环境

注意虚拟机环境下的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双向同步配置相关推荐

  1. docker webdav_跨主机容器共享数据卷(webdav 双向同步)

    在校内搭建的 Git 仓库,有时候需要在校外访问操作.因为使用的是 Gogs 搭建,所以只需要同步 data 文件夹即可,网上关于双向同步的方案有很多,但是都很麻烦,而且经常会"打架&quo ...

  2. linux es连接mysql_LINUX下使用elasticsearch-jdbc工具实现MySQL同步到ElasticSearch 以及linux 64位centos系统安装jdk1.8...

    第一步:环境匹配 1)elasticsearch 2.3.3 成功安装部署 2)mysql安装成功,增删改查无误~~. 3)要保证elasticsearch-jdbc的版本要与elasticsearc ...

  3. LINUX下使用elasticsearch-jdbc工具实现MySQL同步到ElasticSearch 以及linux 64位centos系统安装jdk1.8

    标签: 第一步:环境匹配 1)elasticsearch 2.3.3 成功安装部署  2)mysql安装成功,增删改查无误~~. 3)要保证elasticsearch-jdbc的版本要与elastic ...

  4. centos5.6安装mysql,Centos下安装mysql5.6

    检查系统中是否已安装 MySQL. rpm -qa | grep mysql 返回空值的话,就说明没有安装 MySQL 查看已安装的 Mariadb 数据库版本 # rpm -qa|grep -i m ...

  5. goldengate for mysql_GoldenGate for mysql to mysql:单向同步

    GoldenGate for mysql to mysql:单向同步 GoldenGate用于在各种企业系统间以亚秒级速度复制和集成事务数据,是同类最佳的.易于部署的产品.GoldenGate 可以灵 ...

  6. CentOS5.4下安装和配置Apache、PHP、MySql、PHPMyAdmin

    转自:http://www.cnblogs.com/seesea125/archive/2012/03/17/2403286.html 安装Php的人目的不同,如果是开发人员,不是专门的DBA,只是想 ...

  7. mysql 单向自动同步_mysql单向自动同步

    mysql自动同步 以下教程均使用mysql自带的自动同步功能 全库单向自动同步 本例把192.168.3.45上名称为ewater_main的数据库自动同步到192.168.3.68的ewater_ ...

  8. 虚拟机CENTOS7下 安装8.0版本MySQL MySQL主从配置详细~

    全部代码,写在后面吧! 全部的代码在后面. 1.安装mysql 先rz命令上传一下!出现未响应是很正常的情况!等会就好啦. ls查看一下,已经出现啦~ xz -d mysql-8.0.13-linux ...

  9. 虚拟机上怎么配置mysql数据库_Linux虚拟机下安装配置MySQL

    一.      下载mysql5.7 Linux下载: 输入命令:wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-gli ...

最新文章

  1. Java Daemon线程
  2. 拦截QT关闭窗口的CloseEvent
  3. node.js学习笔记
  4. linux 3gpp格式转换器,Movavi Video Converter
  5. 一位非常要好的朋友,零基础转行 Python!
  6. tp_link路由器 重新设置
  7. 【BZOJ2751】【codevs1853】容易题,快速幂+逆元
  8. 【codevs2131】【BZOJ1924】所驼门王的宝藏,tarjan+拓扑DP
  9. SpringBoot + Redis + Shiro 实现权限管理
  10. 21 个必须知道的机器学习开源工具!
  11. 安裝linux後的內核調優
  12. MySQL server has gone away报错原因分析
  13. Servlet、Listener、Filter、JSP
  14. 真win10官方原版ISO下载方法
  15. 牛牛的旅游纪念品 动态规划背包问题
  16. 导小航-特色导航站摸索
  17. 超微服务器安装操作系统,超微服务器bios设置
  18. 爱剪辑为啥显示服务器繁忙,爱剪辑蓝屏怎么办?爱剪辑蓝屏的六大原因及解决方法...
  19. excel表格怎么调整行高和列宽_Excel 表格技巧—一键调整行高列宽的方法
  20. finereport与finebi差别_一篇文章说清FineReport和FineBI的联系与差别

热门文章

  1. 公网ip和私网ip的区别_自带公网IP上阿里云
  2. 为系统扩展而采取的一些措施——异步
  3. python 贴吧自动发帖_python接口自动化3-自动发帖(session)
  4. 2维FFT算法实现——基于GPU的基2快速二维傅里叶变换
  5. OpenGL ES入门详解
  6. 从零开始构建自己的爬虫代理IP数据库并定期检验IP有效性...
  7. 内核下枚举进程 (二)ZwQuerySystemInformation
  8. iOS设备中的推送(三):页面跳转
  9. 如何判断脚本执行成功
  10. 有感于去哪儿的一道笔试题