1.创建备份目录
cd /home
mkdir backup
2.创建shell脚本
vim backupdb.sh
#!/bin/sh
mysqldump -uusername -ppasswd db_name|gzip >/home/backup/db_name_$(date +"%F-%H").sql.gz # 数据库备份并压缩
cd /home/backup # 备份目录
rm -rf `find . -name '*.sql.gz' -mtime +7` # 删除7天前的备份
注意:把 username 替换为实际的用户名;
把 password 替换为实际的密码;
把 db_name 替换为实际的数据库名;
3.添加可执行权限
chmod +x backupdb.sh
4.添加计划任务,需用到crontab
crontab -e
00 02 * * * /home/backupdb.sh
意思是每晚凌晨2点执行shell脚本