1.在home目录下面创建mysqlback目录用来备份数据库
mkdir /home/mysqlback
进入到该目录创建备份脚本
cd /home/mysqlback
vim DatabaseName.sh (DatabasicName为数据库名称,这样好记)
在里面输入
{mysqlpath}/bin/mysqldump -uusername -ppassword DatabaseName > /home/mysqlback/DatabaseName_$(date +%Y%m%d_%H%M%S).sql
mysqlpath是mysql的目录位置
username是数据库账号
password是密码
DatabaseName是要备份的数据库名字
/home/backup是备份的位置
如果想要只备份30的天的数据,超过30天的备份将删除,继续在下面添加以下命令
find /home/mysqlback -mtime +30 -name "*.sql" -exec rm {} \;
说明:/home/mysqlback是文件目录,30是天数,*.sql是文件类型
保存退出,添加可执行权限
chmod u+x DatabaseName.sh
先执行一下试试
./DatabaseName.sh
添加计划任务
crontab -e
添加
00 2 * * * /home/mysqlback/DatabaseName.sh
说明:00是分钟,2是小时,每天2点执行备份脚本。
重启计划任务
service crond restart
自动备份就创建好了。