示例 |
|
数据库服务器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 if exist mark_a.txt ( 4 5 echo 2nd day backup 6 del mark_a.txt 7 dir > mark_b.txt 8 mysqldump -h 192.168.2.170 -u root -p123456 -R -E submetering > submetering2.sql 9 rem rar a -df backup_2.rar backup_2.dmp backup_2.log 10 11 ) else if exist mark_b.txt ( 12 13 echo 3rd day backup 14 del mark_b.txt 15 dir > mark_c.txt 16 mysqldump -h 192.168.2.170 -u root -p123456 -R -E submetering > submetering3.sql 17 rem rar a -df backup_3.rar backup_3.dmp backup_3.log 18 19 ) else if exist mark_c.txt ( 20 21 echo 4th day backup 22 del mark_c.txt 23 dir > mark_d.txt 24 mysqldump -h 192.168.2.170 -u root -p123456 -R -E submetering > submetering4.sql 25 rem rar a -df backup_4.rar backup_4.dmp backup_4.log 26 27 ) else if exist mark_d.txt ( 28 29 echo 5th day backup 30 del mark_d.txt 31 dir > mark_e.txt 32 mysqldump -h 192.168.2.170 -u root -p123456 -R -E submetering > submetering5.sql 33 rem rar a -df backup_5.rar backup_5.dmp backup_5.log 34 35 ) else if exist mark_e.txt ( 36 37 echo 6th day backup 38 del mark_e.txt 39 dir > mark_f.txt 40 mysqldump -h 192.168.2.170 -u root -p123456 -R -E submetering > submetering6.sql 41 rem rar a -df backup_6.rar backup_6.dmp backup_6.log 42 43 ) else if exist mark_f.txt ( 44 45 echo 7th day backup 46 del mark_f.txt 47 dir > mark_g.txt 48 mysqldump -h 192.168.2.170 -u root -p123456 -R -E submetering > submetering7.sql 49 rem rar a -df backup_7.rar backup_7.dmp backup_7.log 50 51 ) else ( 52 53 echo 1st day backup 54 if exist mark_g.txt del mark_g.txt 55 dir > mark_a.txt 56 mysqldump -h 192.168.2.170 -u root -p123456 -R -E submetering > submetering1.sql 57 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
时间: 2024-10-18 14:34:11