深圳全飞鸿
标题:
mysqldump实战: MES系统备份策略
[打印本页]
作者:
zhgc
时间:
2019-7-5 14:23
标题:
mysqldump实战: MES系统备份策略
本帖最后由 zhgc 于 2019-7-5 14:26 编辑
MES系统备份策略:
1. 系统每天自动做一次全备份
2. 每一小时或每100M做一次binlog的换切和备份
3. 每10分钟做一次master log的增量备份。
1.最早期的批处理:
@echo off
echo.
echo MySQL数据库备份 - R107
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 "E:\DBBAK\%YmdH%"
"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"
echo.
echo MySQL数据库备份完成R107,请进行检查。。。
echo.
echo.
pause
复制代码
2. 早期的全备份
mysqldump -uroot -pxxx sfc -l -F >sfc-20190704.sql
mysqldump -uroot -pxxx smt -l -F >smt-20190704.sql
mysqldump -uroot -pxxx erp -l -F >erp-20190704.sql
复制代码
实践证明,以上方法,恢复系统都不太完备
全备的方法,热备份,没有锁表,建议至少一天一次!:
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: 如果速度可以的话,不忽略一此表也行
效果有待实践
单表备份:
mysqldump -h192.168.5.16 -uroot -p --max_allowed_packet=104857600 sfc r_wip_tracking_t> c:/r107-2019.sql
复制代码
作者:
huaguan
时间:
2019-7-6 00:28
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>
作者:
zhgc
时间:
2019-7-7 00:55
南京兰鑫的脚本如下:
@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 -h192.168.1.254 -uroot -pxxxx --single-transaction --routines --triggers --max_allowed_packet=104857600 --all_databases > "%cd%\%YmdH%\MES_%YmdH%.sql"
echo.
echo MySQL数据库备份完成MES,请进行检查。。。
echo.
echo.
pause
复制代码
作者:
zhgc
时间:
2019-7-7 01:17
华冠的脚本
@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 -h192.168.200.10 -uroot -pxxx --single-transaction --routines --triggers --
max_allowed_packet=100M --all_databases --ignore-table=sfc.r_test_data_t > "%cd%\%YmdH%\MES_%YmdH%.sql"
echo.
echo MySQL数据库备份完成MES,请进行检查。。。
echo.
echo.
复制代码
作者:
zhgc
时间:
2019-7-7 01:35
协创的脚本
@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 -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"
echo.
echo MySQL数据库备份完成MES,请进行检查。。。
echo.
echo.
复制代码
欢迎光临 深圳全飞鸿 (http://www.nagomes.com/disc/)
Powered by Discuz! X3.2