深圳全飞鸿

标题: 关于数据库全备份的策略升级(2020版) [打印本页]

作者: zhgc    时间: 2020-6-5 11:11
标题: 关于数据库全备份的策略升级(2020版)
关于数据库备份的策略升级(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%


作者: zhgc    时间: 2020-6-5 14:02
导入测试在i3普通电脑上进行



SQL文件大小10G

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

11:22开始执行

14:00完成

共用时间3小时

还有没有更快的方法?



作者: zhgc    时间: 2020-6-21 22:40
全量备份


        @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


增量备份
作者: zhgc    时间: 2020-7-22 12:00
mysql> set sql_log_bin =0
作者: zhgc    时间: 2021-8-2 22:36
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%"












作者: zhgc    时间: 2021-8-2 22:56
               
crc_trigger.exe 17 VN-NAISI-DB
copy "%cd%\%YmdH%\MES_%YmdH%.sql"  "D:\DB_BAK\MES_%YmdH%.sql"

        echo.
        echo.  




欢迎光临 深圳全飞鸿 (http://www.nagomes.com/disc/) Powered by Discuz! X3.2