对extmail数据库进行每天01:00完全热备份,并可以完全恢复!
一、先建立备份脚本,如下:
#vi /backup/backup.sh #!bin/bash cd /backup echo "You are in backup dir" mv backup* /oldbackup echo "Old dbs are moved to oldbackup folder" File = backup-$Now.sql mysqldump -uroot -p123456 --quick --databases database-names --flush-logs --single-transaction > $File echo "Your database backup successfully completed"
上面脚本文件保存为backup.sh,并且系统中已经创建两个目录/olcbackup和/backup。每次执行backup.sh时都会先将/backup目录下所有名称为backup开头的文件移到/oldbackup目录。
为上述脚本制定执行计划如下:
#crontab -e 30 1 * * * /backup.sh
二、恢复备份sql文件,如下:
附mysqldump参数说明:MYSQLDUMP参数详解(转)写得很详细!
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/database/4728.html