centos mysql单向同步,虚拟机下实现Centos5.6下Mysql双向同步配置
环境
注意虚拟机环境下的NAT模式,务必把IP设置成固定的
Master操作系统:Centos 5.6
Ip:192.168.214.138
Slave操作系统:Centos 5.6
Ip:192.168.214.137
根据安装方法的不同,数据库相关路径也不太一致,我用YUM安装,因些,数据库存放路径/var/lib/mysql,数据库配置文件路径/usr/share/mysql,数据库相关命令/usr/bin.
查看主库服务器/usr/share/mysql目录下的cnf文件
/usr/share/mysql/*.cnf
其中.cnf文档如下:
my-small.cnf 内存少于或等于64M,只提供很少数据库服务
my-medium.cnf 内存在32M-64M之间而且和其他服务一起使用,如web
my-large.cnf 内存在512M主要提供数据库服务
my-huge.cnf 内存在1G-2G,主要提供数据库服务
my-innodb-heavy-4G.cnf 内存有4G,主要提供较大负载数据库服务(一般服务器使用这个)
复制文件到/etc下并更名为my.cnf
cp /usr/share/mysql/my-large.cnf /etc/my.cnf
***Master端***
进入mysql,创建一个数据库wing
Mysql>create database wing;
创建一个用来同步的用户,指定只能在192.168.214.137登录
Mysql>grant replication slave on *.* toidentified by '123456';
打开my.cnf,并添加如下字段
vi /etc/my.cnf
server-id = 1
以下内容直接加在server-id = 1下面即可
log-bin=mysql-bin
binlog-do-db = wing //需要同步的数据库,如果没有本行,即表示同步所有数据库
master-host = 192.168.214.137
master-user = wing
master-password = 123456
master-port = 3306
master-connect-retry = 10
replicate-do-db = wing //需要接收的数据库,如有多个数据库,每个数据库一行
binlog-ignore-db = mysql
重启master机的mysql服务
Service mysqld restart
进入mysql,执行
Mysql>slave start;
***Slave端***
进入mysql,创建一个数据库wing
Mysql>create database wing;
创建一个用来同步的用户,指定只能在192.168.214.138登录
Mysql>grant replication slave on *.* toidentified by '123456';
打开my.cnf,并添加如下字段
Vi /etc/my.cnf
其中把Server-id = 1注释掉
Server-id = 2
以下内容直接加在server-id = 2下面即可
log-bin=mysql-bin *****注意此处****它在后面会经常使用的
Binlog-do-db = wing
Master-host = 192.168.214.138
Master-user = wing
Master-password = 123456
Master-port = 3306
Master-connect-retry = 10
Replcate-do-db = wing //需要接收的数据库,如有多个数据库,每个数据库一行
binlog-ignore-db = mysql
然后重启slave机的mysql
Service mysqld restart
在slaves机中进入mysql
Mysql>start slave;
****关键步骤****
把两台服务器上需要同步的数据库进行拷贝,保证这两台数据库初始状态一致
进行双向同步
双向同步就是把单向同步反过来在做一遍,但一定要注意操作顺序,这是成功的关键。
在master服务器上进入mysql
mysql> show master status;
+------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------+----------+--------------+------------------+
| mysql-bin.000010 | 98 | wing | mysql |
+------------+----------+--------------+------------------+
1 row in set (0.00 sec)
记录下log.000010和98
在slave服务器上执行
mysql> stop slave;
Query OK, 0 rows affected (0.00 sec)
输入如下命令:
mysql> change master to
-> master_host = '192.168.214.138',
-> master_user = 'wing',
-> master_password = '123456',
-> master_log_file = 'mysql-bin.000010',
-> master_log_pos = 98;
Query OK, 0 rows affected (0.00 sec)
mysql> start slave; //开始同步
Query OK, 0 rows affected (0.00 sec)
在slave服务器上进入mysql
mysql> show master status;
+------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------+----------+--------------+------------------+
| mysql-bin.000009 | 98 | wing | mysql |
+------------+----------+--------------+------------------+
1 row in set (0.00 sec)
记录下mysql-bin.000009和98
在master服务器上执行
mysql> stop slave;
Query OK, 0 rows affected (0.00 sec)
输入如下命令:
mysql> change master to
-> master_host = '192.168.214.137',
-> master_user = 'wing',
-> master_password = '123456',
-> master_log_file = 'mysql-bin.000009',
-> master_log_pos = 98;
Query OK, 0 rows affected (0.00 sec)
mysql> start slave; //开始同步
Query OK, 0 rows affected (0.00 sec)
下面进行测试。
在slave机器数据库上查看:
mysql> show slave status\G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.214.138
Master_User: wing
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000010
Read_Master_Log_Pos: 98
Relay_Log_File: mysqld-relay-bin.000015
Relay_Log_Pos: 235
Relay_Master_Log_File: mysql-bin.000010
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB: wing
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
在master机器数据库上查看:
mysql> show slave status\G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.214.137
Master_User: wing
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000009
Read_Master_Log_Pos: 98
Relay_Log_File: mysqld-relay-bin.000015
Relay_Log_Pos: 235
Relay_Master_Log_File: mysql-bin.000009
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB: wing
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.00 sec)
ERROR:
No query specified
在salve和master数据库中进入wing分别创建enkjsalve,enkj两个表 ,两表会实时更新数据库信息。
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
|wing|
+--------------------+
4 rows in set (0.06 sec)
mysql> use wing;
Database changed
mysql> show tables;
+----------------+
| Tables_in_wing |
+----------------+
| enkj |
| enkjsalve|
+----------------+
2 rows in set (0.00 sec)
centos mysql单向同步,虚拟机下实现Centos5.6下Mysql双向同步配置相关推荐
- docker webdav_跨主机容器共享数据卷(webdav 双向同步)
在校内搭建的 Git 仓库,有时候需要在校外访问操作.因为使用的是 Gogs 搭建,所以只需要同步 data 文件夹即可,网上关于双向同步的方案有很多,但是都很麻烦,而且经常会"打架&quo ...
- linux es连接mysql_LINUX下使用elasticsearch-jdbc工具实现MySQL同步到ElasticSearch 以及linux 64位centos系统安装jdk1.8...
第一步:环境匹配 1)elasticsearch 2.3.3 成功安装部署 2)mysql安装成功,增删改查无误~~. 3)要保证elasticsearch-jdbc的版本要与elasticsearc ...
- LINUX下使用elasticsearch-jdbc工具实现MySQL同步到ElasticSearch 以及linux 64位centos系统安装jdk1.8
标签: 第一步:环境匹配 1)elasticsearch 2.3.3 成功安装部署 2)mysql安装成功,增删改查无误~~. 3)要保证elasticsearch-jdbc的版本要与elastic ...
- centos5.6安装mysql,Centos下安装mysql5.6
检查系统中是否已安装 MySQL. rpm -qa | grep mysql 返回空值的话,就说明没有安装 MySQL 查看已安装的 Mariadb 数据库版本 # rpm -qa|grep -i m ...
- goldengate for mysql_GoldenGate for mysql to mysql:单向同步
GoldenGate for mysql to mysql:单向同步 GoldenGate用于在各种企业系统间以亚秒级速度复制和集成事务数据,是同类最佳的.易于部署的产品.GoldenGate 可以灵 ...
- CentOS5.4下安装和配置Apache、PHP、MySql、PHPMyAdmin
转自:http://www.cnblogs.com/seesea125/archive/2012/03/17/2403286.html 安装Php的人目的不同,如果是开发人员,不是专门的DBA,只是想 ...
- mysql 单向自动同步_mysql单向自动同步
mysql自动同步 以下教程均使用mysql自带的自动同步功能 全库单向自动同步 本例把192.168.3.45上名称为ewater_main的数据库自动同步到192.168.3.68的ewater_ ...
- 虚拟机CENTOS7下 安装8.0版本MySQL MySQL主从配置详细~
全部代码,写在后面吧! 全部的代码在后面. 1.安装mysql 先rz命令上传一下!出现未响应是很正常的情况!等会就好啦. ls查看一下,已经出现啦~ xz -d mysql-8.0.13-linux ...
- 虚拟机上怎么配置mysql数据库_Linux虚拟机下安装配置MySQL
一. 下载mysql5.7 Linux下载: 输入命令:wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-gli ...
最新文章
- Java Daemon线程
- 拦截QT关闭窗口的CloseEvent
- node.js学习笔记
- linux 3gpp格式转换器,Movavi Video Converter
- 一位非常要好的朋友,零基础转行 Python!
- tp_link路由器 重新设置
- 【BZOJ2751】【codevs1853】容易题,快速幂+逆元
- 【codevs2131】【BZOJ1924】所驼门王的宝藏,tarjan+拓扑DP
- SpringBoot + Redis + Shiro 实现权限管理
- 21 个必须知道的机器学习开源工具!
- 安裝linux後的內核調優
- MySQL server has gone away报错原因分析
- Servlet、Listener、Filter、JSP
- 真win10官方原版ISO下载方法
- 牛牛的旅游纪念品 动态规划背包问题
- 导小航-特色导航站摸索
- 超微服务器安装操作系统,超微服务器bios设置
- 爱剪辑为啥显示服务器繁忙,爱剪辑蓝屏怎么办?爱剪辑蓝屏的六大原因及解决方法...
- excel表格怎么调整行高和列宽_Excel 表格技巧—一键调整行高列宽的方法
- finereport与finebi差别_一篇文章说清FineReport和FineBI的联系与差别