mysql5.5 master-slave(Replication)配置方法

时间:2024-01-20 07:37:25 

一主一从:
Master:
OS:centos release 5.6 DB:mysql 5.5.8 IP:192.168.1.2
Slave:
OS:centos release 5.6 DB:mysql 5.5.8 IP:192.168.1.3
修改主机Master配置文件 (/etc/my.cnf)


[mysqld]
//至少要有server-id、与log-bin两项
server-id=1
log-bin=/var/lib/mysql/mysql-bin
datadir=/var/lib/mysql
//为了使用事务的InnoDB在复制中最大的持久性和一致性,你应该指定innodb_flush_log_at_trx_commit=1,sync_binlog=1选项
innodb_flush_log_at_trx_commit=1
sync_binlog=1


在主机Master创建一个有复制权限的用户
mysql>create user repl_user@192.168.1.3;
mysql>grant replication slave on *.* to repl_user@192.168.1.3 identified by '123456';
锁住主机,记录二进制日志的位置(后面设置从机的时候会用到)
mysql>flush tables with read lock;
mysal>show master status;
File:mysql-bin.000013 Position:7863951
复制主机数据库(test)到从机
shell>/usr/bin/mysqldump test -uroot -padmin --opt | mysql test -uroot -padmin -h 192.168.1.3
重新打开主机Master写操作功能
mysql>unlock tables;

修改从机Slave配置文件(/etc/my.cnf)


[mysqld]
server-id=2 //必须是1到2的32次方之间的一个整数,且必须和主机Master的server-id不一样
relay-log-index=slave-relay-bin.index
relay-log=slave-relay-bin
replicate-do-db=test //指定复制数据库
datadir=/var/lib/mysql


从机Slave初始化复制


mysql>slave stop;
mysql>change master to master_host='192.168.1.2',
->master_user='repl_user',
->master_password='123456',
->master_log_file='mysql-bin.000013',
->master_log_pos=7863951;


开启复制
mysql>start slave;
查看复制状态
mysql>show slave status\G
测试复制:
在主机master中对test数据库进行sql操作,再查看从机test数据库是否产生同步。
Slave SQL错误导致同步卡住的一种处理方法


mysql>slave stop;
mysql>set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
mysql>slave start;
标签:mysql,master-slave
0
投稿

猜你喜欢

  • SQL Server恢复模型之批量日志恢复模式

    2024-01-28 07:34:22
  • Python3 执行系统命令并获取实时回显功能

    2023-12-06 13:23:10
  • 简单了解python调用其他脚本方法实例

    2022-12-07 08:53:36
  • Python远程控制Windows服务器的方法详解

    2023-07-13 13:14:03
  • keras model.fit 解决validation_spilt=num 的问题

    2023-11-07 19:11:52
  • Python pyinotify模块实现对文档的实时监控功能方法

    2023-04-15 08:13:52
  • 基于python图书馆管理系统设计实例详解

    2023-06-28 23:44:13
  • pycharm中leetcode插件使用图文详解

    2022-09-19 19:19:43
  • python中将\\\\uxxxx转换为Unicode字符串的方法

    2023-11-04 15:20:07
  • Python实现JSON反序列化类对象的示例

    2023-09-03 19:29:51
  • python判断列表为空的三种方法总结

    2022-09-28 21:46:46
  • 网页设计十大诀窍

    2007-10-19 13:03:00
  • Python使用PyQt5/PySide2编写一个极简的音乐播放器功能

    2023-11-23 16:32:45
  • Python实现一元一次与一元二次方程求解

    2022-03-30 14:09:32
  • Python利用 SVM 算法实现识别手写数字

    2023-04-17 10:33:58
  • 松子学ASP—Server篇

    2008-04-22 14:14:00
  • 如何从ASP连接到Oracle Server?

    2009-11-15 19:52:00
  • 详解python和matlab的优势与区别

    2023-05-15 11:28:04
  • keras 获取某层的输入/输出 tensor 尺寸操作

    2021-11-14 09:55:06
  • DHTML 打造 Picture Spelling

    2013-08-22 17:01:53
  • asp之家 网络编程 m.aspxhome.com