首先要注意的是,两台服务器要是一样的centos版本,一样的MySQL版本,一样的数据库配置,一样的数据库:

Linux版本

数据库版本

数据库

IP

Centos 7 测试机--》(1)

5.6.37

oa

10.234.145.146

Centos 7 虚拟机--》(2)

5.6.37

oa

10.234.145.55

Mysql版本在5.1.7之前是修改配置文件,而之后就不是了,我们用的是之后的版本,所以以我们原本的来做,这里我们把主服务器写为(1)--master,从数据库写为(2) --slave。

--master服务器--

1. 我们打开(1)的数据库配置文件,添加:

Server_id = 1        //1代表它是主服务器,当然我看网上也有写10的

Binlog-do-db = oa    //oa是要同步的数据库

2. 连接数据库,为服务器创建连接账户,用于同步

mysql>GRANT FILE,REPLICATION SLAVE ON *.* TO root@10.234.145.55 IDENTIFIED BY ‘root’;

3. 重启mysql服务:systemctl restart mysql

--slave服务器--

1. Slave链接数据库:

Mysql>show variables like ‘server_id’; //查看slave的server_id是几,如果不是2,就改为2

MySQL>set global server_id=2;   //然后查看是否已改

2. 给权限:

Mysql>grant file on *.* to root@’10.234.145.146’ identified by ‘root’;

1. 查看master上的状态:

2. 在slave连接数据库的状态下,stop slave状态下编辑:

MySQL>change master to

>master_host=’10.234.145.146’,

>master_user=’root’,

>master_password=’root’,

>master_log_file=’mysql-bin.000009’, //这个要和master查询的保持一致

>master_log_pos=962;                   //这个就是master查出的Position

3. 然后开启同步:

Mysql>start slave;

4. 查看slave状态:

Mysql>show slave status\G //重点看slave_io_running:yes  slave_sql_running:yes

//如果都为yes就成功了。

//如果io的显示connecting,则有三种情况:1.网络不通,2.pos不对,3.同步密码错误

//如果sql显示no,有两种情况:1.程序可能在slave上进行了写操作,2.slave机器重启后,事务回滚造成的

一般是事务回滚造成的:
解决办法一:
mysql> stop slave ;
mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
mysql> start slave ;

解决办法二、

首先停掉Slave服务:slave stop
到主服务器上查看主机状态:
记录File和Position对应的值

进入master

mysql> show master status;
+----------------------+----------+--------------+------------------+
| File                 | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+----------------------+----------+--------------+------------------+
| localhost-bin.000094 | 33622483 |              |                  | 
+----------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

然后到slave服务器上执行手动同步:
mysql> change master to 
> master_host='master_ip',
> master_user='user', 
> master_password='pwd', 
> master_port=3306, 
> master_log_file=localhost-bin.000094', 
> master_log_pos=33622483 ;
1 row in set (0.00 sec)
mysql> start slave ;
1 row in set (0.00 sec)

mysql> show slave status\G
*************************** 1. row ***************************
           Slave_IO_Running: Yes
          Slave_SQL_Running: Yes

手动同步需要停止master的写操作!

