环境mysql-5.7.19Centos7master:192.168.111.64slave:192.168.111.66主从配置master配置##GTIDserver_id=100#服务器id,从库比主库好,注意是唯一的gtid_mode=on#Opengtidmodeenforce_gtid_consistency=on#强制gtid一致性,开启后不支持具体createtablelog-bin=mysql-bin#启用二进制日志binlog_format=row#默认是混合模式,改成行复制,为了数据一致性log-slave-updates=1#从库binlog会记录主库同步的操作日志skip_slave_start=1#跳过slave复制线程slave配置##设置server_id,注意唯一server_id=101log-bin=mysql-binbinlog_format=rowlog-slave-updates=1gtid_mode=onenforce_gtid_consistency=onskip_slave_start=1#设置从库为只读read_only=on重启数据库服务mysqldrestartCreateuser#用户从库同步GRANTSELECT,RELOAD,SHOWDATABASES,LOCKTABLES,EVENT,REPLICATIONCLIENTON*.*TO'repl_user'@'192.168.111.64'IDENTIFIEDBY'123456';#创建只读用户,该用户从库中读取数据GRANTSelectON*.*TO'reader'@'192.168.111.%'IDENTIFIEDBY"123456";Dataexport#Operatenohupmysqldumpon192.169.111.66--single-transaction--master-data=2--triggers--routines--all-databases--events-h192。168.111.64-u'root'-p'password'>/home/backup.sql&由于数据量较大(导出30G左右),使用nohup[commend]&使用后台导出,防止导出被断开long,可以使用jobs-l命令查看数据导出。也可以直接在主数据库服务器上导出,然后通过scpbackup.sql192.168.111.66:/home命令传输到从数据库服务器。-uroot-p'123456';执行importsql命令source/home/backup.sql命令直接importnohupmysql-uroot-p'123456'
