Mysql:开启了二进制日志功能 log-bin 的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的信息.否则必须逻辑上来确定还原点才行!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值