Mysqldump自动备份脚本,基于shell脚本,加入crontab定时任务。
定时任务
crontab -e
1 | 30 02 * * * bash /home/mingliang.gao/crontab/db_backup/db_backup_task.sh > /dev/null 2>&1 |
备份脚本
db parameters
db相关的配置,可更改。
- db_user:账号
- db_passwd:密码
- db_host:数据库服务器IP
- db_port:数据库端口
- db_backup_dir:备份数据库存放路径
- db_names:为要备份的数据库名称,如果不设置指定的备份数据库,直接注释,在下面会把information_schema、mysql、performance_schem系统数据库除外的都进行备份。
dir parameters
备份数据的存放位置,以及记录备份历史,不可更改。
- cur_date:执行的本次日期。
- backup_history_file:执行记录文件。
- today_backup_dir:备份文件夹。
other parameters
设置备份数据保留天数。
- backup_keep_days:备份数据保留天数。
任务脚本最下面有个find去处理保留的备份文件。
内容
1 | #!/bin/bash |
Enjoy the good life everyday!!!