
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#!/bin/bash # 数据库认证 username=root password=123456 host=localhost db_name=daxiblog # 备份路径 backup_dir=/data/backup/mysql # 日期格式 date=$(date +"%Y%m%d") # Dump数据库到SQL文件 mysqldump -h$host -u$username -p$password $db_name > $backup_dir/$db_name-$date.sql #写创建备份日志 echo "create $backup_dir/$db_name-$date.sql" >> $backup_dir/log.txt # 备份清理 # 删除5天之前的就备份文件 find $backup_dir/* -mtime +5 -exec rm {} \; |
将上述内容保存为sh文件,例如:mysql-backup.sh
然后通过crontab -e命令打开定时任务配置文件,添加如下代码,即可实现每天定时备份mysql数据库
1 2 |
# 每天的23点55分执行备份 55 23 * * * /data/backup/mysql-backup.sh |
文章评论