数据库主从同步binlog pos

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 这篇介绍基于日志的主从同步,适用于低版本的数据库同步。 一、主库my.cnf,在[mysqld]下面加入:server-id = 1log-bin =mysql-binbinlog_format = mixedlog=/data/mysql/data/mysql.

这篇介绍基于日志的主从同步,适用于低版本的数据库同步。

一、主库
my.cnf,在[mysqld]下面加入:
server-id = 1
log-bin =mysql-bin
binlog_format = mixed
log=/data/mysql/data/mysql.log
max_connections = 100
max_connect_errors = 10
expire_logs_days = 99

开通用于binlog 复制的用户

CREATE USER 'repl'@ '%' IDENTIFIED BY 'repl_password';
GRANT REPLICATION SLAVE ON . TO 'repl'@'%' IDENTIFIED BY 'repl_password';

锁表防写入

FLUSH TABLES WITH READ LOCK;

获得基础备份
mysqldump -uroot -ppassword --all-databases  --lock-tables=false > /root/all.sql

mysqldump -uroot -ppassword --single-transaction --master-data=2 --all-databases | gzip >all.sql.gz //备份数据库

使用scp命令传输数据库文件all.sql到从服务器

scp /root/all.sql root@x.x.x.x:/root

gzip -cd all.sql.gz | /usr/local/mysql/bin/mysql -u root -ppassword
//还原数据库

再次连接数据库进入mysql命令行查看master状态
mysql>SHOW MASTER STATUS;
得到binlog 文件和binlog pos
mysql-bin.000009 107

解锁数据表
mysql>UNLOCK TABLES;

二、从库
my.cnf,在[mysqld]下面加入:
log-bin=mysql-bin #不是必须
binlog_format=mixed #跟随log-bin,不是必须
server-id=2
log_slave_updates

skip_slave_start

log=/data/mysql/data/mysql.log
max_connections = 100
max_connect_errors = 10
expire_logs_days = 99
character_set_server = utf8

service mysqld restart

导入主服务器的数据库

mysql -u root -ppassword < /root/all.sql

登录mysql服务器,执行以下命令

CHANGE MASTER TO MASTER_HOST='x.x.x.x',MASTER_USER='repl',MASTER_PASSWORD='repl_password',MASTER_PORT=3306,MASTER_LOG_FILE='mysql-bin.000009',MASTER_LOG_POS =107;

开启从库复制

start slave

show slave status G

Slave_IO_Running: Yes
Slave_SQL_Running: Yes
\如果此2项都为yes,master-slave配置即成功

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
3月前
|
关系型数据库 MySQL 数据库
Mysql数据库redo log及binlog的写入
Mysql数据库redo log及binlog的写入
|
29天前
|
消息中间件 Java Kafka
启动多个jar包来监听同一个数据库的binlog
【2月更文挑战第27天】启动多个jar包来监听同一个数据库的binlog
19 8
|
2月前
|
监控 安全 数据库
Binlog vs. Redo Log:数据库日志的较劲【高级】
Binlog vs. Redo Log:数据库日志的较劲【高级】
78 0
|
2月前
|
存储 缓存 关系型数据库
Binlog vs. Redo Log:数据库日志的较劲【基础】
Binlog vs. Redo Log:数据库日志的较劲【基础】
146 0
|
6月前
|
数据库 流计算
Flink CDC的工作原理是通过监听数据库的binlog来实现实时数据同步的
Flink CDC的工作原理是通过监听数据库的binlog来实现实时数据同步的
160 1
|
8月前
|
数据库 流计算
Flink CDC 通过订阅数据库的 binlog
Flink CDC 通过订阅数据库的 binlog
181 1
|
8月前
|
SQL 运维 数据库
【运维知识进阶篇】如何部署数据库主从同步?
【运维知识进阶篇】如何部署数据库主从同步?
146 0
|
8月前
|
SQL 存储 关系型数据库
mysqldump+binlog+gtid 实现数据库的增量备份(下)
mysqldump+binlog+gtid 实现数据库的增量备份(下)
114 0
|
8月前
|
SQL 存储 关系型数据库
mysqldump+binlog+gtid 实现数据库的增量备份(上)
mysqldump+binlog+gtid 实现数据库的增量备份
170 0
|
存储 负载均衡 Ubuntu
17_ 数据库 _ MySQL主从同步配置
17_ 数据库 _ MySQL主从同步配置
312 1
17_ 数据库 _ MySQL主从同步配置

热门文章

最新文章