目录
1、脚本内容
#!/bin/bash
db_user='账号'
db_password='密码'
# the directory for story your backup file.you shall change this dir
backup_dir='/everyDayBackup/backup'
# date format for backup file (dd-mm-yyyy)
time="$(date +"%Y%m%d_%H%M%S")"
#库1备份
mysqldump -u$db_user -p$db_password 库名 > $backup_dir/fileName1_$time.sql
#删除库1三天之前的备份
find $backup_dir -name "fileName1_*.sql" -mtime +3 -type f | xargs rm -rf
#库2备份
mysqldump -u$db_user -p$db_password 库名 > $backup_dir/fileName2_$time.sql
#删除库2三天之前的备份
find $backup_dir -name "fileName2_*.sql" -mtime +3 -type f | xargs rm -rf
2、说明
3、参考资料
1、linux下如何实现mysql数据库每天定时自动备份
https://blog.youkuaiyun.com/dbagaoshou/article/details/82116501
2、Linux实现MySQL数据库数据自动备份,并定期删除以前备份文件
https://blog.youkuaiyun.com/SWPU_Lipan/article/details/80752480
4、添加计划任务 编辑crontab并保存
查看任务: crontab -l
编辑任务: crontab -e
键入 a 进入编辑模式
进行编辑后
Ctrl+c 退出编辑模式
Shift + w + q 退出编辑
wq 保存并退出
定时设置:0 1 * * * /everyDayBackup/backup.sh
【说明】
/everyDayBackup/backup.sh为脚本文件路径