深圳全飞鸿

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 845|回复: 4
打印 上一主题 下一主题

mysqldump实战: MES系统备份策略

[复制链接]

800

主题

1379

帖子

7708

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7708
跳转到指定楼层
楼主
发表于 2019-7-5 14:23:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zhgc 于 2019-7-5 14:26 编辑

MES系统备份策略:

1. 系统每天自动做一次全备份
2. 每一小时或每100M做一次binlog的换切和备份
3. 每10分钟做一次master log的增量备份。


1.最早期的批处理:

  1. @echo off
  2. echo.
  3. echo MySQL数据库备份 - R107  
  4. echo *****************************
  5. echo.
  6. echo 今天是 %date%
  7. echo 时间是 %time%
  8. echo.
  9. echo *****************************

  10. set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%"
  11. set "YmdH=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%"
  12. md "E:\DBBAK\%YmdH%"
  13. "C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqldump" -h192.168.5.16 -uroot -p  sfc r_wip_tracking_t> "E:\DBBAK\%YmdH%\R107.sql"
  14. echo.
  15. echo MySQL数据库备份完成R107,请进行检查。。。
  16. echo.
  17. echo.
  18. pause
复制代码


2. 早期的全备份

  1. mysqldump -uroot -pxxx sfc -l -F >sfc-20190704.sql
  2. mysqldump -uroot -pxxx smt -l -F >smt-20190704.sql
  3. mysqldump -uroot -pxxx erp -l -F >erp-20190704.sql
复制代码



实践证明,以上方法,恢复系统都不太完备

全备的方法,热备份,没有锁表,建议至少一天一次!:
  1. C:\Users\Administrator>mysqldump -h192.168.5.16  -uroot -p --single-transaction --routines --triggers --max_allowed_packet=104857600  --ignore-table=sfc.r_sn_detail_t --ignore-table=sfc.r_test_data_t  --databases >c:/mes2019.sql
复制代码


--single-transaction : 不锁表
--max_allowed_packet: 包设置为100M, 看对恢复时的速度 有没有提供
--routines --triggers: 一定要同时备SP
--ignore-table: 如果速度可以的话,不忽略一此表也行

效果有待实践


单表备份:
  1. mysqldump -h192.168.5.16 -uroot -p --max_allowed_packet=104857600   sfc r_wip_tracking_t> c:/r107-2019.sql
复制代码
回复

使用道具 举报

1

主题

2

帖子

13

积分

新手上路

Rank: 1

积分
13
沙发
发表于 2019-7-6 00:28:02 | 只看该作者
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\Users\Administrator>mysqldump -uroot -p --single-transaction --routines --tri
ggers --max_allowed_packet=104857600 --all_databases >c:/mes2019.sql
Enter password: ****
-- Warning: Skipping the data of table mysql.event. Specify the --events option
explicitly.

C:\Users\Administrator>

回复 支持 反对

使用道具 举报

800

主题

1379

帖子

7708

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7708
板凳
 楼主| 发表于 2019-7-7 00:55:41 | 只看该作者
南京兰鑫的脚本如下:


  1.     @echo off
  2.     echo.
  3.     echo MySQL数据库备份 - MES  
  4.     echo *****************************
  5.     echo.
  6.     echo 今天是 %date%
  7.     echo 时间是 %time%
  8.     echo.
  9.     echo *****************************

  10.     set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%"
  11.     set "YmdH=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%"
  12.     md "%cd%\%YmdH%"
  13.     mysqldump -h192.168.1.254 -uroot -pxxxx --single-transaction --routines --triggers --max_allowed_packet=104857600 --all_databases > "%cd%\%YmdH%\MES_%YmdH%.sql"
  14.     echo.
  15.     echo MySQL数据库备份完成MES,请进行检查。。。
  16.     echo.
  17.     echo.
  18.     pause
复制代码
回复 支持 反对

使用道具 举报

800

主题

1379

帖子

7708

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7708
地板
 楼主| 发表于 2019-7-7 01:17:39 | 只看该作者
华冠的脚本

  1.     @echo off
  2.     echo.
  3.     echo MySQL数据库备份 - MES  
  4.     echo *****************************
  5.     echo.
  6.     echo 今天是 %date%
  7.     echo 时间是 %time%
  8.     echo.
  9.     echo *****************************

  10.     set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%"
  11.     set "YmdH=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%"
  12.     md "%cd%\%YmdH%"
  13.     mysqldump -h192.168.200.10 -uroot -pxxx --single-transaction --routines --triggers --
  14. max_allowed_packet=100M --all_databases --ignore-table=sfc.r_test_data_t > "%cd%\%YmdH%\MES_%YmdH%.sql"
  15.     echo.
  16.     echo MySQL数据库备份完成MES,请进行检查。。。
  17.     echo.
  18.     echo.
复制代码
回复 支持 反对

使用道具 举报

800

主题

1379

帖子

7708

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7708
5#
 楼主| 发表于 2019-7-7 01:35:29 | 只看该作者
协创的脚本


  1.        @echo off
  2.         echo.
  3.         echo MySQL数据库备份 - MES  
  4.         echo *****************************
  5.         echo.
  6.         echo 今天是 %date%
  7.         echo 时间是 %time%
  8.         echo.
  9.         echo *****************************

  10.         set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%"
  11.         set "YmdH=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%"
  12.         md "%cd%\%YmdH%"
  13.         mysqldump -h192.168.1.233 -uroot -pxxxx --single-transaction --routines --triggers --max_allowed_packet=100M --all_databases --ignore-table=sfc.r_test_data_t --ignore-table=sfc.r_mac_used_t --ignore-table=sfc.r_sn_detail_t > "%cd%\%YmdH%\MES_%YmdH%.sql"
  14.         echo.
  15.         echo MySQL数据库备份完成MES,请进行检查。。。
  16.         echo.
  17.         echo.
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|nagomes  

GMT+8, 2025-5-5 22:46 , Processed in 0.029096 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表