Mysql数据恢复主要针对Windows游戏引擎服务器意外宕机,以及游戏出现重大BUG,导致需要回档。

注意:请在恢复数据库之前,备份目标数据库,切记!

一、Windows服务器意外DOWN机,数据库恢复操作流程:

1、数据库恢复之前,必须通知联运平台,提前出维护公告,恢复时间根据目录数据库的数量,来决定恢复时间,一般约2个小时。

2、确定需恢复的目标游戏服游戏引擎为关闭状态,记录目录服宕机时间。例如:2011-09-29 14:09:27 请查看系统事件查看器获得正确的异常关机时间

注意:当服务器出问题的时间与重启服务器的时间不一致时,数据恢复的时间应按照短信报警的时间(5分钟延迟)来确定。

3、关闭mysql服务,在服务器上操作前先关闭二进制日志,my.ini中将expire_logs_days=5和log-bin这两行进行注释,注释后重启mysql服务,待恢复完毕后再开启

4、删除目标数据库(删除之前确认数据已备份)

5、登陆数据库,创建目标数据库,相关root权限,请找项目组长。

6、从本地服务器备份目录取当天早上5:00的备份目标数据库sql包,解压后,并导入对应的目标数据库.

7、以上操作,数据库将还原到早上5:00点,取今天5点至故障时候相关联的二进制日志文件,修改日期表示这个二进制文件生成的结束时间。

使用命令进行二进制日志还原,注意以下还原是针对所有数据库进行二进制恢复。

提示:如果logbin文件只有一个,数据恢复的sql语句应指明开始 和 结束时间。如:

8、如果只需要恢复一个数据库,必须要指定数据库,否则将对全服的数据库进行操作。如

D:\>mysqlbinlog  -d cq_actor1 --stop-datetime="2013-10-27 19:00:00"  "D:\Program Files\MySQL\MySQL Server 5.0\data\mysql-bin.000244"   | mysql -uroot -p

9、至此恢复完毕,关闭mysql,取消login注释,开启DBengine和游戏引擎即可。

10、游戏测试,提前与对方平台运营沟通,测试游戏,确保游戏没有问题,在开游戏入口。

二、游戏出现BUG,需要回档处理,数据库恢复操作流程:

1、游戏出现bug,需要对目标服务器的某一个数据库进行回档操作,操作之前,需要与运营沟通维护时间。

2、关闭目标服游戏引擎、网关、数据服务。

3、备份目标数据库.

4、通过项目组长删除目标数据库,并重设root密码.

5、新建目标数据库,并导入本地服务器备份目标sql

6、通过分析二进制文件,确定恢复的开始时间与结束时间。

7、数据恢复完成后,开启游戏相关程序,并做测试。

8、测试完成后,确保没有问题,通知对方平台开启入口。

附:mysqlbinlog命令和参数的说明:

?--start-pos=N  //从二进制日志中第1个位置等于N参量时的事件开始读。

?--stop-pos=N   //从二进制日志中第1个位置等于和大于N参量时的事件起停止读。

--start-datetime 上面同理 只是使用日期来恢复

格式:mysqlbinlog 日志文件 参数 | mysql -u用户名 -p密码

mysqlbinlog liangck.000001 | mysql -uroot –p123456  表示 全部恢复

mysqlbinlog liangck.000002 --start-pos=417 --stop-pos=773 | mysql -uroot -p123456 表示 从417至773位置

mysqlbinlog liangck.000002 --stop-pos=773 | mysql -uroot -p123456  表示 从头至773位置

mysqlbinlog liangck.000002 --start-pos=417 | mysql -uroot -p123456 表示 从417至尾 位置

mysqlbinlog liangck.000002 --start-datetime="2004-12-25 11:25:56"  | mysql -uroot -p123456 日期参数和pos同理

