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. js学习笔记---事件代理

    事件机制可以分为捕获型和冒泡型.捕获型是事件由父级元素(DOM)传递到子元素.冒泡型正好相反.事件机制默认为冒泡型.事件机制可以通过参数指定. 事件委托可以将我们绑定在document上的事件自动绑定 ...

  2. iOS NSOperation 封装 通知实现界面更新

    #import <Foundation/Foundation.h> #import <UIKit/UIKit.h> @interface MYOperation : NSOpe ...

  3. Linux服务器init 5启动图形界面,报错Retrigger failed udev events的解决方法

    1.开启linux系统的桌面环境,使用startx未成功,报如下错误: 提示:Retrigger failed udev events [root@ /]# startx xauth: creatin ...

  4. Android Studio 之 no render target selected

    今天第一次使用android studio, 莫名其妙出现 no render target selected的错误,没有设计界面, 各种百度之后在 stackoverflow.com/questio ...

  5. JAVA Day10

      使用继承 编写继承: class Engineer{ //公共的属性和方法 }   编写子类,继承父类, class SoftEnineer extends Enginerr{ //子类持有的属性 ...

  6. NOIP2009多项式输出(水)【A004】

    [A004]潜伏者[难度A]—————————————————————————————————————————————————————————————————————————— [题目要求] 一元 n ...

  7. 2016中国大学生程序设计竞赛 网络选拔赛 I This world need more Zhu

    This world need more Zhu Time Limit: 12000/6000 MS (Java/Others)    Memory Limit: 65536/65536 K (Jav ...

  8. WSDL项目----操作和请求

    至于现在你只看服务相关的特性,让我们尝试更多的操作和相应的请求. 操作 每个基于WSDL服务公开的操作包括一个请求和响应消息格式(可选). soapUI服务中的动作显示为节点在项目导航器的服务下 在s ...

  9. PHP图片裁剪类

    <?php class ImageTool { //以宽为标准,如果小于宽,则不剪裁 public static function thumb_img_by_width($src_path, $ ...

  10. 不注册Activex 直接调用它

    此处的Activex是ATL方式的. [ComVisible(false)]    [ComImport, InterfaceType(ComInterfaceType.InterfaceIsIUnk ...