mysql主从备份数据丢失_Mysql主从复制(数据故障恢复恢复)---论坛那些事儿

0ebe6a1623eef1473ec2d11a3f959aaa.png

Mysql主从同步搭建起来了,终于不用担心数据丢失了,但是这样的数据真的万无一失不会出错么,当然不是,就比如如果在主从同步之前Master上本就有一个库bbs存在,而Slave没有这个库,库bbs被包含在建立的同步之中,当Master上对bbs修改数据时,Slave上会因找不到bbs这个库而报错,这时建立的同步就会被破坏,导致同步停止。还有就是当Master数据库服务器突然因故障当机了,我们又如何让数据恢复使论坛正常运行呢?这里我们就解决这两个问题。

一.Master与Slave服务器因同步前数据不一致导致同步异常解决方法:

这个问题其实最好的解决方式就是最早建立主从同步,再搭建论坛并把数据写入到Master,这样Master都处于初始状态,Master上从初始状态之后的所有操作都会被同步到Slave上,不会产生数据差异冲突。

但也避免不了数据库有数据的情况下为该数据做主从同步备份来保证数据的安全性和可恢复性。在这种情况下,可以这样处理:

1.把Master上该数据库备备份出来:

mysqldump -uroot -p discuz > /data/20150611.sql

2.在Slave的mysql中执行:

mysql> stop slave;

mysql> set global sql_slave_skip_counter=1;

mysql> start slave;

3.在Master上创建数据库并把北风的数据库文件导入到该数据库中:

mysql> create database discuz charset=utf8;

mysql -uroot -p discuz < /data/20150611.sql

这样该数据库就会同步到Slave上。

二.Master服务器故障当机后网站数据如何恢复?

访问页面http://192.168.1.100/upload/forum.php,出现该故障信息:

66c74c7ecd82ce347dcd3111f133847e.png

1.修改web服务器的配置文件,将数据库IP指向slave:

(1)查找网站目录中存在IP:192.168.1.111的文件信息:

grep -r "192.168.1.111" /var/www/html/upload/config/*

config_global.php:$_config['db']['1']['dbhost'] = '192.168.1.111';

config_ucenter.php:define('UC_DBHOST', '192.168.1.111');

(2)备份配置文件,防止误操作和方便恢复:

cp config_global.php  config_global.php.bak

cp config_ucenter.php config_ucenter.php.bak

(3)进入配置文件把所有指向Master的IP:192.168.1.111改为指向Slave的IP:192.168.1.131:

vim config_global.php

vim config_ucenter.php

:%s/192.168.1.111/192.16.1.131/g

(4)重启httpd服务:

/etc/init.d/httpd restart

(5)在slave上为web服务器访问slave上数据授权:

mysql> grant all on discuz.* to 'liupengfang'@'192.168.1.100' identified by "liupengfang";

(6)刷新权限:

mysql> flush privileges;

(7)测试再次访问http://192.168.1.100/upload/forum.php:

961562e7f4127a800be005e25d123603.png

页面能正常访问,数据恢复正常

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值