第一种,数据跑在服务器上,如果只想定时把数据库备份放在服务器(此处服务器系统为centos7)上,可如下设置:
首先编写sh文件:/usr/local/backup/bkDatabase.sh:
#!/bin/bash
mysqldump-uusername-ppasswordDatabaseName|gzip>/home/backup/DatabaseName_$(date+%Y%m%d_%H%M%S).sql.gz
添加权限:chmodu+xbkDatabase.sh
测试执行一下是否成功./bkDatabase.sh
系统添加定时任务
执行命令crontab-e
编辑内容添加,示例为每天23:00定时执行脚本文件进行备份:
0023***/usr/local/backup/bkDatabaseName.sh
查看定时任务是否生效:crontab-l
重启crontab服务:servicecrondrestart
第二种,就是自动定时备份远程服务器的mysql数据库并存储在本地(本地操作系统为window7)上,这种方法比较安全,所以推荐。
首先编写backup.bat文件。
@echooff
set"Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
mdD:\mysite-backup\%Ymd%\
C:\"ProgramFiles"\"mysql-server5.7.14"\bin\mysqldump--opt-hx.x.x.xdatabase>D:\database-backup\%Ymd%\database_%Ymd%.sql
echo"数据库备份完毕"
然后修改my.ini文件添加以下内容,并重启mysql服务。
[mysqldump]
user=root
password=xyq
点击backup.bat测试一下是否成功生成备份文件。
本地创建定时任务,实现定是备份远程数据库
1、打开控制面板>管理工具>任务计划程序,创建任务:
这里写图片描述
2、填写触发器,设定执行时间:
这里写图片描述
3、添加执行脚本文件:
这里写图片描述
至此大功告成,此时系统将会在指定时间会定时备份远程服务器端的mysql数据库。
|