Mysql主从复制配置

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:
原创作品,允许转载,转载时请务必以超链接形式标明文章  原始出处 、作者信息和本声明。否则将追究法律责任。 http://navyaijm.blog.51cto.com/4647068/809419

环境:master: 192.168.240.131

   Slave: 192.168.240.130

需要复制的数据库:test

1.       Master服务器启动mysql

a)         #mysql –uroot –proot

b)        创建一个有复制权限的用户,只限slave远程连接访问.

                         i.              mysql>grant replication slave on *.* to navy@192.168.240.130 identified by ‘password’;

                       ii.              mysql>flush privileges;

c)         mysql>flush tables with read lock; #锁定master服务器所有表的写入。

d)        重新打开一终端,备份要复制的数据库。

                         i.              #tar -zcvf test.tar.gz /data/mysql_db/test/    //test所在路径/data/mysql_db/test/即一个库。

                       ii.       将test.tar.gz复制到从服务器上并减压到相应的目录下

e)         返回上一终端。

                         i.              Mysql>show master status;

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

| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |

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

|mysql-bin.000013|       106 | test         |                  |

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

1 row in set (0.01 sec)

其中mysql-bin.000013106二个值将是slavemaster的同步点。

f)          给数据库解锁(当备份完成后) mysql>unlock tables;

g)         编辑mysql的配置文件。Vim /etc/my.cnf 设置这三个参数,没有的添加,有的直接更改即可。

log-bin=mysql-bin

server-id  = 1

binlog-do-db=test

                   保存退出。

2.       Slave服务器配置

a)         将从master中备份的库解压到相应路径下(退库的导入)

                         i.              #tar zxvf test.tar.gz 

b)        修改my.cnf

server-id=2

master-host=192.168.240.131

master-user= navy

master-password= password

log-bin=

3.       重启master, slavemysql服务

a)         注意顺序,先重启master-à 然后是slave.

b)        Slave服务器重启后,登录mysql

mysql> stop slave;

Query OK, 0 rows affected (0.00 sec)

 

mysql> change master to

    -> master_host='192.168.0.3',

    -> master_user='navy',

    -> master_password='password',

    -> master_log_file='mysql-bin.000013',

    -> master_log_pos=106;

Query OK, 0 rows affected (0.02 sec)

 

mysql> start slave;

Query OK, 0 rows affected (0.00 sec)

 

mysql> show slave status\G;

*************************** 1. row ***************************

             Slave_IO_State: Waiting for master to send event

             Master_Host: 192.168.240.131

             Master_User: navy

             Master_Port: 3306

             Connect_Retry: 60

            Master_Log_File: mysql-bin.000013

        Read_Master_Log_Pos: 98

            Relay_Log_File: alan-relay-bin.000002

            Relay_Log_Pos: 235

      Relay_Master_Log_File: mysql-bin.000013

            Slave_IO_Running: Yes

            Slave_SQL_Running: Yes

            Replicate_Do_DB:

           Replicate_Ignore_DB:

           Replicate_Do_Table:

           Replicate_Ignore_Table:

                Replicate_Wild_Do_Table:

Replicate_Wild_Ignore_Table:

            Last_Errno: 0

            Last_Error:

            Skip_Counter: 0

            Exec_Master_Log_Pos: 98

            Relay_Log_Space: 235

            Until_Condition: None

            Until_Log_File:

            Until_Log_Pos: 0

           Master_SSL_Allowed: No

           Master_SSL_CA_File:

           Master_SSL_CA_Path:

           Master_SSL_Cert:

           Master_SSL_Cipher:

             Master_SSL_Key:

            Seconds_Behind_Master: 0

1 row in set (0.01 sec)

 

ERROR: No query specified

当这个参数都为yes时,证明主从复制成功

 

     Slave_IO_Running: Yes   Slave_SQL_Running: Yes

设置只读:
Alter database dbname set READ_ONLY

恢复读写:
Alter DATABASE db_name SET READ_WRITE

本文出自 “屌丝运维男” 博客,请务必保留此出处http://navyaijm.blog.51cto.com/4647068/809419

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1月前
|
存储 SQL 关系型数据库
创建并配置RDS实例
在阿里云上创建RDS实例涉及登录控制台、进入RDS管理页面、创建实例、选择数据库引擎和版本、配置实例规格与存储、设定网络与安全组、设置实例信息、确认订单并支付,最后初始化数据库。操作步骤可能因界面更新或数据库引擎不同略有差异。
19 1
|
1月前
|
SQL 存储 关系型数据库
MySQL的主从复制&主从同步
MySQL的主从复制&主从同步
30 0
|
1月前
|
关系型数据库 MySQL 开发工具
MySQL5.7主从配置(Docker)
MySQL5.7主从配置(Docker)
728 0
|
15天前
|
负载均衡 容灾 关系型数据库
mysql主从复制
mysql主从复制
31 1
|
1月前
|
SQL 存储 运维
MySQL高可用性:主从复制和集群
MySQL高可用性:主从复制和集群
36 0
|
14天前
|
SQL 缓存 关系型数据库
mysql性能优化-慢查询分析、优化索引和配置
mysql性能优化-慢查询分析、优化索引和配置
80 1
|
20天前
|
缓存 关系型数据库 MySQL
MySQL查询优化:提速查询效率的13大秘籍(合理使用索引合并、优化配置参数、使用分区优化性能、避免不必要的排序和group by操作)(下)
MySQL查询优化:提速查询效率的13大秘籍(合理使用索引合并、优化配置参数、使用分区优化性能、避免不必要的排序和group by操作)(下)
|
14天前
|
SQL 关系型数据库 MySQL
mysql主从复制
mysql主从复制
|
30天前
Mybatis+mysql动态分页查询数据案例——配置映射文件(HouseDaoMapper.xml)
Mybatis+mysql动态分页查询数据案例——配置映射文件(HouseDaoMapper.xml)
15 1
|
1月前
|
弹性计算 关系型数据库 MySQL
rds子网配置
在阿里云中配置RDS子网涉及五个关键步骤:1) 创建或选择VPC作为私有网络环境;2) 在VPC内创建子网并确保IP地址不重叠;3) 关联路由表和安全组以控制流量及访问权限;4) 创建RDS实例时指定VPC和子网;5) 确保ECS实例与RDS在同一VPC或配置相应跨VPC访问,并调整安全组规则。这样可保障RDS与其他资源的通信及网络性能。
19 6