两台服务器的主从数据库实时同步
首先要注意的是,两台服务器要是一样的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的写操作!
两台服务器的主从数据库实时同步相关推荐
- 局域网内两台SQL Server电脑如何实时同步数据
局域网内两台SQL Server电脑如何实时同步数据 2007-04-10 15:56 在数据库事务处理系统中,数据的同步性问题非常重要,下面我们来建立一个能检测数据同步性的存储过程. ...
- 两台服务器共享文件夹,两台文件服务器的共享文件如何实时同步?
Hi Rik1012 您好, 请问您的两台服务器是什么版本的? 您是建立了dfs replication来同步吗? 您可以查看一下两台服务器的事件查看器吗? 是否有错误或者警告提示. 建议您查看两边复 ...
- 两台服务器之间mysql数据库怎么做同步_MySQL 数据库同步结构总结
一.主从同步(基础结构)1.结构图主从同步可实现同主机的主从同步,也可以实现不同主机的主从同步.2.应用场景a.可实现读写分离,通过增加从库可以提高数据库的性能,在主库实现增删改等更新操作,在从库实现 ...
- 两台服务器之间mysql数据库怎么做同步_mysql数据库占满磁盘导致服务器无法运行...
第一次查找问题,记录一下查找过程 首先查看数据库的磁盘使用情况: df -hl 然后查看每个文件所占容量:du -h --max-depth=1,然后发现/usr的文件夹占了32G的磁盘,然后一级一级 ...
- 两台linux之间互传php脚本,linux下两台服务器实现同步的方法
本文主要和大家分享linux下实现两台服务器实时同步方法介绍,假设两个服务器:192.168.0.1 源服务器 有目录 /opt/test/和192.168.0.2 目标服务器 有目录 /opt/ba ...
- rsync实现两台服务器上的实时同步
rsync实现两台服务器上的实时同步--delete 服务端:centos-4 192.168.5.128 客户端:centos-3 192.168.5.132 1.创建{1..10}.txt文件在a ...
- 两台服务器之间数据库同步
SyncNavigator是一款功能强大的数据库同步软件,适用于SQL SERVER, MySQL,具有自动/定时同步数据.无人值守.故障自动恢复.同构/异构数据库同步.断点续传和增量同步等功能,支持 ...
- mysql同步到另一台服务器_mysql两台服务器主从同步
A服务器: host 192.168.1.101 port 3306 B服务器: host 192.168.1.102 port 3306 1,授权用户: A服务器 mysql>grant re ...
- mysql两台服务器怎么做数据同步_两台mysql服务器实现双机互备配置并测试数据同步...
对于实现两台机子的互备配置,本文作出了详细的介绍,之后的测试数据同步,在10.168.1.44服务器数据库里修改一条数据, 可以看到数据已经同步过来了.反过来,修改10.168.0.126的数据,也可 ...
最新文章
- ni visa pci_CHINACOAT 2019“推荐品牌”赫普菲乐|PCI可名文化出品
- JavaScript学习系列6 充实文档的内容
- [shell] 让你提升命令行效率的 Bash 快捷键 [完整版]
- 创新的缩略图展示javascript类库 - Kort.js
- tp5备份mysql_tp5备份数据库
- pytorch 笔记: torch.nn.Embedding
- 数据安全防护之打造安全.mdb数据库
- Acegi 安全框架
- redis存储数据类型_Redis与Memcahe的区别最全整理
- 技术人员的明天:35岁后我们做什么
- PhotoZoom专业版-图像无损放大工具
- python小游戏贪吃蛇源码下载
- HTML设置不生效的原因,CSS中hover出现不生效的几个原因 ?
- Qt connect()的第五种重载[=](){}
- Python监控屏幕并截图保存
- “FreeTextBox”控件使用——Word编辑器
- python模拟登陆steam
- ios 扫描本地音乐_iOS如何获取本地的音乐歌曲mp3的信息数据
- 使用squid内网代理百度地图
- idea+phpstudy完成php对数据库的操作
热门文章
- 数据库|Mysql基础思维导图总结
- 【03173】2020年8月高等教育自学考试-软件开发工具
- 达人评测 i9 13900H和i5 13500h差距 i913900H和i513500h选哪个
- 计算机专业湖北二本大学排名及分数线,2019-2020湖北二本大学排名及分数线(理科+文科)...
- Mysql 全文索引ngram测试
- 零基础小白如何自学 Unity 游戏开发?(送 Unity 教程)
- 新版极域密码破解,无逆向
- 皇极经世书 -- 观物内篇
- C++【对象模型】| 【06】类中各种函数的刨析
- 全新UI小微支付服务商专用源码+Thinkphp内核的