首页 技术 正文
技术 2022年11月14日
0 收藏 460 点赞 2,907 浏览 2389 个字

A B 为两台 MySQL 服务器,均开启二进制日志,数据库版本 MySQL 5.5一、服务器参数 [A 服务器 192.168.1.100]server-id = 1binlog-do-db = testbinlog-ignore-db = mysqlreplicate-do-db = testreplicate-ignore-db = mysql sync-binlog = 1 [B 服务器 192.168.1.101]server-id = 2binlog-do-db = testbinlog-ignore-db = mysqlreplicate-do-db = testreplicate-ignore-db = mysqlsync-binlog = 1 重启A、B的数据库服务器二、操作步骤 # A B 服务器停止同步STOP SLAVE; # A B 服务器清空MASTER日志RESET MASTER; # A B 服务器清空SLAVE日志RESET SLAVE; # A 服务器授权同步账户 (我们会同步一次复制数据库文件,所以授权为192.168.1%)GRANT REPLICATION SLAVE ON *.* TO ‘master_slave’@’192.168.1%’ IDENTIFIED BY ‘123456’;FLUSH PRIVILEGES; # A 服务器锁表(锁表状态下不能终止mysql进程,否则会失败)FLUSH TABLES WITH READ LOCK;(当线上正在运行数据库时,进行锁表操作,数据不在写入) # 如果使用SSH,需要重新开启,复制数据库文件。tar -cvf /tmp/mysql-data.tar /www/mysqltar -xvf /tmp/mysql-data.tar -C / # 查看 A 服务器主机状态(记录二进制开始文件,位置)SHOW MASTER STATUS; MySQL数据库服务器 主从配置

    # B 服务器锁表(锁表状态下不能终止mysql进程,否则会失败)FLUSH TABLES WITH READ LOCK; # 修改 B 服务器配置 (修改为A服务器的主机状态)CHANGE MASTER TO
MASTER_HOST=’192.168.1.100′,MASTER_USER=’master_slave’,MASTER_PASSWORD=’123456′,MASTER_LOG_FILE=’binlog.000001′,MASTER_LOG_POS=106;MASTER_LOG_FILE 对应A 服务器show master status中的File;MASTER_LOG_POS对应A 服务器show master status中的Position MySQL数据库服务器 主从配置上图箭头所指的两个参数如果都为yes,就代表同步成功。# 开启 B 服务器同步进程START SLAVE; # 查看 B 服务器同步状态是否正常SHOW SLAVE STATUS;——————————————-主从配置完毕,下面是互为主从——————————————下面的属于主主配置,一般很少会用到,可能会遇到冲突。 # 查看 B 服务器主机(记录二进制开始文件,位置)SHOW MASTER STATUS; # 修改 A 服务器配置  (修改为B服务器的主机状态)CHANGE MASTER TO
MASTER_HOST=’192.168.1.101′,MASTER_USER=’master_slave’,MASTER_PASSWORD=’master_slave123!@#’,MASTER_LOG_FILE=’binlog.000001′,MASTER_LOG_POS=106; # 开启 A 服务器同步进程START SLAVE; # 分别查看 A B 服务器同步状态,确定是否成功SHOW SLAVE STATUS;SHOW MASTER STATUS; # 解锁 A B 服务器UNLOCK TABLES; # 数据测试分别在 A B 服务器上创建表插入数据测试DROP TABLE IF EXISTS `test`;CREATE TABLE `test` (  `id` int(11) NOT NULL AUTO_INCREMENT,  `value` varchar(100) DEFAULT ‘0’,  PRIMARY KEY (`id`)) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;INSERT INTO `test` VALUES (‘1’, ‘Hello’); 注意:1. 数据库目录下的master.info的内容会覆盖命令行或my.cnf中指定的部分选项,更改配置需删除master.info2. my.cnf中的master配置在MySQL 6.0以后会取消,官方建议使用动态的CHANGE MASTER3. 如果只指定ignore-db而不指定do-db。则新创建数据库的操作也会同步。4. 一定要stop 主数据库服务器的防火墙,不然从服务器不能远程访问主服务器。 互为同步配置实例:1. A B 互为主从同步test, 不同步mysql:两个数据库配置中均设置:binlog-do-db=test, binlog-ignore-db=mysql,replicate-do-db=test,replicate-ignore-db=mysql 2. A B 互为主从只同步test,不同步其他数据库,新创建的也不会同步两个数据库配置中均设置:binlog-do-db=test,replicate-do-db=test 3. A B 互为主从不同步mysql, 同步其他数据库,譬如创建的新数据库也会同步两个数据库配置中均设置:binlog-ignore-db=mysql,replicate-ignore-db=mysql 4. A B 互为主从同步所有数据库,包括新建的数据库两个数据库配置中均不设置上述四项

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,492
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,907
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,740
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,495
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,132
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,295