【MySQL】数据同步

MySQL 数据同步

1、MySQL 8 之前

通过 MySQL 命令行的方式,实现 MySQL 数据同步。

change master to master_host='10.0.0.1',master_port=30001,master_user='root',master_password='2wsxZSE$',master_log_file='mysql-binlog.000004',master_log_pos=156;
start slave

在设置主 MySQL 之前,需要注意

  • 暂停对主库的写操作

  • 在从库中初始化主库已有的结构和数据

  • 确保主库和从库的结构一致(库、表、触发器等等),且没有候选键冲突,一旦从库与主库的结构不一致就会同步失败

  • 所有主库的写操作都会同步到从库,但从库的写操作不会影响主库

整个过程就是全量 + 增量同步的结合,如下:

2、MySQL 8

通过 MySQL Shell 搭建 MySQL 集群,向集群添加新的 MySQL 实例就能自动同步数据。

【MySQL】MySQL 集群

通过 MySQL Shell 搭建的一主多从集群,会限制从库只能读,避免误操作从库导致主从库的结构不一致。

创作不易,转载请注明出处: 【MySQL】数据同步
上一篇
下一篇