示例

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

mysql数据库的维护_MySQL数据库维护相关推荐

  1. mysql 数据库表重建_mysql 数据库表重建

    数据库内核月报 - 2015 / 09-MySQL · 捉虫动态 · 建表过程中crash造成重建表失败 问题描述 主库的create table语句传到备库,备库SQL线程执行过程中报错: Erro ...

  2. mysql数据库表重建_mysql数据库表重建

    数据库内核月报 - 2015 / 09-MySQL · 捉虫动态 · 建表过程中crash造成重建表失败 问题描述 主库的create table语句传到备库,备库SQL线程执行过程中报错: Erro ...

  3. mysql数据库备份方案_MySQL平台数据库备份方案详细说明

    在数据库表丢失或损坏的情况下,备份你的数据库是很重要的.如果发生系统崩溃,你肯定想能够将你的表尽可能丢失最少的数据恢复到崩溃发生时的状态.有时,正是MySQL管理员造成破坏.管理员已经知道表已破坏,用 ...

  4. mysql数据库优化命令_MySQL数据库优化总结

    一个:MySQL标准数据库优化注意事项 1.数据库设计(表设计合理)三范式(规范的模式) 三范式包含: 第一范式:1NF是对属性的原子性的约束.要求属性具有原子性,不可再分解.(仅仅要是关系型数据库都 ...

  5. mysql数据库程序设_MySQL数据库程序设计

    适读人群 :非计算机专业,本科 1. 通过MySQL控制台和phpMyAdmin可视化平台两种途径讲解MySQL数据库与数据表各项基本操作. n 2. 以案例形式进行实验操作,加深对WampServe ...

  6. mysql数据库表分区_MySQL数据库之MySQL的分区和分表详解

    本文主要向大家介绍了MySQL数据库之MySQL的分区和分表详解 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 1. 分区 MySQL中的分区是指将一个数据表按照某种规则(如时 ...

  7. mysql数据库是的缩写_MYSQL数据库命名与其设计规范

    你是否对获得MYSQL数据库命名与其设计规范 的实际操作感到十分头疼?如果是这样子的话,以下的文章将会给你相应的解决方案,以下的文章主要是介绍获得MYSQL数据库命名与其设计规范 的方案,以下就是相关 ...

  8. mysql数据库自增_mysql数据库自增id用法大全

    在mysql数据库中,使用auto_increment 字段来辅助为自增列赋值. 显示有关msyql自增ID的相关配置信息: 复制代码 代码示例: SHOW VARIABLES LIKE 'auto_ ...

  9. mysql数据库应用题库_MySQL数据库及应用题库附参考答案.docx

    MySQL数据库及应用题库附参考答案.docx MySQLMySQL 数据库及应用题库附数据库及应用题库附参考参考答案答案 仅供参考 第一章测验 1 单选 计算机进行数据处理经历了从低级到高级的 __ ...

最新文章

  1. 6.虚拟机类加载机制
  2. #打开cmd指定路径_CMD
  3. L1-056 猜数字 (20 分)
  4. php发送163邮件554,PHPMailer配置163邮箱发送邮件
  5. SpringBoot 无法显示html文件 找不到html文件 如果显示html文件
  6. ASP.NET Web开发框架之七 开发流程与模式
  7. java从hbase增量导出到,Hbase实用技巧:全量+增量数据的迁移方法
  8. python自动华 (十二)
  9. Linux ANSYS FLUENT 在集群上的安装与配置
  10. 第五次上课 PPT作业——随机数组,并求和
  11. 微星 B450M MORTAR 盲刷BIOS
  12. Typo3 CVE-2019-12747 反序列化漏洞分析
  13. 05-----关于C++使用VS时出现 error C2248: “xxx“ 无法访问private成员(在“MySpdlog“类中声明)
  14. MySQL Replication 梳理详解
  15. 关于技术学习的一点思考
  16. APP测试概念/Appium实战
  17. Oracle Number 精度坑
  18. springCloud-day04
  19. 103、迷之自信,不是真的自信
  20. 新手入坑GMSSL(一)Windows下编译GMSSL并生成CA证书

热门文章

  1. 外包程序员入职蚂蚁金服被质疑,网友:人生污点
  2. 瞧瞧,这样的『函数』才叫 Pythonic
  3. shutil模块,为什么说它是os模块的兄弟模块?
  4. 秒半价,限三天。戴尔i7高配电脑低至2750元
  5. html的选择器child,css child选择器妙用
  6. java可存储100个整数的数组_定义一个一维整数数组,其中储存1000个1至100以内的整数,并统计出整数出现的次数(Java写出来)...
  7. oracle让查出来的数据排序,Oracle数据库的查询排序
  8. oracle M4,oracle高级部分 - osc_9gm4ypss的个人空间 - OSCHINA - 中文开源技术交流社区...
  9. spring和mybatis整合:使用xml方式
  10. 【C++】运算符重载 Operator Overload