网站首页 > 数据编程 正文
最近有个项目要做多服务器数据同步,我设计的方案是使用RDS做主数据库,各服务器上mysql做从数据库,同步RDS上的数据。读写分离,所有数据写全部写到RDS里,数据读取从本地mysql中读,这样通过同步就能保证各个服务器上读取的数据一致了。具体的配置步骤入下:
1、进入本地服务器,先关闭mysql数据库
service mysql stop
2、修改/ect/my.cnf中的配置信息
server-id = 10001 #保持id唯一
#GTID:
gtid_mode=on
enforce_gtid_consistency=on
#binlog
log_bin= /alidata/log/mysql/slave-binlog.log
log-slave-updates=1
binlog_format=mixed
#relay log
skip_slave_start=1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
expire_logs_days = 10
max_binlog_size = 100M
replicate-do-db = test #需要同步的数据库
replicate-ignore-db = mysql #不需要同步的数据库
replicate-ignore-db = information_schema #不需要同步的数据库
replicate-ignore-db = performance_schema #不需要同步的数据库
slave-skip-errors = 1032 #因为同步时有个1032错误导致同步终止,所以我就跳过了这个错误
3、重启本地mysql数据库
service mysql start
4、链接RDS数据库,将RDS中的数据库导入到本地数据库中,
(1)、先锁RDS表,禁止写入操作
flush tables with read lock;
(2)、从RDS导出:mysqldump -uroot -ptest -hmasterhost.mysql.rds.aliyuncs.com> /tmp/test.sql
(3)、再导入到本地: mysql -uroot -p test < /tmp/test.sql ,记得需要先建库test
5、进入本地数据库设定主库信息
mysql>change master to master_host = 'masterhost.mysql.rds.aliyuncs.com', master_port = 3306, master_user = 'catest', master_password='masterpassword', master_auto_position = 1;
6、start slave
7、show slave status \G
查看系统返回信息中 Slave_IO_Running 和 Slave_SQL_Running 的状态是否为 Yes,如下所示。
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
两个都是yes 表示成功
8、 所有的服务器配置完毕后,将RDS上的表解锁
unlock tables;
猜你喜欢
- 2024-10-01 MYSQL进阶优化之配置文件调优分享!
- 2024-10-01 MySQL5.7在线无锁添加Slave节点—xtrabackup在线备份方式
- 2024-10-01 分分钟搭建MySQL GR测试环境 mysqlmgr搭建
- 2024-10-01 MySQL 8.0 高可用集群之MGR(组复制)
- 2024-10-01 没有宫廷内斗,数据库界的延禧攻略
- 2024-10-01 云计算实战:主从复制 主从复制是集群吗
- 2024-10-01 MySQL主从复制,你还不了解吗? mysql 主从复制
- 2024-10-01 实战:MySQL 5.7多源复制单slave 多master
- 2024-10-01 mysql的主从复制延迟问题——看这一篇就够了
- 2024-10-01 一篇文带你解决mysql的主从复制延迟问题
- 最近发表
- 标签列表
-
- 快照读和当前读 (52)
- mysqlipv6 (52)
- oraclepdb (60)
- cad2020破解 (52)
- jdbcoracleurl (54)
- vncviewermac (62)
- sqlservermax (58)
- mysqlcanal (61)
- mysql:commandnotfound (56)
- mysqlexplainfiltered (56)
- python位运算符 (59)
- sqlserver模糊查询 (53)
- ethtool-g (50)
- linuxfind-name模糊查询文件 (60)
- centos7systemctl (76)
- mysqlgt (55)
- nc命令 (66)
- dockerfilecp (55)
- rockstor (50)
- permitrootlogin (55)
- modifycolumn (52)
- 单行子查询返回多个行解决办法 (58)
- mysql字符串函数 (53)
- ssh-2.0-openssh_7.4 (56)
- maxsurge (52)