@zhangyy
2021-10-28T07:26:55.000000Z
字数 3290
阅读 389
MySQL系列

配置启动主从复制:主库从库都要创建复制用户:mysql -uroot -prootcreate user 'repuser'@'%' identified by 'repuser123';grant replication slave on *.* to 'repuser'@'%';GRANT ALL PRIVILEGES ON *.* TO 'repuser'@'%'IDENTIFIED BY 'repuser123' WITH GRANT OPTION;flush privileges;select user,host from mysql.user;


192.168.100.11#master add parametervi /mysql/data/3306/my.cnf-----log_bin=/mysql/log/3306/binlog/mysql-binloglog_bin_index=/mysql/log/3306/binlog/mysql-binlog.indexbinlog_format=rowbinlog_rows_query_log_events=on#master modify parameterbind-address=0.0.0.0server_id=113306expire_logs_days = 7innodb_support_xa =1binlog_cache_size = 32Mmax_binlog_size = 2048Mlog_bin_trust_function_creators = 1innodb_flush_log_at_trx_commit =1sync_binlog = 1transaction-isolation = read-committed----

#slave parameter#relay_log = /mysql/log/3306/relaylog/itpuxdb-relay.log#log-slave-updates = 1#read_only=1#slave-parallel-type=LOGICAL_CLOCK#slave-parallel-workers=4#master_info_repository=TABLE#relay_log_info_repository=TABLE#relay_log_recovery=1#slave_skip_errors = ddl_exist_errors#slave_preserve_commit_order=1
## 192.168.1.12(slave)vi /mysql/data/3306/my.cnf----#slave add parameterlog_bin=/mysql/log/3306/binlog/itpuxdb-binloglog_bin_index=/mysql/log/3306/binlog/itpuxdb-binlog.indexbinlog_format=rowbinlog_rows_query_log_events=on#slave modify parameterbind-address=0.0.0.0server_id=123306skip_name_resolve = onexpire_logs_days = 7innodb_support_xa =1binlog_cache_size = 1Mmax_binlog_size = 2048Mlog_bin_trust_function_creators = 1innodb_flush_log_at_trx_commit =1sync_binlog = 1transaction-isolation = read-committed#slave parameterrelay_log = /mysql/log/3306/relaylog/mysql-relay.loglog-slave-updates = 1read_only=1slave-parallel-type=LOGICAL_CLOCKslave-parallel-workers=4master_info_repository=tablerelay_log_info_repository=tablerelay_log_recovery=1slave_skip_errors = ddl_exist_errorsslave_preserve_commit_order=1------从新启动MySQL:systemctl restart mysqld



从主库上看binlog 日志:主库: 192.168.100.11:mysql -uroot -prootshow master status;

从库上面 复制主库从库:192.168.100.12:mysql -uroot -prootstop slave;change master to master_host='192.168.100.11', master_user='repuser', master_password='repuser123', master_log_file='mysql-binlog.000001', master_log_pos=154;start slave;show slave status \G



show processlist\G ;


在主库上创建库表测试:create database itpuxdb1;use itpuxdb1;create table itpuxbak11 (id int primary key,name varchar(40));insert into itpuxbak11 values (1,'itpux111'),(2,'itpux112'),(3,'itpux113'),(4,'itpux114'),(5,'itpux1 15');commit;select * from itpuxbak11;备库检查:select * from itpuxdb1.itpuxbak11;
涉及相关参数介绍与总结show slave status 参数介绍:mysql> show slave status \G*************************** 1. row *************************** Slave_IO_State: Waiting for master to send event -- IO 线程 的状态master_host: 192.168.1.51 -- 主库 IPmaster_user: repuser -- 主库同步的用户master_port: 3306 -- 主库同步的端口Connect_Retry: 60 -- 连接尝试次数,使用 change master 时可以使用master-connect-retry 选项指定当前值。master_log_file: itpuxdb-binlog.000005 -- IO 线程读取到主服务器二进制的文件Read_Master_Log_Pos: 4117 --IO 线程读取主服务器二进制文件中的位置relay_log_file: itpuxdb-relay.000002 --Slave 的 SQL线程当前正在读取和执行的中继日志文件的名称。relay_log_pos: 4288 线程读取 Slave 服务器中继日志文件中的位置Relay_Master_Log_File: itpuxdb-binlog.000005 -- SQL 线程执行到的文 件Slave_IO_Running: Yes -- io thread 启动成功Slave_SQL_Running: Yes -- sql thread 启动成功Replicate_Do_DB:Replicate_Ignore_DB:Replicate_Do_Table:Replicate_Ignore_Table:Replicate_Wild_Do_Table:Replicate_Wild_Ignore_Table:
