Mysql主从复制注意事项的讲解
程序员文章站
2022-03-27 12:03:58
一、报错error connecting to master - retry-time: 60 retries: 86400
今天搭建mysql主从复制,一...
一、报错error connecting to master - retry-time: 60 retries: 86400
今天搭建mysql主从复制,一直报这个错。我是在一台虚拟机上使用多实例创建的2个不同端口的数据库,查了很久,才解决。
1.检查主从复制的用户名密码;
2.检查master_log_file和master_log_pos。
记住配置从库的命令,这些参数都要参考主库的配置:
mysql> change master to master_host='127.0.0.1', master_port=3308, master_user='root', master_password='oldboy123', master_log_file='mysql-bin.000007', master_log_pos=797;
查询同步结果:
mysql> show slave status \g *************************** 1. row *************************** slave_io_state: waiting for master to send event master_host: 127.0.0.1 master_user: root master_port: 3308 connect_retry: 60 master_log_file: mysql-bin.000007 read_master_log_pos: 797 relay_log_file: mysql-relay-bin.000002 relay_log_pos: 253 relay_master_log_file: mysql-bin.000007 slave_io_running: yes slave_sql_running: yes replicate_do_db: replicate_ignore_db: replicate_do_table: replicate_ignore_table: replicate_wild_do_table: replicate_wild_ignore_table: last_errno: 0 last_error: skip_counter: 0 exec_master_log_pos: 797 relay_log_space: 409 until_condition: none until_log_file: until_log_pos: 0 master_ssl_allowed: no master_ssl_ca_file: master_ssl_ca_path: master_ssl_cert: master_ssl_cipher: master_ssl_key: seconds_behind_master: 0 master_ssl_verify_server_cert: no last_io_errno: 0 last_io_error: last_sql_errno: 0 last_sql_error: replicate_ignore_server_ids: master_server_id: 3308
同步结果看3项:slave_io_running(i/o线程状态),slave_sql_running(sql线程状态),seconds_behind_master(复制过程中从库比主库延迟的秒数)。
二、从库出现冲突无法复制。可以将同步指针向下移动一个,如果多次不同步,重复操作。
mysql> stop slave; query ok, 0 rows affected (0.02 sec) mysql> set global sql_slave_skip_counter=1; query ok, 0 rows affected (0.00 sec) mysql> start slave; query ok, 0 rows affected (0.01 sec)
三、当前从库还要作为其他从库的主库。在从库的my.cnf加入如下参数,并修改server_id和log-bin的配置(去掉注释,修改默认配置),重启服务。
log-slave-updates log-bin = /data/3309/data/mysql-bin #根据实际情况写 expire_logs_days = 7 #相当于find /data/3309/data -type f -name "mysql-bin.000* -mtime +7 | xargs rm -f"
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接