如何用备库快速恢复主库

背景

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

恢复的速度

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

总结

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

posted on 2018-08-31 15:44  fanderchan  阅读(323)  评论(0编辑  收藏  举报

导航