mysql数据库的维护_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 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.配置定时任务

步骤一:进入操作系统定时任务配置界面

b92062966e199bd0c9cc8db5a58f5c2c.png

步骤二:创建一个定时任务

cc82c4e76ea954d4c624e61511659fac.png

步骤三:输入定时任务名称

85269466652b8c2482c4c42ff7a436e9.png

步骤四:点击“Tiggers”标签页,选择新建按钮,在弹出框中配置任务触发参数,每天晚上10点执行

b3b48c01d9db10d328ac80607c8ee12c.png

步骤五:点击“Actions”标签页,选择新建按钮,在弹出框中配置备份脚本路径和备份目录

77906bd9ddbe6522ba96fda32a5ecfb2.png

步骤六:在定时任务配置的时间之后检查备份目录是否产生数据库备份文件

二.数据库还原

1.配置环境变量

步骤一:Computer右键 Properties,打开电脑属性窗口

37c1786ac29371016f029337f7a11f6d.png

步骤二:打开高级系统配置窗口

7036c92e61689fb61ac0bbeba5403e88.png

步骤三:打开环境变量窗口,在“Path”变量值中添加mysql的bin目录路径

ca8b2757ef4d88a2f1719ce3b85c4437.png

1729db4541b766672c8156abc8567cb5.png

步骤四:保存

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值