mysql数据库主从同步(非交互式)

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

mysql数据库主从同步非交互式配置步骤,本文以一台mysql数据库多实例33063308为例进行配置,3306为主库,3308为从库(多台单实例与一台多实例配置是一样的)

wKioL1lbQzqicr8nAABxKVmCE_g569.jpg-wh_50

 

一.my.cnf文件配置

1.修改my.cnf配置文件,主数据库3306要打开log-binserver-id不能一样

[root@mysql ~]# egrep"log-bin|server-id" /data/{3306,3308}/my.cnf

/data/3306/my.cnf:log-bin =/data/3306/mysql-bin

/data/3306/my.cnf:server-id = 1

/data/3308/my.cnf:#log-bin =/data/3308/mysql-bin

/data/3308/my.cnf:server-id = 3

2.重启数据库33063308

[root@mysql ~]# /data/3306/mysqlstop

[root@mysql ~]#/data/3306/mysql start

[root@mysql ~]# /data/3308/mysqlstop 

[root@mysql ~]# /data/3308/mysqlstart

3.进入主数据库3306,查询log_bin是否打开,server_id是多少

[root@mysql ~]# mysql -uroot-p123456 -S /data/3306/mysql.sock

mysql> show variables like"log_bin";

+---------------+-------+

| Variable_name | Value |

+---------------+-------+

| log_bin       | ON   |

+---------------+-------+

1 row in set (0.01 sec)

 

mysql> show variables like"server_id";

+---------------+-------+

| Variable_name | Value |

+---------------+-------+

| server_id     | 1    |

+---------------+-------+

1 row in set (0.00 sec)

4.创建一个专门用来同步数据库的用户

mysql> grant replicationslave on *.* to rep@'10.0.0.%' identified by '123456';

###*.*代表所有库和所有表

mysql> flush privileges;

mysql> select user,hostmysql.user;

mysql> show grants forrep@'10.0.0.%';

 

二.主库3306备份数据,导入从库3308

1.在主库3306上备份数据

[root@mysql ~]# mysqldump-uroot -p123456 -S /data/3306/mysql.sock -A --events -B -x --master-data=1|gzip>/opt/$(date +%F).sql.gz

-A:所有的库    -x:全局锁表 

2.将数据导入从库3308

 

[root@mysql ~]# ls /opt

2017-07-03.sql.gz

[root@mysql ~]# cd /opt

[root@mysql opt]# gzip -d2017-07-03.sql.gz

[root@mysql opt]# ls

2017-07-03.sql

[root@mysql opt]# mysql -uroot-p123456 -S /data/3308/mysql.sock <2017-07-03.sql

 

3.从库3308连接主库3306

[root@mysql opt]# mysql -uroot-p123456 -S /data/3308/mysql.sock <<EOF

CHANGE MASTER TO 

MASTER_HOST='10.0.0.20',

MASTER_PORT=3306,

MASTER_USER='rep',

MASTER_PASSWORD='123456';

EOF

[root@mysql opt]# mysql -uroot-p123456 -S /data/3308/mysql.sock -e "start slave"

 

四.测试

在主库3306上创建数据库,然后再登陆3308查看是否正常同步,经测试已正常同步^_^



本文转自 茁壮的小草 51CTO博客,原文链接:http://blog.51cto.com/wn2100/1944429,如需转载请自行联系原作者

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
29天前
|
SQL 存储 关系型数据库
MySQL的主从复制&主从同步
MySQL的主从复制&主从同步
28 0
|
1月前
|
Ubuntu 关系型数据库 MySQL
使用Ubuntu和Windows电脑实现Mysql主从同步(详细操作步骤)
使用Ubuntu和Windows电脑实现Mysql主从同步(详细操作步骤)
27 2
|
8月前
|
关系型数据库 MySQL 数据库
使用 StatefulSet 部署主从同步的 MySQL 集群
使用 StatefulSet 部署主从同步的 MySQL 集群
105 1
|
SQL 存储 负载均衡
MySQL实战 主从同步(原理+实战)
MySQL实战 主从同步(原理+实战)
MySQL实战 主从同步(原理+实战)
|
9天前
|
SQL 关系型数据库 MySQL
mysql主从同步出错解决办法
mysql主从同步出错解决办法
7 0
|
6月前
|
SQL 监控 关系型数据库
Mysql主从同步报错解决:Error executing row event: Table zabbix.history-..
Mysql主从同步报错解决:Error executing row event: Table zabbix.history-..
|
4月前
|
SQL 存储 关系型数据库
MySQL主从同步延迟原因与解决方案
MySQL主从同步延迟原因与解决方案
171 0
MySQL主从同步延迟原因与解决方案
|
5月前
|
SQL 关系型数据库 MySQL
Mysql服务器线上配置主从同步
Mysql服务器线上配置主从同步
|
6月前
|
SQL 关系型数据库 MySQL
企业实战(9)Mysql数据库实现主从同步,看这一篇就够了!
企业实战(9)Mysql数据库实现主从同步,看这一篇就够了!
|
6月前
|
SQL 关系型数据库 MySQL
Mysql主从同步报错解决:Fatal error: The slave I/O thread stops because ..
Mysql主从同步报错解决:Fatal error: The slave I/O thread stops because ..