Mysql 自动备份
2017-10-14 18:42 浏览(623 更新于 2017-10-19 09:44

很简单的一个自动备份方案

bash文件(backup.sh)

#!/bin/bash
DBUser=root
DBPwd=123456
DBName=jam00
Delbackpath=/usr/local/mysql/backup/$DBName-$(date -d "7 days ago" +'%Y-%m-%d').sql.gz
rm -f $Delbackpath
mysqldump -u $DBUser -p$DBPwd --opt $DBName | gzip > /usr/local/mysql/backup/$DBName-$(date +%Y-%m-%d).sql.gz

修改 DBUser,DBPwd,DBName 为自己的用户、密码、数据库名称。

备份后文件格式为 数据库名成-当前日期.sql.gz ,如: jam00-2017-10-14.sql.gz,启用了gz压缩

并且会删除七天前的备份,只会保存七天的备份文件


crontab实现每天凌晨 4 点自动备份

0 4 * * * /usr/local/mysql/backup.sh

记得给 backup.sh 加上执行权限哦

chmod +x backup.sh


评论(0)
发布评论
回复X
聊天室(0