示例
数据库服务器IP
192.168.2.170
用户名
root
密码
123456
数据库名称
submetering
备份份数
7(只保留最近7次的备份数据。若定时任务每天执行一次,则保留最近7天的历史数据)
备份频率及时间
每天晚上10点
备份路径
C:\Submetering\backup
一.数据库备份
1.备份脚本
以文本文件方式新建备份脚本BackupMySQL.bat,以下为BackupMySQL.bat的内容:
1 echo off
2
3 ifexist mark_a.txt (4
5 echo 2nd day backup
6 del mark_a.txt7 dir >mark_b.txt8 mysqldump -h 192.168.2.170 -u root -p123456 -R -E submetering >submetering2.sql9 rem rar a -df backup_2.rar backup_2.dmp backup_2.log
10
11 ) else ifexist mark_b.txt (12
13 echo 3rd day backup
14 del mark_b.txt15 dir >mark_c.txt16 mysqldump -h 192.168.2.170 -u root -p123456 -R -E submetering >submetering3.sql17 rem rar a -df backup_3.rar backup_3.dmp backup_3.log
18
19 ) else ifexist mark_c.txt (20
21 echo 4th day backup
22 del mark_c.txt23 dir >mark_d.txt24 mysqldump -h 192.168.2.170 -u root -p123456 -R -E submetering >submetering4.sql25 rem rar a -df backup_4.rar backup_4.dmp backup_4.log
26
27 ) else ifexist mark_d.txt (28
29 echo 5th day backup
30 del mark_d.txt31 dir >mark_e.txt32 mysqldump -h 192.168.2.170 -u root -p123456 -R -E submetering >submetering5.sql33 rem rar a -df backup_5.rar backup_5.dmp backup_5.log
34
35 ) else ifexist mark_e.txt (36
37 echo 6th day backup
38 del mark_e.txt39 dir >mark_f.txt40 mysqldump -h 192.168.2.170 -u root -p123456 -R -E submetering >submetering6.sql41 rem rar a -df backup_6.rar backup_6.dmp backup_6.log
42
43 ) else ifexist mark_f.txt (44
45 echo 7th day backup
46 del mark_f.txt47 dir >mark_g.txt48 mysqldump -h 192.168.2.170 -u root -p123456 -R -E submetering >submetering7.sql49 rem rar a -df backup_7.rar backup_7.dmp backup_7.log
50
51 ) else(52
53 echo 1st day backup
54 ifexist mark_g.txt del mark_g.txt55 dir >mark_a.txt56 mysqldump -h 192.168.2.170 -u root -p123456 -R -E submetering >submetering1.sql57 rem rar a -df backup_1.rar backup_1.dmp backup_1.log
58
59 )
BackupMySQL.bat的内容结束
2.配置定时任务
步骤一:进入操作系统定时任务配置界面
步骤二:创建一个定时任务
步骤三:输入定时任务名称
步骤四:点击“Tiggers”标签页,选择新建按钮,在弹出框中配置任务触发参数,每天晚上10点执行
步骤五:点击“Actions”标签页,选择新建按钮,在弹出框中配置备份脚本路径和备份目录
步骤六:在定时任务配置的时间之后检查备份目录是否产生数据库备份文件
二.数据库还原
1.配置环境变量
步骤一:Computer右键 Properties,打开电脑属性窗口
步骤二:打开高级系统配置窗口
步骤三:打开环境变量窗口,在“Path”变量值中添加mysql的bin目录路径
步骤四:保存
2.还原
步骤一:备份数据库
打开Windows命令窗口(-p之后没有空格)
1 mysqldump -h 192.168.2.170 -u root -p123456 -R -E submetering > C:\Submetering\backup \submeteringBackUp.sql
步骤二:还原数据库
打开备份目录,检查备份目录是否产生数据库备份文件。
若没有扩展名为“sql”的文件,或文件为0KB,则备份不成功,请重新检查备份脚本及定时任务配置,无需继续进行数据库还原操作。
若备份成功,则按修改时间排序,取最近一次备份的文件进行还原。例如最近一次备份的文件路径为“C:\Submetering\backup \submetering2.sql”。
1)打开Windows命令窗口,连接MySQL数据库(-p之后没有空格)
1 mysql -h 192.168.2.170 -u root -p123456
2)删除数据库(删除后不可逆,请再次确认备份文件成功后继续操作)
1 drop database submetering;
3)创建数据库
1 create database submetering character set utf8;
4)导入备份数据
选中要还原的数据库
1 use submetering;
设置字符集
1 set names utf8;
还原或导入数据库
1 source C:\Submetering\backup \submetering2.sql