加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

centos7下mysql5.6的主从复制

发布时间:2021-01-08 07:15:09 所属栏目:MySql教程 来源:网络整理
导读:副标题#e# 一、mysql主从复制介绍 mysql的主从复制并不是数据库磁盘上的文件直接拷贝,而是通过逻辑的binlog日志复制到要同步的服务器本地, 然后由本地的线程读取日志里面的sql语句,重新应用到mysql数据库中。 mysql数据库支持单向,双向,链式级联,环状

??? 6、启动从库同步开关,测试主从复制情况

    > mysql -uroot -p -S /mysql-instance/3308/mysql.sock -e "start slave;"
    > mysql -uroot -p -S /mysql-instance/3308/mysql.sock -e "show slave statusG;"
    > mysql -uroot -p -S /mysql-instance/3308/mysql.sock -e "show slave statusG" | egrep "IO_Running|SQL_Running|_Behind_Master"

??? 7、测试主从复制

    > mysql -uroot -p -e "create database wohehe;"
    > mysql -uroot -p -S /mysql-instance/3308/mysql.sock -e "show databases;"

?
五、mysql主从复制线程状态说明及用途
1、主库线程的同步状态

> show processlistG;
*************************** 1. row ***************************
     Id: 5
   User: rep
   Host: localhost:47605
     db: NULL
Command: Binlog Dump
   Time: 4728
  State: Master has sent all binlog to slave; waiting for binlog to be updated
   Info: NULL

说明主库线程已从binlog读取更新,发送到了从库,线程处理空闲状态,等待binlog的事件更新。

2、从库线程的同频状态

> show processlistG;
*************************** 2. row ***************************
     Id: 6
   User: system user
   Host:
     db: NULL
Command: Connect
   Time: 5305
  State: Slave has read all relay log; waiting for the slave I/O thread to update it
   Info: NULL

说明从库已读取所有中继日志,等待从库I/O线程的更新。

六、主从复制故障
如果我在从库上创建了一个库,然后去主库创建同名的库,那么这就会冲突了。

> show slave status;
Slave_IO_Running: Yes
Slave_SQL_Running: No
Seconds_Behind_Master: NULL
Last_Error: Error 'Can't create database 'xxxxx'; database exists' on query. Default database: 'xxxxx'. Query: 'create database xxxxx'

对于该冲突解决方法
方法一

> stop slave;
#将同步指针移动下一个,如果多次不同步,可重复操作
> set global sql_slave_skip_counter = 1;
> start slave;

方法二

> vi /mysql-instance/3308/my.cnf
#把可以忽略的错误号事先在配置文件中配置
slave-skip-errors = 1002,1007,1032

?

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读