当前位置:  数据库>mysql

Linux下指定mysql数据库数据配置主主同步的实例

    来源: 互联网  发布时间:2014-10-07

    本文导语:  一、 概念: ① 数据库同步  (主从同步 --- 主数据库写的同时 往从服务器写数据)② 数据库同步  (主主同步 --- 两台数据库服务器互相写数据) 二、 举例主主数据库同步服务器配置数据库服务器(A) 主数据库   IP:192.1...

一、 概念:

① 数据库同步  (主从同步 --- 主数据库写的同时 往从服务器写数据)
② 数据库同步  (主主同步 --- 两台数据库服务器互相写数据)

二、 举例

主主数据库同步服务器配置
数据库服务器(A) 主数据库   IP:192.168.1.134
数据库服务器(B) 主数据库   IP:192.168.1.138
两台服务器同步的用户名为: bravedu    密码: brave123

一、主数据库操作设置(A):

① 创建同步用户名   允许连接的 用户IP地址  (非本机IP)

代码如下:

grant replication slave on *.* to 'bravedu'@'192.168.1.%' identified by 'brave123';
flush privileges;

② 更改mysql配置文件
代码如下:

[mysqld] 
server-id = 1 
log-bin=/www/mysql/binlog/binlog (路径要根据自己的安装设置)
binlog-do-db = dbname (要同步的数据库名)
binlog-ignore-db=mysql

#相对应主从数据库同步不同的地方
代码如下:

log-slave-updates
sync_binlog=1
auto_increment_offset=1
auto_increment_increment=2
replicate-do-db = dbname
replicate-ignore-db = mysql,information_schema

重启mysql服务器

③ 查看主数据库同步状态  IP: ***.134 

代码如下:

mysql>flush tables with read lock; 
mysql>show master statusG
*************************** 1. row ***************************
File: mysql-bin.000001    (这里注意 设置从服务器的时候要用)
Position: 106             (这里注意设置从服务器的时候要用)
Binlog_Do_DB: dbname
Binlog_Ignore_DB: mysql
1 row in set (0.00 sec)

mysql>unlock tables;
*****主服务器到目前位置设置完毕*******


二、从数据库操作设置(B):

① 创建同步用户名

代码如下:

grant replication slave on *.* to 'bravedu'@'192.168.1.%' identified by 'brave123';
flush privileges;

② 更改mysql配置文件
代码如下:

[mysqld] 
server-id = 2 
log-bin=/www/mysql/binlog/binlog (路径要根据自己的安装设置)
binlog-do-db = dbname (要同步的数据库名)
binlog-ignore-db= mysql,information_schema
#相对于主从同步不同的地方
binlog-do-db = dbname
binlog-ignore-db=mysql
log-slave-updates
sync_binlog=1
auto_increment_offset=2
auto_increment_increment=2

重启mysql服务器

查看主数据库同步状态  IP: ***.138 

代码如下:

mysql>flush tables with read lock; 
mysql>show master statusG
*************************** 1. row ***************************
File: mysql-bin.000005    (这里注意 设置从服务器的时候要用)
Position: 106             (这里注意设置从服务器的时候要用)
Binlog_Do_DB: dbname
Binlog_Ignore_DB: mysql
1 row in set (0.00 sec)
mysql>unlock tables;

③  指定主主数据库服务器同步指令
注:IP为主服务器的IP,用户名,密码,log_file,log_post 服务器互相统一
可能这块操作 需要先  解除锁表、停止数据库状态、在运行后 在启动状态
代码如下:

mysql > stop  slave;
#设置192.168.1.138数据库服务器配置 那么host 配置文件信息 就是 134的信息
mysql > change master to master_host='192.168.1.134', master_user='bravedu', master_password='brave123', master_log_file='mysql-bin.000005', master_log_pos=106;
#设置192.168.1.134 数据库服务器配置 那么host 等配置文件信息 就是 134的信息
mysql > change master to master_host='192.168.1.138', master_user='bravedu', master_password='brave123', master_log_file='mysql-bin.000001', master_log_pos=106;
mysql > start slave;
mysql > unlock tables;

④ 查看主数据库同步状态  会出来很多信息 但是主要看这两个状态就行了 如果都是 yes 就可以了
代码如下:

mysql>show slave statusG;
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

至此,主主数据库同步成功配置完成。

    
 
 

