zoukankan      html  css  js  c++  java
  • 如何用备库快速恢复主库

    背景

    客户的数据库down掉了,而且数据库innodb文件损坏,无法恢复,数据库没有有效的备份。但有一台备库,数据允许丢失。

    最快的解决办法

    1.备份主库上的data目录
    mv data data.org
    2.从库上scp data目录到主库上
    scp -r data 主库:/databases/data/3306/
    3.检查my.cnf配置文件,主要保证innodb_log_file_size和innodb_log_files_in_group要和从库设置一致。
    4.注意修改data目录里的auto.cnf文件,里面记录的是服务器的uuid,请修改回主库data.org目录下的auto.cnf文件。
    5.启动mysql,看错误日志,应该可以正常启动了
    6.恢复后的主库上,清除复制关系
    mysql> reset slave all;
    7.原从库启动数据库,并重做主从
    mysql> reset slave all;
    mysql> change master to ...
    
    

    恢复的速度

    基本取决于你看拷贝文件的速度了,非常快。

    总结

    在合适的场景采用合适的数据库备份和恢复手段。在允许停止业务的场景,用物理冷备来恢复数据库应该说是最快的一个方法了。

  • 相关阅读:
    Java Clone
    Java Clone
    Java Clone
    Java Clone
    js数组去重
    js数组去重
    js数组去重
    js数组去重
    bat修改hosts文件
    3个赚钱思路和案例,都是暴利赚钱项目,最后一个你肯定见到过
  • 原文地址:https://www.cnblogs.com/fander/p/9566176.html
Copyright © 2011-2022 走看看