2017-08-05 DBA日记,MYSQL半同步复制实验之三

xiaoxiao2021-02-28  116

注:2017-07-30 DBA日记,MYSQL读书笔记第三天——MYSQL半同步复制配置步骤存在疏漏之处,本篇作为补充。 目的: 重新演练一次半同步复制的步骤,确认步骤是正确的。确认只同步业务数据库的情况确认master_log_pos是否一定要填上准确的位置。 演练步骤: 1.删除从库上所有数据文件. rm -rf ./datadir/* 2.备份my.cnf 3.执行install_db重置数据文件。 3.1 在执行mysql_install_db是必须加上--user mysql这个参数,否则mysql可能因为创建的文件权限问题无法运行。 mysql_install_db --user mysql 这时会在/root/.mysql_secret 4.将主库的qqt使用mysqldump方式导入到从库上。 4.1 mysqldump 导出时,只要加上参数--master_data=2 就会在dump文件中出现binlog_file及log_position的信息,我们在执行change master to 中的master_log_file及master_log_pos就是来自这里了。具体如下: mysqldump -uroot -p --databases qqt --master_data=2 > qqt.sql scp -p qqt.sql slavehost:/u01 4.2 导入到从库上的命令如下: 在从库上执行:mysql -uroot -p < qqt.sql 验证:mysql -uroot -p use qqt; show tables; select * from qqt.boo 5. 启动复制。 5.1 添加下参数到slave 的my.cnf上。 server_id=2 relay_log=/var/lib/mysql/relay-log relay_log_index=/var/lib/mysql/rela-log.index relay_log_info_repository=table semi_sync_slave_enabled=on 5.2 重启mysql mysqladmin -uroot -p shutdown mysqld_safe & 5.3 启动复制 change master to master_host='masterhost',master_port=3306 ,master_user='repl',master_password='repl',master_log_file='binlog.000007',master_log_pos=487; start slave; show slave status; show status like '%semi%'; 5.4 检查复制。 master:insert into qqt.book values(1,'kk01'); slave: select * from qqt.book; 6. 结果 成功完成。
转载请注明原文地址: https://www.6miu.com/read-36939.html

最新回复(0)