800M

20 object(s)
 

MySQL数据库定期备份存档7天自动化脚本

1、使用mysqldump命令备份所有数据库
2、备份时压缩保存,按照日期命名,每周覆盖1次
3、使用crontab每天凌晨2~5点运行

backup.sh文件内容如下:

#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin

day=$(date +%w)

cd /root/backup && mysqldump -uroot -p123password456 --all-databases | gzip > /root/backup/all_$day.sql.gz

【恢复】
1、解压:gzip -d *.gz
2、命令行登录MySQL:mysql -uroot -p
3、导入数据库:source *.sql