首页 linux

1.导出主库数据

mysqldump -h192.168.132.121 -uroot -p1234567 --default-character-set=utf8  --databases darren --single-transaction --master-data=2 >daren.sql

参数说明:
-u:当前数据库的帐号
-p:当前数据库的密码
–routines:导出存储过程和函数
–single_transaction:导出开始时设置事务隔离状态,并使用一致性快照开始事务。
–master-data:默认等于1,将dump起始(change master to)binlog和pos值写到结果中,等于2是将change master to写到结果中并注释。

2.把备份恢复的从库,查看导出文件的pos点

head -25 daren.sql
clipboard.png

3.从库设置同步节点并启动

CHANGE MASTER TO
MASTER_HOST='192.168.0.70',
MASTER_USER='zhu',
MASTER_PASSWORD='123456',
MASTER_PORT=3306,
MASTER_LOG_FILE='mysql-bin.000007',
MASTER_LOG_POS=1473,
MASTER_CONNECT_RETRY=10;


可以修改my.cnf的配置,对需要同步的数据进行设置

master端:
binlog-do-db 二进制日志记录的数据库(多数据库,重复设置)
binlog-ignore-db 二进制日志中忽略数据库 (多数据库,重复设置)

slave端
replicate-do-db 设定需要复制的数据库(多数据库重复设置)
replicate-ignore-db 设定需要忽略的复制数据库 (多数据库重复设置)
replicate-do-table 设定需要复制的表
replicate-ignore-table 设定需要忽略的复制表
replicate-wild-do-table 同replication-do-table功能一样,但是可以通配符
replicate-wild-ignore-table 同replication-ignore-table功能一样,但是可以加通配符



文章评论