windows下mysqlbinlog二进制恢复的更多相关文章

  1. 非官方windows下Cpython二进制扩展包下载地址

    Unofficial Windows Binaries for Python Extension Packages url:http://www.lfd.uci.edu/~gohlke/pythonl ...

  2. windows下制作PHP扩展

    一.编译PHP 转自:http://demon.tw/software/compile-php-on-windows.html 编译PHP扩展必需的一些头文件需要从php源码中获取,其中有一些配置性的 ...

  3. windows下开发PHP扩展(无需Cygwin)

    第一步:准备 1.php源码包和windows下的二进制包,以及安装Visual C++,并把Microsoft Visual Studio/Common/MSDev98/Bin的绝对路径添加到win ...

  4. windows下开发PHP扩展dll(无需Cygwin)

    windows下开发php扩展网上很多资料都说需要Cygwin,其实完全可以不必安装该东东.没错,是可以在linux下生成骨架后拷到windos下来用,但是,如果没有linux环境呢?什么,装虚拟机? ...

  5. 研究windows下SVN备份及还原恢复方案

    windows下SVN备份方案 备份策略 svn备份一般采用三种方式: 1)svnadmin dump  2)svnadmin hotcopy  3)svnsync.  注意,svn备份不宜采用普通的 ...

  6. golang 在 windows 下编译出 linux 二进制可执行文件的软件套装合集 [go 1.7.3环境]

    golang 很好用,不过要把工具链弄完整. 要不你会发现怎么不能编译跨平台的呀? 怎么写代码没提示啊? ... 这一整套弄下来并不容易. 所以精心准备了一套工具方便大家使用. 软件列表如图. 安装顺 ...

  7. windows下使用mysqlbinlog做数据恢复时出现mysqlbinlog: File 'D:\MariaDB' not found (Errcode: 2)

    出现如下这种情况是因为为找到bin-log日志,但为什么没有查到了??? 从图中可以看出系统只到到了D:\MariaDB但路径并没有查全,默认在windows下是以空格为分隔符的,所以他把D:\Mar ...

  8. MYSQL启用日志,查看日志,利用mysqlbinlog工具恢复MySQL数据库【转载】

    转自 MYSQL启用日志,查看日志,利用mysqlbinlog工具恢复MySQL数据库 - _安静 - 博客园http://www.cnblogs.com/xionghui/archive/2012/ ...

  9. Windows下搭建MySQL Master Slave

    一.背景 服务器上放了很多MySQL数据库,为了安全,现在需要做Master/Slave方案,因为操作系统是Window的,所以没有办法使用keepalived这个HA工具,但是我们可以接受人工进行切 ...

随机推荐

  1. jquery插件开发继承了jQuery高级编程思路

    要说jQuery 最成功的地方,我认为是它的可扩展性吸引了众多开发者为其开发插件,从而建立起了一个生态系统.这好比大公司们争相做平台一样,得平台者得天下.苹果,微软,谷歌等巨头,都有各自的平台及生态圈 ...

  2. bootstrap 20161012

    栅格系统 <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="u ...

  3. 利用Jquery获取、设置iframe中元素

    <iframe id="iframe" src="'+url+'"></iframe>'; //iframe加载完成后 $(" ...

  4. [JAVA]HTTP请求应答作输入输出

    请求(需要发送数据给别人): URL url = new URL("需要请求的URL连接"); HttpURLConnection httpConnection = (HttpUR ...

  5. 【Android】achartengine的柱状图和饼状图的使用

    本文介绍了android中如何使用achartengine绘制饼图和柱状图,请分别尝试饼图和柱状图,曲线图. 先看效果图: 先看看获取数据: Workbook workbook = Workbook. ...

  6. (iOS)项目总结-项目中遇到的各种的问题和解决方法

    前言: 一到公司报道那时,便着手独立的去完成了一个项目,其中的辛酸泪也是不足为外人道也.这次算是一个新型的app,仍然是独立开发,但心境和想法却是完全的不同.下面说一次以前做开发时常常忽略的知识,也算 ...

  7. Hibernate和IBatis对比

    [转自]http://blog.csdn.net/ya2dan/article/details/7396598 项目也做过几个, 使用IBatis就做一个项目, 基本上都是使用Hibernate, 也 ...

  8. crawler4j 学习(二)

    crawler4j 学习(二) 实现控制器类以制定抓取的种子(seed).中间数据存储的文件夹.并发线程的数目: public class Controller { public static voi ...

  9. iOS二维码生成-libqrencode编译报错

    libqrencode使用 1.将libqrencode文件夹整个拖入项目文件夹中 2.在要生成二维码的页面的 .m文件头部添加 #import "QRCodeGenerator.h&quo ...

  10. *HDU1053 哈夫曼编码

    Entropy Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Sub ...