linux下利用shell脚本和mysqldump热备份和恢复mysql详解数据库

对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文件,如下:

cd /mysqlback 
tar zxvf extmail20170515.tar.gz 
mv extmail20170515.sql extmail.sql 
mysql -uroot -p < extmail.sql

附mysqldump参数说明:MYSQLDUMP参数详解(转)写得很详细!

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/database/4728.html

(0)
上一篇 2021年7月16日 23:14
下一篇 2021年7月16日 23:14

相关推荐

发表回复

登录后才能评论