Ubantu系统级定时器备份mysql数据库

227 阅读1分钟

Ubantu系统级定时器备份mysql数据库

/etc/crontab

进入编辑


sudo vim /etc/crontab

增加代码,每天凌晨四点执行


0 4 * * * root /home/backUpMysql/backsql

/home... # 文件位置

重启定时器


sudo service rsyslog restart

需重启才生效

backsql 文件


#!/bin/sh

DATABASE=/home/backUpMysql #文件备份路径

DATE=`date '+%Y%m%d-%H'` #日期格式(作为文件名)

DUMPFILE=$DATABASE-$DATE.sql #备份文件名

DATE_N=`date -d "-3 day" +%Y%m%d`

#删除N天前的备份文件

rm -rf $DATABASE/$DATE_N*

#备份数据

mysqldump 数据库名 -u用户名 -p密码 >$DUMPFILE

#压缩文件

tar zcvf /home/backUpMysql/$DATE.tar.gz $DUMPFILE

#删除sql文件sql

rm -rf $DUMPFILE