zoukankan      html  css  js  c++  java
  • Mysql:开启了二进制日志功能 logbin 的mysql数据库, 如何故障恢复?

    Mysql 的 二进制 日志 不仅仅用于 Replicate\审计 等情况, 完全可以像其他 RDBMS 系统那样用来进行备份还原.

    具体操作步骤如下:

    (可选):  备份 二进制的日志文件

    step1: 启动服务器 mysqld: 确保使用一些选项:

    #取消二进制启动
    #log-bin

    #允许salve i/o thread 读取自身server-id的二进制日志记录
    replicate-same-server-id

    #slave线程不自动启动. 保险起见
    ,可以不设置
    skip-slave-start

    #定义relay-log的basename
    relay-log
    ="原来log-bin(二进制日志的)basename"

      

    step2: 配置slave线程信息 change master to

    change master to
    relay_log_file
    ='起始的 二进制 日志文件',
    relay_log_pos
    =起始的 二进制 日志文件 位置,
    master_host
    ='一个虚假的不可用的主机或ip'
    ;

      该语句中的 "master_host" 仅仅是语法需要,并不进行实际的连接.

    step3: 启动 slave 线程,进行还原

    start slave;

      

    step4: 还原完成后,以正常模式启动mysql即可. 记住: 清理掉data目录下的salve相关文件!
    记住,清理掉 data 目录下的 和 slave 相关的文件!

      

    题外: 所有的关键是: 建立良好的备份策略,提供完整的备份信息.以该种方式还原来看,平时 dba 就必须提供备份时的时间点,binlog文件索引号甚至是show master status的信息.否则必须逻辑上来确定还原点才行!

  • 相关阅读:
    单位表示
    linux 文件权限
    php中高级基础知识点
    CodeIgniter配置之SESSION
    提高PHP开发质量的36个方法(精品)
    数据库优化举例详解
    ajax 跨域解决 网上资料
    static(静态)关键字
    假如java类里的成员变量是自身的对象
    Java 静态代码块&构造代码块&局部代码块
  • 原文地址:https://www.cnblogs.com/jinzhenshui/p/2116038.html
Copyright © 2011-2022 走看看