自动备份指定数据库脚本如下:
#!/bin/bash
#mysql数据库自动备份至指定存储,并清理三天前数据库备份文件
# 2018/7/17#定义备份文件名称
filename=usr_backup.`date -d "23 hour ago" +%Y%m%d`#生成前一天的数据库备份文件
mysqldump --opt -uroot -p'2018adm!)!*' usr | gzip > /root/user_backup/$filename.zip#拷贝备份文件至存储
cp /root/user_backup/$filename.zip /tmp/dbbak_mount/#删除五天前的备份文件
find /root/user_backup/ -type f -mtime +2 -exec rm {} \;exit
保存为“mysqlbackup.sh”,并赋予执行权限。
在定时任务中添加:
30 01 * * * /root/mysqlbackup.sh
重启定时服务后该定时任务生效。