欢迎来到天天文库
浏览记录
ID:48214588
大小:37.00 KB
页数:5页
时间:2020-01-22
《数据库备份方案.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《MonkeyOnline》数据备份方案备份方式主从复制+完整备份(Mysqldump或winrar压缩备份DATA目录)+增量备份(启用从服务器二进制日志文件)备份策略在主服务器上启用二进制日志实现主从复制做实时在线热备份;在从服务器启用二进制文件,实现在从服务器上做增量备份,每周一凌晨3点转储二进制日志文件进行增量备份;每2周用mysqldump进行完整备份并清空日志和覆盖上次的完整备份;每天做1次winrar压缩data目录进行完整备份,作为快速恢复备用备份,保留该完整备份一月的备份文件。该策略相当于保留一个月压缩完整备份和2周的二进制日志增量备份文件。二进制日志可以对任
2、意一天的任何时间点进行恢复,每2周做一次SQL级(dump)完整备份并将二进制日志清空,以释放增加的空间。SQL完整备份+增量备份可以恢复最长一个月内(根据实际需要通过保存二进制日志的天数实施更长时间的恢复)任意一天的任何时间点的数据。部署实施1.主从复制主服务器:当前支撑游戏运行的数据库服务器从服务器:独立于主服务器且数据库版本和结构与主服务器完全一致的数据库备份服务器1.1配置主服务器停止主服务器的mysql服务,修改my.ini文件,在【mysqld】下添加如下内容:log-bin="D:/mysql/bak/log/log-bin"//启用主库的二进制日志server-
3、id=1//主库服务器唯一ID重启MySQL,创建一个仅有复制权限的账号作为从库同步专用:GRANTREPLICATIONSLAVEON*.*TO'repl'@'hostname'IDENTIFIEDBY'slavepass';1.2配置从服务器停止从库中的mysql服务器,修改my.ini文件,在【mysqld】下添加如下内容:log-slave-updates=1//启用从库上的二进制日志更新log-bin="c:/MySQL/mysqlbin/mysql-bin"//配置二进制日志server-id=2//从库服务器唯一IDmaster-host=192.168.1.10
4、8//主库主机IPmaster-user=back//主库中用于备份的账号master-password=back//用于备份的账号密码master-port=3306//连接主库的端口重启MySQL1.3启动同步在主服务器MySQL命令符下查看主库状态,结果如下:mysql>showmasterstatus;ERROR2006(HY000):MySQLserverhasgoneawayNoconnection.Tryingtoreconnect...Connectionid:2Currentdatabase:baktest+----------------+---------
5、-+--------------+------------------+
6、File
7、Position
8、Binlog_Do_DB
9、Binlog_Ignore_DB
10、+----------------+----------+--------------+------------------+
11、log-bin.000001
12、98
13、baktest
14、mysql,test
15、+----------------+----------+--------------+------------------+1rowinset(0.20sec)在从服务器B上做如下更改:Mysql>slavestop;
16、//停止同步线程CHANGEMASTERTOMASTER_LOG_FILE='log-bin.000001',MASTER_LOG_POS=98;//修改同步到主服务器的日志文件名和从服务器应从主服务器上进行新的更新的坐标点slavestart;//启动同步线程用showslavestatusG查看从服务器的同步情况:Slave_IO_Running:YesSlave_SQL_Running:Yes同步成功2.增量备份压缩从库中的二进制日志进行增量备份(加密/自动添加日期时间后缀)并转储到指定的位置,任务计划每周一次,数据保留一个月。压缩完成后删除源文件Netstopmsyq
17、lc:progra~1winrarwinrara-ag-hppeng-k-r-df-ep2E:MySQLmysqlbakbinlog_bak_D:MySQLmysqlbin*netstartmysql3完整备份3.1SQL级完整备份转储所有数据为sql脚本文件,做完整备份。参数:刷新日志/包含changemasterto语句c:MySQLbinmysqldump-uroot–p--flush-logs--master-data=1--all-databases>c:
此文档下载收益归作者所有