使用RDS for localMysql 配置主从同步
来源:互联网 发布:java差8小时时区 编辑:程序博客网 时间:2024/06/07 20:34
登录主实例
查询主实例的 server-id。
# show variables like '%server_id%';
系统返回如下信息:
+-------------------------+-----------------+| Variable_name | Value |+-------------------------+-----------------+| server_id | 2657086497 || server_id_bits | 32 |+-------------------------+-----------------+
配置从实例
安装 MySQL 从实例。
MySQL 安装包和安装方法请参见 MySQL 官方安装文档。
停止从实例 mysql 服务。
# service mysql stop
修改从实例 mysql 配置文件。
- 打开从实例 MySQL 配置文件。
# vim /etc/my.cnf
- 配置从实例的 server-id 和要同步的数据库。
server-id = 123456789 //服务 ID,主从实例 server-id 需不同。log_bin = /var/log/mysql/mysql-bin.logexpire_logs_days = 10max_binlog_size = 100Mreplicate-do-db = exampledb //需要同步的数据库replicate-ignore-db = mysql //不需要同步的数据库replicate-ignore-db = information_schema //不需要同步的数据库replicate-ignore-db = performance_schema //不需要同步的数据库
- 配置 GTID 同步模式,**binlog** 格式为 row,以兼容主实例。
#GTIDgtid_mode=onenforce_gtid_consistency=onbinlog_format=row //设置 binlog 为 rowlog-slave-updates=1
- 执行如下命令,查看 binlog 配置结果。
# show variables like '%binlog_format%';
系统返回如下信息:
+-------------------------+-----------------+| Variable_name | Value |+-------------------------+-----------------+| binlog_format | ROW |+-------------------------+-----------------+
将主实例数据全量同步到从实例。
本例以 mysqldump 工具为例。
# mysqldump -uname -hmasterhost.mysql.rds.aliyuncs.com -p --databases exampledb > exampledb.sql# mysqldump -uname -p < exampledb.sql
登录数据库,设置同步选项。
mysql>change master to master_host = 'masterhost.mysql.rds.aliyuncs.com', master_port = 3306, master_user = 'catest', master_password='masterpassword', master_auto_position = 1;
启动从实例。
mysql>start slave;
检查同步结果。
mysql>show slave status\G
查看系统返回信息中 Slave_IO_Running 和 Slave_SQL_Running 的状态是否为 Yes,如下所示。
Slave_IO_Running: YesSlave_SQL_Running: Yes
若出现 Slave_IO_Running: NO的情况:
1.如果出现以下错误:
Last_IO_Errno: 1236
Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: ‘The slave is connecting usingCHANGE MASTER TO MASTER_AUTO_POSITION = 1, but the master has purged binary logs containing GTIDs thatthe slave requires.’
Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: ‘The slave is connecting usingCHANGE MASTER TO MASTER_AUTO_POSITION = 1, but the master has purged binary logs containing GTIDs thatthe slave requires.’
需要忽略purged的部分,强行同步
1、stop slave;
2、在master执行: show global variables like '%gtid%';
3、在slave执行: set global gtid_purged=’xxxx’, 可能会出现以下报错:
ERROR 1840 (HY000) at line 24: GTID_PURGED can only be set when GTID_EXECUTED is empty.
要先执行reset master,然后再执行set global gtid_purged=’xxxx’即可,
阅读全文
0 0
- 使用RDS for localMysql 配置主从同步
- RDS主/ECS从(只读)建立主从同步
- Mysql5主从同步配置
- MYSQL 主从同步配置
- Mysql 主从同步配置
- mysql主从同步配置
- mysql主从同步配置
- mysql主从同步配置
- mysql主从同步配置
- mysql主从同步配置
- Mysql主从同步配置
- MySQL主从同步配置
- mysql主从同步配置
- mysql主从同步配置
- mysql主从同步配置
- mysql 配置主从同步
- mysql 主从同步配置
- MySQL 主从同步配置
- Navicat Mysql默认时间设置
- dwz在dialog上面再使用选择带回的方法
- OpenStack Pike 版本中的 53 个新功能盘点
- 动态分配内存
- What Is Your Grade?
- 使用RDS for localMysql 配置主从同步
- Ubuntu-CPU-Caffe安装
- JavaIO流----练习代码!
- Windows下Vue.js模版环境部署步骤
- 170906_学习测试(一)_服务端测试主要包含什么
- 技术文章 | 准确率98%的深度学习交通标志识别是如何做到的?
- mybatis逆向工程(附源码)
- LaTex数学公式常见符号
- ubuntu ping不通DNS