您可能感兴趣的文章:

  • Linux c++库boost unordered_set数据插入及查找代码举例
  • 请问在红旗Linux多功能服务器版上(不是数据库服务器版)能否正常安装使用Oracle?红旗Linux数据库服务器版要比红旗Linux多功能服务器版贵
  • Linux c++库boost unordered_map数据插入及查找代码举例
  • linux串口程序可以发送数据,但是不能接受数据?谁知道原因?
  • Linux和windows下用mysql c++ library操作Mysql数据库
  • 请问Linux数据库编程是否也可以支持通用的SQL语言进行数据库编写.
  • 急,请问数据流是经过zip压缩的,Linux下如何编程,解开压缩的数据流?
  • Linux下Oracle数据库,dbstart持续不动,数据库无法启动解决
  • linux下能调用*.sql备份的数据库数据么?
  • linux下用什么办法连接oracle数据库并且读取数据呢?(用c++代码实现时)
  • 强人,linux下驱动相关数据结构和usb设备数据结构之间的功能分析
  • 请教在linux系统开发环境下,有没有db和dbf数据库引擎,如何使用这个数据库?
  • 在安装Linux时,如果未给/usr挂载磁盘分区,那往/usr里写数据时,数据保存在哪儿啊?
  • linux下已经从摄像头采集到的数据,如何将这些数据播放成视频呢?????
  • linux下不知有什么小型的数据库?要求速度比较快,开销最小。并且支持单文件数据库及多表的
  • linux上安装oracle 数据库后,是否能写shell程序实现数据库的自动启动。
  • linux下用libpcap库函数抓包,如何判断捕获的数据包是IP数据包还是非IP数据包,顺便说一下、捕获的数据包除了IP数据包之外,还有那些种类,非常感谢!!!
  • linux中的串口通信判断一帧数据是否传输完整时,用定时器检查前后两帧数据的间隔时间,该用什么定时函数,有详细代码最好,谢谢!
  • linux转发数据,局域网A(eth1)的数据是如何发送到另一个网卡eth0所在的网络上的,只需要设置FORWARD的ACCEPT吗?
  • {高分200分}jsp访问linux上的mysql数据库,取到和插入的数据全是乱码,我是这样设置的???
  • Linux下访问MYSQL数据库中数据时出现乱码问题
  • linux bash shell命令:文本搜索工具Grep命令选项及实例
  • 初学linux下的c有苦于找不到什么程序实例学习
  • 急需关于linux多线程的代码工程实例-高手请进啊
  • LINUX中实现单实例功能使用哪种IPC好啊?
  • Linux下Apache和tomcat一机多实例整合问题
  • 如何在Linux上实现同时只能启动一个实例的程序?
  • Linux上建立第二个ORACLE实例分析
  • 大家帮我推荐些在linux下用c语言对数据库操作编程的实例或资料吧!谢谢!
  • linux redhat5.6安装oracle11g在自动创建实例时停住不动,有图
  • Linux操作系统下Oracle数据库多实例启动方式及修改内存
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux下时钟同步问题:Clock skew detected原因分析及解决方法
  • linux时钟为何与BIOS时钟不同步?如何使其同步?
  • Linux下用ntpdate同步时间及date显示设置时间
  • linux虚拟机时间与windows时间如何同步
  • linux服务器之间如何实现时间同步?
  • 送分:LINUX 下如何实现双机的备份和同步?
  • linux中同步与原子操作的相关知识辨析【请教高手】
  • linux下的同步问题
  • window系统的东东如何及时同步到linux系统上?
  • 老板要用linux服务器共享一些CAD文件,并且要同步更新,linux有这功能吗?
  • linux 多线程sys_read同步问题
  • samba性能配置问题:linux和window如何能保持同步
  • linux管道问题,管道建立后如何同步?
  • 关于Linux下线程同步的小疑问
  • linux 如何实现两台服务器文件的同步?
  • 谁能给一个linux/unix下多线程同步的例子
  • 多台linux服务器,如何同步用户名和密码?
  • 如何在LINUX实现同步录音和放音
  • 请教:如何把一台Linux机器设置为时间同步服务器
  • linux下进程同步有mutex吗?
  • linux 下,实时同步两台机器上的数据用什么技术好?
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • mysql iis7站长之家
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3