1.作成shell文件
shell文件 :
db_name='lyz'
user='root'
pwd='root'
time=$(date +%y%m%d)
del_time=$(date --date="7 days ago" +%y%m%d)
db_bak_name=tdc_debug${time}.sql
db_del_name=tdc_debug${del_time}.sql
backup_path='/home/zhaoqun/db_bak/day_bak/'
echo $backup_path$db_bak_name
if test -f $backup_path$db_del_name
then
echo "delete history dump file"
rm -f $backup_path$db_del_name
fi
mysqldump -u $user -p$pwd $db_name>$backup_path$db_bak_name
2.修改/etc/crontab ,定制任务计划/etc/crontab 中追加
01 16 * * * root /home/lyz/db_bak/day_bak/day_bak.sh
每天的 16:01 分进行mysql 备份, 并保持7天的备份履历。
以上就是mysql之-linux下mysql定时备分代码示例的详细内容。