ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
1、主: [mysqld] #GTID: server_id=135 #服务器id gtid_mode=on #开启gtid模式 enforce_gtid_consistency=on #强制gtid一致性,开启后对于特定create table不被支持 #binlog log_bin=master-binlog log_bin=/var/lib/mysql/master-binlog #二选一。指定binlog存放位置。 log-slave-updates=1 binlog_format=row #强烈建议,其他格式可能造成数据不一致 binlog_cache_size = 1M expire_logs_days=10 #relay log lower_case_table_names=1 表名称以小写形式存储在磁盘上,名称比较不区分大小写。 MySQL在存储和查找时将所有表名转换为小写。 此行为也适用于数据库名称和表别名。 log_bin_trust_function_creators=1 影响MySQL如何强制对存储函数和触发器创建的限制 sync_binlog=1 所有事务在提交之前都将同步到二进制日志 slave-skip-errors = all 2、从: [mysqld] #GTID: gtid_mode=on enforce_gtid_consistency=on server_id=143 slave-skip-errors=all #跳过所有同步错误,从库重启的话,会自动同步。 #relay log lower_case_table_names=1 log_bin_trust_function_creators=1 max_connections=5000 datadir=/mnt/mysql/data socket=/tmp/mysql.sock basedir=/mnt/mysql user=mysql sync_binlog=1 slave-skip-errors = all transaction-isolation = READ-COMMITTED group_concat_max_len = 1024000 character-set-server=utf8 init_connect='SET NAMES utf8' skip-name-resolve #### QA的配置 slave复制进程不随mysql启动而启动skip-slave-start 主: mysql>grant replication slave, replication client on *.* to 'repl'@'172.16.179.104' identified by 'nH@H29.kEA7'; 从: mysql>CHANGE MASTER TO MASTER_HOST='172.16.179.102',MASTER_USER='repl',MASTER_PASSWORD='nH@H29.kEA7',MASTER_PORT=3306,MASTER_AUTO_POSITION = 1; CHANGE MASTER TO MASTER_HOST='10.26.60.21',MASTER_USER='repl',MASTER_PASSWORD='nH@H29.kEA7',MASTER_PORT=3306,MASTER_LOG_FILE='master-binlog.001814',MASTER_LOG_POS=961360719 MASTER_AUTO_POSITION = 0; mysql> START slave; 查看slave状态 mysql> show slave status\G 开启GTID时,slave在做同步复制时,无须找到binlog日志和POS点,直接change master to master_auto_position=1即可,自动找点同步。