奥塔在线:MySql数据库定时备份脚本

自动备份指定数据库脚本如下:

#!/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

 重启定时服务后该定时任务生效。

你可能感兴趣的:(Linux,Database)