两台服务器的主从数据库实时同步相关推荐

  1. 局域网内两台SQL Server电脑如何实时同步数据

    局域网内两台SQL Server电脑如何实时同步数据 2007-04-10 15:56 在数据库事务处理系统中,数据的同步性问题非常重要,下面我们来建立一个能检测数据同步性的存储过程.         ...

  2. 两台服务器共享文件夹,两台文件服务器的共享文件如何实时同步?

    Hi Rik1012 您好, 请问您的两台服务器是什么版本的? 您是建立了dfs replication来同步吗? 您可以查看一下两台服务器的事件查看器吗? 是否有错误或者警告提示. 建议您查看两边复 ...

  3. 两台服务器之间mysql数据库怎么做同步_MySQL 数据库同步结构总结

    一.主从同步(基础结构)1.结构图主从同步可实现同主机的主从同步,也可以实现不同主机的主从同步.2.应用场景a.可实现读写分离,通过增加从库可以提高数据库的性能,在主库实现增删改等更新操作,在从库实现 ...

  4. 两台服务器之间mysql数据库怎么做同步_mysql数据库占满磁盘导致服务器无法运行...

    第一次查找问题,记录一下查找过程 首先查看数据库的磁盘使用情况: df -hl 然后查看每个文件所占容量:du -h --max-depth=1,然后发现/usr的文件夹占了32G的磁盘,然后一级一级 ...

  5. 两台linux之间互传php脚本,linux下两台服务器实现同步的方法

    本文主要和大家分享linux下实现两台服务器实时同步方法介绍,假设两个服务器:192.168.0.1 源服务器 有目录 /opt/test/和192.168.0.2 目标服务器 有目录 /opt/ba ...

  6. rsync实现两台服务器上的实时同步

    rsync实现两台服务器上的实时同步--delete 服务端:centos-4 192.168.5.128 客户端:centos-3 192.168.5.132 1.创建{1..10}.txt文件在a ...

  7. 两台服务器之间数据库同步

    SyncNavigator是一款功能强大的数据库同步软件,适用于SQL SERVER, MySQL,具有自动/定时同步数据.无人值守.故障自动恢复.同构/异构数据库同步.断点续传和增量同步等功能,支持 ...

  8. mysql同步到另一台服务器_mysql两台服务器主从同步

    A服务器: host 192.168.1.101 port 3306 B服务器: host 192.168.1.102 port 3306 1,授权用户: A服务器 mysql>grant re ...

  9. mysql两台服务器怎么做数据同步_两台mysql服务器实现双机互备配置并测试数据同步...

    对于实现两台机子的互备配置,本文作出了详细的介绍,之后的测试数据同步,在10.168.1.44服务器数据库里修改一条数据, 可以看到数据已经同步过来了.反过来,修改10.168.0.126的数据,也可 ...

最新文章

  1. ni visa pci_CHINACOAT 2019“推荐品牌”赫普菲乐|PCI可名文化出品
  2. JavaScript学习系列6 充实文档的内容
  3. [shell] 让你提升命令行效率的 Bash 快捷键 [完整版]
  4. 创新的缩略图展示javascript类库 - Kort.js
  5. tp5备份mysql_tp5备份数据库
  6. pytorch 笔记: torch.nn.Embedding
  7. 数据安全防护之打造安全.mdb数据库
  8. Acegi 安全框架
  9. redis存储数据类型_Redis与Memcahe的区别最全整理
  10. 技术人员的明天:35岁后我们做什么
  11. PhotoZoom专业版-图像无损放大工具
  12. python小游戏贪吃蛇源码下载
  13. HTML设置不生效的原因,CSS中hover出现不生效的几个原因 ?
  14. Qt connect()的第五种重载[=](){}
  15. Python监控屏幕并截图保存
  16. “FreeTextBox”控件使用——Word编辑器
  17. python模拟登陆steam
  18. ios 扫描本地音乐_iOS如何获取本地的音乐歌曲mp3的信息数据
  19. 使用squid内网代理百度地图
  20. idea+phpstudy完成php对数据库的操作

热门文章

  1. 数据库|Mysql基础思维导图总结
  2. 【03173】2020年8月高等教育自学考试-软件开发工具
  3. 达人评测 i9 13900H和i5 13500h差距 i913900H和i513500h选哪个
  4. 计算机专业湖北二本大学排名及分数线,2019-2020湖北二本大学排名及分数线(理科+文科)...
  5. Mysql 全文索引ngram测试
  6. 零基础小白如何自学 Unity 游戏开发?(送 Unity 教程)
  7. 新版极域密码破解,无逆向
  8. 皇极经世书 -- 观物内篇
  9. C++【对象模型】| 【06】类中各种函数的刨析
  10. 全新UI小微支付服务商专用源码+Thinkphp内核的