深圳全飞鸿

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

关于数据库全备份的策略升级(2020版)

[复制链接]

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
跳转到指定楼层
楼主
发表于 2020-6-5 11:11:36 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
关于数据库备份的策略升级(2020版)

以下验证在i3普通电脑上测试:

导出数据10G左右,大约11分钟,速度可以接受:




脚本:
        @echo off
        echo.
        echo MySQL数据库备份 - MES  
        echo *****************************
        echo.
        echo 今天是 %date%
        echo 时间是 %time%
        echo.
        echo ****************************

        set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%"
        set "YmdH=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%"
        md "%cd%\%YmdH%"
        mysqldump -h127.0.0.1 -uroot -pxxxx --single-transaction --routines --triggers --extended-insert --net_buffer_length=16777216 --max_allowed_packet=1024M --all_databases --ignore-table=sfc.r_test_data_t --ignore-table=sfc.r_mac_used_t --ignore-table=sfc.r_sn_detail_t --ignore-table=sfc.r_sn_detail_t_20191001 --ignore-table=sfc.r_sn_detail_h --ignore-table=sfc.r_custsn_t --ignore-table=sfc.r_wip_undo_t > "%cd%\%YmdH%\MES_%YmdH%.sql"
        echo.
        echo MySQL数据库备份完成MES,请进行检查。。。
        echo.
        echo.
        echo 时间是 %time%

回复

使用道具 举报

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
沙发
 楼主| 发表于 2020-6-5 14:02:48 | 只看该作者
导入测试在i3普通电脑上进行



SQL文件大小10G

set global max_allowed_packet=1024*1024*1024
不然导入失败

11:22开始执行

14:00完成

共用时间3小时

还有没有更快的方法?


回复 支持 反对

使用道具 举报

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
板凳
 楼主| 发表于 2020-6-21 22:40:18 | 只看该作者
全量备份


        @echo off
        echo.
        echo MySQL数据库备份 - MES  
        echo *****************************
        echo.
        echo 今天是 %date%
        echo 时间是 %time%
        echo.
        echo ****************************

        set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%"
        set "YmdH=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%"
        md "%cd%\%YmdH%"
        mysqldump -h127.0.0.1 -uroot -pxxxx --master-data=2 --flush-logs --single-transaction --routines --triggers --extended-insert --net_buffer_length=16777216 --max_allowed_packet=1024M --all_databases --ignore-table=sfc.r_test_data_t --ignore-table=sfc.r_mac_used_t --ignore-table=sfc.r_sn_detail_t --ignore-table=sfc.r_sn_detail_t_20191001 --ignore-table=sfc.r_sn_detail_h --ignore-table=sfc.r_custsn_t --ignore-table=sfc.r_wip_undo_t > "%cd%\%YmdH%\MES_%YmdH%.sql"
        echo.
        echo MySQL数据库备份完成MES,请进行检查。。。
        echo.
        echo.
        echo 时间是 %time%
pause


增量备份
回复 支持 反对

使用道具 举报

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
地板
 楼主| 发表于 2020-7-22 12:00:42 | 只看该作者
mysql> set sql_log_bin =0
回复 支持 反对

使用道具 举报

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
5#
 楼主| 发表于 2021-8-2 22:36:42 | 只看该作者
C:\Users\syant>echo   %date%
  2021/08/02 周一

C:\Users\syant>echo  %time%
22:31:18.45

中国: 2021/08/02 周一  
海外: Mon 08/02/2021

中国:22:31:18.45
海外:21:24:59.26

因此:
中国:
        set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%"
        set "YmdH=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%"
海外:
        set "Ymd=%date:~10,4%%date:~4,2%%date:~7,2%"
        set "YmdH=%date:~10,4%%date:~4,2%%date:~7,2%%time:~0,2%"











回复 支持 反对

使用道具 举报

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
6#
 楼主| 发表于 2021-8-2 22:56:47 | 只看该作者
               
crc_trigger.exe 17 VN-NAISI-DB
copy "%cd%\%YmdH%\MES_%YmdH%.sql"  "D:\DB_BAK\MES_%YmdH%.sql"

        echo.
        echo.  
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-4 17:54 , Processed in 0.050973 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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