1 / 4
文档名称:

数据库备份方案.doc

格式:doc   大小:35KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库备份方案.doc

上传人:夏天教育 2022/11/17 文件大小:35 KB

下载得到文件列表

数据库备份方案.doc

相关文档

文档介绍

文档介绍:该【数据库备份方案 】是由【夏天教育】上传分享,文档一共【4】页,该文档可以免费在线阅读,需要了解更多关于【数据库备份方案 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。MonkeyOnline》数据备份方案
备份方式
主从复制+完满备份(Mysqldump或winrar压缩备份DATA目录)+增量备份(启用从服
务器二进制日志文件)
备份策略
在主服务器上启用二进制日志实现主从复制做实时在线热备份;在从服务器启用二进制
文件,实现在从服务器上做增量备份,每周一清早3点转储二进制日志文件进行增量备份;
每2周用mysqldump进行完满备份并清空日志和覆盖前一次的完满备份;每天做1次winrar
压缩data目录进行完满备份,作为快速恢复备用备份,保留该完满备份一月的备份文件。
该策略相当于保留一个月压缩完满备份和2周的二进制日志增量备份文件。二进制日志
可以对任意一天的任何时间点进行恢复,每2周做一次SQL级(dump)完满备份并将二进制
日志清空,以释放增加的空间。SQL完满备份+增量备份可以恢复最长一个月内(依照实质
需要经过保留二进制日志的天数推行更长时间的恢复)任意一天的任何时间点的数据。
部署推行
主从复制
主服务器:当前支撑游戏运行的数据库服务器
从服务器:独立于主服务器且数据库版本和结构与主服务器完满一致的数据库备份服务

配置主服务器
停止主服务器的mysql服务,更正文件,在【mysqld】下增加以下内容:
log-bin="D:/mysql/bak/log/log-bin"TO'repl'@'hostname'IDENTIFIEDBY
'slavepass';
配置从服务器
停止从库中的mysql服务器,更正文件,在【
mysqld】下增加以下内容:
log-slave-updates=1
Tryingtoreconnect...
Connectionid:2
Currentdatabase:baktest
+----------------
+----------
+--------------
+------------------
+
|File
|Position|Binlog_Do_DB|Binlog_Ignore_DB|
+----------------
+----------
+--------------
+------------------
+
||
98|baktest
|mysql,test
|
+----------------
+----------
+--------------
+------------------
+
1rowinsetsec)
在从服务器B上做以下更正:
Mysql>slavestop;量备份
压缩从库中的二进制日志进行增量备份(加密/自动增加日期时间后缀)并转储到指定的地址,任务计划每周一次,数据保留一个月。压缩完成后删除源文件
Netstopmsyql
c:\progra~1\winrar\winrara-ag-hppeng-k-r-df-ep2
E:\MySQL\mysqlbak\binlog_bak_D:\MySQL\mysqlbin\*
netstartmysql
完满备份
SQL级完满备份
转储所有数据为sql脚本文件,做完满备份。参数:刷新日志/包括changemaster
c:\MySQL\bin\mysqldump-uroot–p--flush-logs--master-data=1--all-databases>

to

语句
Winrar压缩Data目录
编写压缩文件脚本,创办包括所有数据库的归档文件。
netstopmysql
c:\progra~1\winrar\winrara-ag-hppeng-k-r-ep2
D:\MySQL\mysqlbak\mkdata_bak_D:\MySQL\data\morefun_accountdata0
D:\MySQL\data\morefun_accountdata1D:\MySQL\data\morefun_accountdata2
D:\MySQL\data\morefun_accountdata3D:\MySQL\data\morefun_roledata0
D:\MySQL\data\morefun_roledata1
D:\MySQL\data\morefun_roledata2D:\MySQL\data\morefun_roledata3
D:\MySQL\data\mysqlD:\MySQL\data\test
c:\progra~1\winrar\winrara-ag-hppeng-k-ep2
D:\mysqlbak\slave_log_D:\MySQL\data\
D:\MySQL\data\*relay理过期的备份文件
每天做一次过期备份文件清理
forfiles/pd:\/s/mmkdata*.rar/d-30/C"CMD/c
del/q/******@file"ar/d-30/C"CMD/cdel/q/******@file"
ar/d-30/C"CMD/cdel/q/******@file"整备份+增量备
份的数据恢复
完满备份恢复
mysql–uroot–p<E:\mkdatabak\
也许shell>use数据库
增量备份恢复
利用mysqlbinlog工具可以实现在已有二进制文件中指定任意时间点的恢复
如恢复到截止时间为“2009-10-1314:51:00”的数据,先清空所有库的所有记录,执行完满备份操作,再执行以下恢复操作。
>--stop-datetime="2009-12-0310:12:19"D:\mysql\logbin\|mysql-uroot-proot
该方式可以达到要求很精准的时间点的数据恢复
(恢复时间:1G的日志文件在AMD单核主机上耗时3分钟。)
从库中的二进制日志可以直接在主库上恢复
2Winrar覆盖目录
将winrar压缩的完满备份解压后覆盖DATA目录即可
问题与建议
,在测试环境:amd单核内存:2G的虚假机中,备份的数据需要4
分钟,恢复数据4分钟。估计在大数据量的完满备份+增量备份与恢复时,比较耗时,建议不是对数据恢复的时间点精度要求很高的情况下采用覆盖data目录的方式。
在从服务器上做恢复后导出脚本或copy目录,对主服务器进行恢复操作。
魔方软件
彭江陵
2009-10-14