• 如何用备库快速恢复主库


    背景

    客户的数据库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 ...
    
    

    恢复的速度

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

    总结

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

  • 相关阅读:
    AngularJS-webapp($q)
    mybatis
    maven联通网络下中央仓库不能访问的解决办法
    IDEA闪退问题
    scala学习笔记(8)文件和正则表达式
    scala学习笔记(8)
    scala学习笔记(7)
    kafka复习(2)
    第一天
    while循环
  • 原文地址:https://www.cnblogs.com/fander/p/9566176.html
Copyright © 2020-2023  润新知