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