MySQL主从同步部署总结

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

 操作环境

主:192.168.1.124

从:192.168.1.125

mysql-5.0.56.tar.gz centos5.2

数据库1/data/3306/  数据库2/data/3307/

 

1、修改主库my.cnf

============================

# vi /etc/my.cnf

server-id = 1

log-bin

============================

2、重启主库生效

=======================

#/data/3306/mysql stop

#/data/3306/mysql start

=======================

3、登陆主库

================================

#mysql -uroot -p -S /data/3306/mysql.sock

================================

4、赋予从库权限账号,允许用户在主库上LOAD TABLELOAD DATA

====================================================================

mysql> GRANT FILE,SELECT,REPLICATION SLAVE ON *.* TO repl@192.168.1.125 IDENTIFIED BY '123456';

====================================================================

5、检查创建是否成功

====================================================================

select user,host from mysql.user;

================================================

6、锁主库表

===========================

mysql> FLUSH TABLES WITH READ LOCK;

===========================

7、显示主库信息

记录FilePosition,从库设置将会用到

=====================

mysql> SHOW MASTER STATUS;

=====================

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

| File          | Position | Binlog_do_db | Binlog_ignore_db |

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

| mysql-bin.030 | 870279   |              |                  |

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

 

8、另开一个终端登陆124,打包主库迁移数据

============================

# cd /data/3306

# tar zcvf data124.tar.gz  ./data

============================

 

 

二、设置从库

1、传输拿到主库包、解包

==============================

登陆从库

#cd /..

#rz //a.tar.gz上传

#tar zxvf a.tar.gz //解压 

==============================

2、解锁主库表

=================

mysql> UNLOCK TABLES;

=================

3、修改从库my.cnf

====================

# vi my.cnf

# slave

server-id=2

====================

4、重启从库生效

=====================

#/data/3306/mysql stop

#/data/3306/mysql start

=====================

5、验证连接主库

============================

# mysql -h192.168.1.124 -urepl -p123456

mysql> show grants for repl@192.168.1.125;

============================

6、在从库上设置同步

设置连接MASTER MASTER_LOG_FILE为主库的FileMASTER_LOG_POS为主库的Position

=============================

change master to master_host='192.168.1.124', master_user='repl', master_password='123456', master_log_file='mysql-bin.030', master_log_pos=870279;

=============================

7、启动从库服务

===========================

mysql> slave start;

===========================

8、检查从库状态

===========================

show slave status \G

=========================

若是两个yes则启动成功!

 

 

 

判断从数据库同步状态。

mysql -uroot –p123456 -e "show slave status\G" | sed -n '/Yes/'p | wc -l

mysql -uroot -p'123456' -S /data/3307/mysql.sock -e "show slave status\G" | sed -n '/Yes/'p | wc -l

=2为正常。

 

生产例子:

mysql slave记录binlog方法

Vi my.cnf

log-slave-updates

log-bin = /data/3307/mysql33-bin

expire_logs_days = 7





     本文转自andylhz 51CTO博客,原文链接:http://blog.51cto.com/andylhz2009/775884,如需转载请自行联系原作者

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
27天前
|
SQL 存储 关系型数据库
MySQL的主从复制&主从同步
MySQL的主从复制&主从同步
28 0
|
1月前
|
Ubuntu 关系型数据库 MySQL
使用Ubuntu和Windows电脑实现Mysql主从同步(详细操作步骤)
使用Ubuntu和Windows电脑实现Mysql主从同步(详细操作步骤)
27 2
|
1月前
|
网络协议 关系型数据库 MySQL
如何实现无公网ip远程访问本地安卓Termux部署的MySQL数据库【内网穿透】
如何实现无公网ip远程访问本地安卓Termux部署的MySQL数据库【内网穿透】
|
1月前
|
分布式计算 关系型数据库 MySQL
Sqoop【部署 01】CentOS Linux release 7.5 安装配置 sqoop-1.4.7 解决警告并验证(附Sqoop1+Sqoop2最新版安装包+MySQL驱动包资源)
【2月更文挑战第8天】Sqoop CentOS Linux release 7.5 安装配置 sqoop-1.4.7 解决警告并验证(附Sqoop1+Sqoop2最新版安装包+MySQL驱动包资源)
92 1
|
7天前
|
SQL 关系型数据库 MySQL
mysql主从同步出错解决办法
mysql主从同步出错解决办法
7 0
|
27天前
|
存储 Kubernetes 关系型数据库
KubeSphere 核心实战之一【在kubesphere平台上部署mysql】(实操篇 1/4)
KubeSphere 核心实战之一【在kubesphere平台上部署mysql】(实操篇 1/4)
29 0
|
1月前
|
SQL 关系型数据库 MySQL
MySQL多实例部署:从概念到实操的全面指南
MySQL多实例部署:从概念到实操的全面指南
40 0
|
2月前
|
SQL 关系型数据库 MySQL
docker部署mysql
docker环境下部署mysql8.x和mysql5.x
|
2月前
|
关系型数据库 MySQL Docker
在win10安装docker及部署mysql5.6过程
在win10安装docker及部署mysql5.6过程
|
2月前
|
Java 关系型数据库 MySQL
docker 部署springboot项目,连接mysql容器
docker 部署springboot项目,连接mysql容器
77 0

推荐镜像

更多