MySQL数据库维护

示例

数据库服务器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

 

posted @ 2017-07-28 14:25  tvxqpurpleline  阅读(1037)  评论(0编辑  收藏  举报