两台服务器
A:192.168.1.1
B:192.168.1.2
A(master)作为主服务器 为 B(slave)提供同步服务。
关闭A,B服务器的数据库,将服务器A的数据库导出至B服务器上,保证A,B服务器上要同步的数据库结构相同;
1、修改A服务器的配置文件my.cnf(win 服务器为 my.ini)
#skip-networking #注释掉 因为它是屏蔽掉一切TCP/IP连接
server-id=1
log-bin
binlog-do-db=backup_db #提供数据同步服务的数据库
set-variable=binlog-ignore-db=mysql #不记录数据库mysql的更新日志
2、在A服务器上增加一个账号专门用于同步,如下:
# /usr/local/mysql/bin/mysql -h192.168.1.1 -uroot -p*****
mysql>GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO name@192.168.1.2 IDENTIFIED BY 'pw';
3、在B服务器, 修改配置文件my.cnf(win 服务器为 my.ini)
server-id=2 #不能与A配置相同
master-host=192.168.1.1 #主机A的地址
master-user=name #主机A提供给B的用户,该用户中需要包括数据库backup_db的权限
master-password=pw #访问密码
master-port=3306 #端口,主机的MYSQL端口
master-connect-retry=60 #重试间隔60秒
set-variable=replicate-ignore-db=mysql #略过同步的数据库名,如果有多个,请设置多次
set-variable=replicate-do-db=backup_db #想要同步的数据库名,如果有多个,请设置多次
4、在Slave上检验一下是否能正确连接到Master上,并且具备相应的权限。
# /usr/local/mysql/bin/mysql -h192.168.1.1 -uname -ppw
mysql>SHOW GRANTS;
+----------------------------------------------------------------------------------------------------------------------------------------------------+
| Grants for name@192.168.1.2 |
+----------------------------------------------------------------------------------------------------------------------------------------------------+
| GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'name@192.168.1.2' IDENTIFIED BY PASSWORD '*4498909FB5F32638296EFBA1886F56599F142787' |
+----------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.53 sec)
mysql>
5、启动Slave,登录Slave,查看一下同步状态:
# mysql -uroot
mysql>SHOW SLAVE STATUS\G
看到
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
配置成功,在A服务器上添加一条数据,看看B是不是同步过来了!
分享到:
相关推荐
这个脚本实现了跨服务器增量同步mysql数据的功能,可以同步多个表。 在使用这个脚本的时候需要注意有修改的地方就是源表配置、目标表配置需要修改成自己的服务器和登录mysql数据库的用户名和密码。基础配置中需要...
两个mysql数据库之间实现同步,通过定时任务实现从主库到从库的同步,java代码实现,所有java项目包括配置都有,数据结构可以跟据自己的特定情况去改
Mysql双向同步中的两台服务器不能同时对外服务,双向同步只是为了方便当主服务器从故障中恢复的时候能自动从备份服务器更新数据。
内部java实现多个数据库,保持数据同步案例。
做开发的时候要做MySQL的数据库同步,两台安装一样的系统,都是FreeBSD5.4,安装了Apache 2.0.55和PHP 4.4.0,MySQL的版本是4.1.15,都是目前最新的版本。本文将为大家介绍如何在两台MySQL数据库间实现同步。
主要介绍了MYSQL跨服务器同步数据详细过程,需要的朋友可以参考下
springboot双数据库定时同步,可以是mysql,SqlServer
1、此工具可用来同步mysql表结构 2、使用批处理执行,可加入计划任务中,实现定时自动同步表结构 3、指定A机器的db1数据库和B机器的db2数据库,就会把db1的表结构同步到db2,并且不删除db2的旧数据 4、功能类似于...
两台分布于异地的主机上安装有MYSQL数据库,两台服务器互为主备,客户要求当其中一台机器出现故障时,另外一台能够接管服务器上的应用,这就需要两台数据库的数据要实时保持一致,在这里使用MYSQL的同步功能实现双机...
复制解决的基本问题是让一台服务器的数据和另外的服务器保持同步。 一台主服务器可以连接多台从服务器,并且从服务器也可以反过来作主服务器。 主服务器和从服务器可以位于不同的网络拓扑中,还能对整台服务器、特定...
mysql从3.23.15版本以后提供数据库复制功能。利用该功能可以实现两个数据库同步,主从模式,互相备份模式的功能。本文介绍了在UNIX下设置MySql数据同步实现复制功能的方法。
DBSync 数据同步工具是一款异构数据库之间数据同步的工具,目前支持的数据库有:access、sqlserver、oracle、 db2、sybase ase 11-15,Mysql,同时,该软件提供的ODBC的同步功能,可以间接实现对FireBird,INTERBASE等...
通过OPC软件实现与MySQL数据库之间数据交互
服务器A中数据库youjihui_zs中的数据表t_index和服务器B中数据库youjihui_cx中数据表t_index_cx数据同步。
1.可以用于 mssql导出到mssql mysql 导出到mysql mssql导出到mysql mysql ...程序需要直接连接数据库,mysql 需要安装 mysql 驱动程序 ,程序没有使用线程,对特别大量的数据 处理时 会假死,特别是广域网之间的数据库
scada与MySQL连接_SCADA系统与实时数据库数据同步 摘要:本⽂介绍了⼒控SCADA平台软件eForceCon如何与实时数据库通讯,将⼤量的实时数据库写⼊到实时数据库中,集中管理数据,⽅ 便数据检索与分析。 1 概述 数据同步...
本文实例讲述了CentOS服务器环境下MySQL主从同步配置方法。分享给大家供大家参考,具体如下: 一、环境 主机: master操作系统:centos 5.3 IP:192.168.1.222 MySQL版本:5.0.77 从机: slave操作系统:centos 5.3 ...
之前博客有用logstash-input-jdbc同步mysql数据到ElasticSearch,但是由于同步时间最少是一分钟一次,无法满足线上业务,所以只能自己实现一个,但是时间比较紧,所以简单实现一个思路:网上有很多思路用什么mysql的...
1. 运行waterMain,该程序连接onenet云平台,获取4条河流的最新数据信息,处理数据后,连接MySQL数据库,只把最新的数据信息存入数据库中 2. 可部署到自己服务器中与毕设代码1结合使用 爱吃凉拌辣芒果 2022年6月...