|
配置crontab实现自动备份
crontab -e root
* * 6 * * sh /data/backup/mysql_backup.sh >>/data/backup/backup.log 2>&1
#!/bin/bash
DBusername=root
DBpasswd=123
DBname=test
Host=192.168.1.2
Port=3306
BKdir=/data/backup
BKtime=`date +%Y%m%d`
mysqldump -h ${Host} -P${Port} -u${DBusername} -p${DBpasswd} ${DBname} \
--default-character-set=utf8 --hex-blob -r ${BKdir}/${DBname}-${BKtime}.sql
time1=`ls $BKdir/${DBname}*.sql |awk -F- '{print $2}'|awk -F. '{print $1}'`
for time in ${time1}
do
time2=$(($(date +%s) - $(date +%s -d ${time})));
day=$((time2/60/60/24))
if [[ ${day} > 30 ]]
then
rm -f ${BKdir}/${DBname}-${time}.sql
fi
done
|