mysql定时备份
概述:
1、一般来说,生产服务器每天都需要定期进行数据备份、异地备份,这样确保意外情况(数据意外删除、硬件故障、火灾等等)下避免数据大批量丢失,能快速恢复数据,把意外带来的影响降到到最小。数据库数据备份尤为重要,而我们不会人工手动去备份,这样会很麻烦,我们都是通过服务器每日自定运行来做的,设置一个定时时间即可
2、夜间服务器负载通常较小,夜间是进行数据备份的最佳时间。当然,备份过程对服务器性能的影响会相对较小,备份周期和备份方式需要根据具体的业务需求和系统特点进行合理的规划和选择。
1.首先我们看一下mysqldump这个文件的位置:
或者
可以看到目录在 /usr/bin/mysqldump
2.然后新建进入挂载硬盘新建sh文件
例如:(上图一共参考,以下例子为准)
backupdir='/db-backup/'
time=$(date "+%Y-%m-%d %H:%M:%S")
/usr/local/mysql/bin/mysqldump -uroot -pxjy123456 test > $backupdir/test_$time.sql.gz
授权脚本:
chmod +x backup-mysqldb.sh
3.安装crond服务:
yum install crontabs
4.查看当前定时任务列表:
crontab -l
上图表示没有执行的任务
5.添加任务
crontab -e
模拟每20分钟备份一次:
*/20 * * * * /db-backup/backup-mysqldb.sh
6.启动
7.附加内容
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
定时任务表达式:
Cron表达式是,分为5或6个域,每个域代表一个含义,如下所示:
常用表达式:
每分钟执行:
*/1 * * * *
每日凌晨(每天晚上23:59)执行:
59 23 * * *
每日凌晨1点执行:
0 1 * * *
如果本篇文章对你有帮助,记得给博主点个小赞哦!!!
标签:service,备份,mysql,服务器,定时,backup,crond From: https://blog.51cto.com/u_13771490/8561994