MySQL复制实现互为主从双机热备

上传人:飞*** 文档编号:44888229 上传时间:2018-06-14 格式:DOCX 页数:3 大小:19.87KB
返回 下载 相关 举报
MySQL复制实现互为主从双机热备_第1页
第1页 / 共3页
MySQL复制实现互为主从双机热备_第2页
第2页 / 共3页
MySQL复制实现互为主从双机热备_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《MySQL复制实现互为主从双机热备》由会员分享,可在线阅读,更多相关《MySQL复制实现互为主从双机热备(3页珍藏版)》请在金锄头文库上搜索。

1、MySQL 复制复制实现互为主从双机热备实现互为主从双机热备A B 为两台 MySQL 服务器,均开启二进制日志,数据库版本 5.5.2一、服务器参数 A 服务器 log-bin=mysql-bin server-id = 1 binlog-do-db = test binlog-ignore-db = mysql replicate-do-db = test replicate-ignore-db = mysql master-host = 192.168.1.100 master-user = backup master-password = 123 master-port = 3306

2、master-connect-retry = 10 #sync-binlog = 1B 服务器 log-bin=mysql-bin server-id = 2 binlog-do-db = test binlog-ignore-db = mysql replicate-do-db = test replicate-ignore-db = mysql master-host = 192.168.1.101 master-user = backup master-password = 123 master-port = 3306 master-connect-retry = 10 #sync-bi

3、nlog = 1二、操作步骤# A B 服务器停止同步 STOP SLAVE;# A B 服务器清空 Master 日志 RESET MASTER;# A 服务器授权同步账户GRANT REPLICATION SLAVE ON *.* TO backup% IDENTIFIED BY 123; FLUSH PRIVILEGES;# A B 服务器锁表(锁表状态下不能终止 mysql 进程,否则会失败) FLUSH TABLES WITH READ LOCK;# 如果使用 SSH,需要重新开启,复制数据库文件。 tar -cvf /tmp/mysql-data.tar /usr/local/my

4、sql/data tar -xvf /tmp/mysql-data.tar /usr/local/mysql/data# 查看 A 服务器主机状态(记录二进制开始文件,位置) SHOW MASTER STATUS;# B 服务器锁表(锁表状态下不能终止 mysql 进程,否则会失败) FLUSH TABLES WITH READ LOCK;# 修改 B 服务器配置CHANGE MASTER TO MASTER_HOST=192.168.1.100,MASTER_USER=backup, MASTER_PASSWORD=123,MASTER_LOG_FILE=binlog.000001,MAST

5、ER_LOG_POS=107;# 开启 B 服务器同步进程 START SLAVE;# 查看 B 服务器同步状态是否正常 SHOW SLAVE STATUS;# 查看 B 服务器主机(记录二进制开始文件,位置) SHOW MASTER STATUS;# 修改 A 服务器配置 CHANGE MASTER TO MASTER_HOST=192.168.1.101,MASTER_USER=backup,MASTER_PASSWORD=123, MASTER_LOG_FILE=binlog.000001,MASTER_LOG_POS=107;# 开启 A 服务器同步进程 START SLAVE;# 分

6、别查看 A B 服务器同步状态,确定是否成功 SHOW SLAVE STATUS;SHOW MASTER STATUS;# 解锁 A B 服务器 UNLOCK TABLES;# 数据测试分别在 A B 服务器上创建表插入数据测试USE test; CREATE TABLE test_aa ( id int(10) unsigned NOT NULL auto_increment,string varchar(30) NOT NULL DEFAULT 0, time datetime NOT NULL DEFAULT 00-00-00 00:00:00, PRIMARY KEY (id) ) E

7、NGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;INSERT INTO test_log_1 VALUES (”, test_1, NOW(); SELECT * FROM test_log_1;CREATE DATABASE test_db_1 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;注意: 1. 数据库目录下的 master.info 的内容会覆盖命令行或 f 中指定的部分选项,更改配 置需删除 master.info 2. f 中的 master 配置在 MySQL 6.0

8、 以后会取消,官方建议使用动态的 CHANGE MASTER3. 如果只指定 ignore-db 而不指定 do-db。则创建数据库的操作也会同步。互为同步配置实例: 1. A B 互为主从同步 test, 不同步 mysql: 两个数据库配置中均设置:binlog-do-db=test, binlog-ignore-db=mysql,replicate-do- db=test,replicate-ignore-db=mysql2. A B 互为主从只同步 test,不同步其他数据库,新创建的也不会同步 两个数据库配置中均设置:binlog-do-db=test,replicate-do-db=test3. A B 互为主从不同步 mysql, 同步其他数据库,譬如创建的新数据库也会同步 两个数据库配置中均设置:binlog-ignore-db=mysql,replicate-ignore-db=mysql4. A B 互为主从同步所有数据库,包括新建的数据库 两个数据库配置中均不设置上述四项

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号