两个数据库数据实时同步-多元异构数据实时同步工具

SyncNavigator是一款功能强大的数据库同步软件,适用于SQL SERVER, MySQL,具有自动/定时同步数据、无人值守、故障自动恢复、同构/异构数据库同步、断点续传和增量同步等功能,支持Windows xp以上所有操作系统,适用于大容量数据库快速同步。

安装包下载地址:https://www.syncnavigator.cn/Setup.zip

帮助文档地址:https://www.syncnavigator.cn/Help_zh-CN.chm

Web文档地址:https://www.syncnavigator.cn/chm/index.htm


一,     概述
  MySQL 从3.23.15 版本开始提供数据库复制(复制)功能,利用该功能可以实现两个数据库同步,主从模式,相互备份模式的功能。本文档主要解决了如何在Linux 系统中利用MySQL 的复制进行双机热备的配置。
二,     环境
操作系统:Linux 2.6.23.1-42.fc8#SMP (不安装XEN )
mysql 版本:5.0.45 -4.fc8
设备环境:PC (或者虚拟机)两台
三,     配置
数据库同步复制功能的设置都在MySQL 的配置文件中体现,MySQL 的配置文件(一般是my.cnf ):在本环境下为/etc/my.cnf 。
3.1设置环境:
 IP 的设置:
一个主机IP :10.10.0 0.119
       遮罩:255.255.0.0
乙主机IP :10.10.8 0.112
       遮罩:255.255.0.0
在IP 设置完成以后,需要确定两主机的防火墙确实已经关闭。可以使用命令服务iptables的状态查看防火墙状态。如果防火墙状态为仍在运行。使用服务iptables的停止来停用防火墙。如果想启动关闭防火墙,可以使用setup 命令来补充或定制。
最终以两台主机可以相互ping 通为佳。
3.2配置A主(master)B从(slave)模式
3.2.1配置A为master
    1 ,增加一个用户同步使用的帐号:
   *。*到'backup'@'10.10.8.112'的GRANT FILE ON;'1234';
GRANT REPLICATION SLAVE ON * * TO 'backup'@'10.10.8.112' IDENTIFIED BY '1234'。
受益10.10.8 .112 也就是Slave 机器有文件权限,只授予Slave 机器有文件权限还不行,还要给它REPLICATION SLAVE 的权限才可以。
2 ,增加一个数据库作为同步数据库:
创建数据库测试;
3 ,创建一个表结构:
       创建表mytest(用户名varchar(20),密码varchar(20));
4 ,修改配置文件:
              修改A 的/etc/my.cnf 文件,在my.cnf 配置项中加入以下配置:
服务器ID = 1 #Server 标识
日志箱
binlog-do-db = test#指定需要日志的数据库
             
5 ,重起数据库服务:
 服务mysqld重启
 查看服务器ID :
 显示类似“ server_id”的变量;
实例:
mysql>显示类似“ server_id”的变量;
+ --------------- ++ -------- +
| 变量名| 价值|
+ --------------- ++ -------- +
| server_id | 1 |
+ --------------- ++ -------- +
设置1行(0.00秒)
 
6 ,用show master status /状态。
       正常为:
mysql>显示主服务器状态/ G
*************************** 1.行******************** *******
档案:mysqld-bin.000002
位置:198
Binlog_Do_DB:测试,测试
Binlog_Ignore_DB:
设置1行(0.08秒)
3.2.2配置B为从属
1 ,增加一个数据库作为同步数据库:
创建数据库测试;
2 ,创建一个表结构:
创建表mytest(用户名varchar(20),密码varchar(20));
3 ,修改配置文件:
              修改B 的/etc/my.cnf 文件,在my.cnf 配置项中加入以下配置:
服务器ID = 2
master-host = 10.10。0.119
master-user = backup#同步用户帐号
主密码= 1234
主端口= 3306
master-connect-retry = 60#预设重试间隔60 秒
copy -do-db = test#告诉奴隶只做backup 数据库的更新
             
5 ,重起数据库服务:
 服务mysqld重启
 查看服务器ID :
 显示类似“ server_id”的变量;
实例:
mysql>显示类似“ server_id”的变量;
+ --------------- ++ -------- +
| 变量名| 价值|
+ --------------- ++ -------- +
| server_id | 2 |
+ --------------- ++ -------- +
设置1行(0.00秒)
 
6 ,用显示从属状态/状态。
       正常为:
mysql>显示从属状态/ G
*************************** 1.行******************** *******
             Slave_IO_State:等待主机发送事件
                主主机:10.10.0.119
                Master_User:备份
                主端口:3306
              Connect_Retry:60
            Master_Log_File:mysqld-bin.000001
        Read_Master_Log_Pos:98
             Relay_Log_File:mysqld-relay-bin.000003
              中继日志位置:236
      Relay_Master_Log_File:mysqld-bin.000001
           Slave_IO_Running:是
          Slave_SQL_Running:是
            Replicate_Do_DB:测试,测试
        Replicate_Ignore_DB:
         Replicate_Do_Table:
     Replicate_Ignore_Table:
    Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
                 Last_Errno:0
                 Last_Error:
               跳过计数器:0
        Exec_Master_Log_Pos:98
            Relay_Log_Space:236
            直到条件:无
             直到日志文件:
              直到日志记录位置:0
         Master_SSL_Allowed:否
         Master_SSL_CA_File:
         Master_SSL_CA_Path:
            Master_SSL_Cert:
          Master_SSL_Cipher:
             Master_SSL_Key:
      Seconds_Behind_Master:0
设置1行(0.01秒)
 
 
3.2.3验证配置
分别使用插入,删除,更新在A 主机进行增删改改查数据库;查看B 主机的数据库是否与A 主机一致;若一致,则配置成功。
3.3双机互备模式
如果在A 主机加入从属设置,在B 主机加入主设置,则可以做B-> A 的同步。
1 ,在一个主机的配置文件中的mysqld 配置项加入以下设置:
主主机= 10.10.8.112
主用户=备份
主密码= 1234
复制数据库-测试
master-connect-retry = 10
 
2 ,在B 的配置文件中mysqld 配置项加入以下设置:
日志箱
binlog-do-db = test
 
  注意:当有错误产生时,* .err 日志文件同步的线程退出,当纠正错误后,要让同步机制进行工作,从属启动。
 
重起A ,B 机器,则可以实现双向的热备份。
四,     常见问题及解决
1 ,Slave 机器的权限问题,不但要给slave 机器文件权限,还要给它REPLICATION SLAVE 的权限。
2 ,在修改完Slave 机器/etc/my.cnf 之后,slave 机器的mysql 服务启动之前,记得要删除掉master.info
3 ,在显示主机状态或着显示从机状态不正常时,看看.err 是怎样说的。
4 ,从站上的Mysql 的复制工作有两个线程,I / O线程和SQL线程。 I / O 的作用是从主3306 端口上把它的二进制日志取过来(主在被修改了任何内容之后,就会把修改了什么写到自己的binlog 等待slave 更新),然后写到本地的relay-log,而SQL线程则是去读本地的relay-log,再把它转换成本Mysql 所能理解的语句,于是同步就这样一步一步的完成。决定I / O线程的是/var/lib/mysql/master.info,而决定SQL线程的是/var/lib/mysql/relay-log.info。
   5,启动slave,命令用start slave;重新启动用restart slave

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/142852.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

DataX数据同步工具使用

1.DataX 简介 DataX 是阿里云 DataWorks 数据集成 的开源版本,主要就是用于实现数据间的离线同步。 DataX 致力于实现包括关系型数据库(MySQL、Oracle 等)、HDFS、Hive、ODPS、HBase、FTP 等 各种异构数据源(即不同的数据库&…

数据同步工具—Sqoop

数据同步工具—Sqoop 1 Sqoop概述 传统的应用程序管理系统,即应用程序与使用RDBMS的关系数据库的交互,是产生大数据的来源之一。由RDBMS生成的这种大数据存储在关系数据库结构中的关系数据库服务器中。 当大数据存储和Hadoop生态系统的MapReduce,Hive,HBase,Cassandra,…

数据库同步软件介绍以及使用说明(SyncNavigator多元异构数据实时同步工具)

SyncNavigator是一款功能强大的数据库同步软件,适用于SQL SERVER, MySQL,具有自动/定时同步数据、无人值守、故障自动恢复、同构/异构数据库同步、断点续传和增量同步等功能,支持Windows xp以上所有操作系统,适用于大容量数据库快…

mysql数据库同步工具_mysql同步工具_mysql数据库同步

下载网站:www.SyncNavigator.CN 客服QQ1793040 ---------------------------------------------------------- 关于HKROnline SyncNavigator 注册机价格的问题 HKROnline SyncNavigator 8.4.1 企业版数据同步软件 自2009年第一个版本开发出来以来,经过8年不断地根…

ETL工具(数据同步)

一、研究了kettle Kettle最早是一个开源的ETL工具 前置条件,kettle是一个jar包项目,依赖jdk。安装kettle需要安装好jdk环境 二、下载安装 1、源代码下载: GitHub - pentaho/pentaho-kettle: Pentaho Data Integration ( ETL ) a.k.a Ket…

数据同步工具的研究(实时)

数据同步工具的研究(实时同步): FlinkCDC、Canal、Maxwell、Debezium ——2023年01月17日 ——Yahui Di 1. 常用CDC方案比较 2. FlinkCDC FlinkCDC的简介: Flink CDC 连接器是 Apache Flink 的一组源连接器,使用变…

Easy Excel 使用总结

title: Easy Excel 使用总结 date: 2022-10-14 17:33:57 tags: Excel categories:开发技术及框架 cover: https://cover.png feature: false 1. 概述 官网地址:EasyExcel 官方文档 - 基于 Java 的 Excel 处理工具 | Easy Excel (alibaba.com) EasyExcel 是一个基…

数据同步工具

公司要搞数据平台,首当其冲的是把旧库的数据导入到新库中,原本各种数据库大部分都提供了导入导出的工具,但是数据存储到各个地方,mongdb,hbase,mysql,oracle等各种各样的不同数据库,同步起来头都大了 因此最近使用了一…

ETL工具(数据同步) 二

kettle使用掌握之后,还需要掌握在linux下的定时执行的策略 一、kettle使用感觉较为方便 虽然kettle自带调度任务。但是前提是需要保持kettle打开。并且作业处在运行状态。不太适合用与远程服务器安装windows客户端,只限于学习使用 在linux安装kettle并…

数据同步工具之DataX实操

一、DataX部署 上传DataX压缩文件至/opt/software/目录下,并解压文件至/opt/module/下。 自测检查DataX,出现如下截图内容,说明安装成功 二、DataX使用 DataX使用概述 DataX使用还是十分简单的,用户只需要根据自己同步数据的数…

数据同步工具Sqoop

大数据Hadoop之——数据同步工具Sqoop - 掘金 (juejin.cn) 1 概述 Apache Sqoop(SQL-to-Hadoop)项目旨在协助RDBMS(Relational Database Management System:关系型数据库管理系统)与Hadoop之间进行高效的大数据交流。…

本地与服务器文件同步软件哪个好,同步软件哪个好,亲身体验的3款免费同步软件介绍...

数据同步在某些方面是非常的重要,特别是重要数据,做为服务器运维这方面工作的同学应该是深有体会,小编从事运维工作一年中共接触了3款同步软件,每一款都用了一段时间,算是有点小心得,所以分享给大家&#x…

数据同步工具—DataX 初识

DataX 初识 DataX 是阿里云 DataWorks数据集成的开源版本,在阿里巴巴集团内被广泛使用的离线数据同步工具/平台。DataX 实现了包括 MySQL、Oracle、OceanBase、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、MaxCompute(ODPS)、Hologres、DRDS 等各种异构数…

DBSync数据库同步工具

通用型的同步软件,支持SQL、NoSQL各种数据库,用于系统对接、数据备份、异地传输等。 文章目录 通用型的同步软件,支持SQL、NoSQL各种数据库,用于系统对接、数据备份、异地传输等。一、功能特点非侵入式,独立运行支持各…

正版授权 知名专业数据备份和数据同步软件工具 - GoodSync

GoodSync 软件简介 GoodSync 是一款知名的数据备份和数据同步软件工具,可以在多台电脑之间、电脑和移动存储设备之间,或者云存储之间,亦或是电脑的本地文件夹之间来进行数据双向同步或单向备份,支持 Windows、Mac 以及 Linux 平台…

GoodSync 数据自动同步备份工具VS傲梅轻松备份系统数据备份工具 哪款更好?

备份和同步软件的使用越来越广泛,因为在这个数据驱动的时代,数据的备份和恢复非常重要。在这里我想向大家推荐两款备份和同步软件——GoodSync和傲梅轻松备份。 GoodSync是一款备份和同步软件,它可以在多个设备之间同步文件、文件夹、照片、音…

Android开发环境搭建[Java1.7+eclipse+sdk4.0](某高校物联网工程专业必看!)

Android开发环境搭建[Java1.7eclipsesdk4.0](某高校物联网工程专业必看!) 0. 前言1. 资料拷贝2. 配置环境变量2.1新建 Java_Home2.2 编辑Path情况1情况2 2.3 新建sdk环境变量 3. 验证安装3.1 验证java安装情况3.2 验证eclipse安装 4. 导入已有…

mysql-索引_MySQL-索引

mysql-索引 MySQL-索引 (MySQL - INDEXES) A database index is a data structure that improves the speed of operations in a table. Indexes can be created using one or more columns, providing the basis for both rapid random lookups and efficient ordering of acc…

MySql的索引?

MySql的索引? 1 Hash索引? 通过hashCode去匹配,查找数据库中唯一值的速度很快,不支持范围查找,联合索引也不支持 只适用于select * from table where id 5;只适用于等于的情况 2红黑树? 数据量大的情况下,红黑树的树太高了,查询最深处的数据时,磁盘读取次数较多 3 B树? …

mysql中索引

一、概述 1、What? 索引是对数据库表中一列或多列的值进行排序的的一种结构,可以提高数据库中特定的数据查询速度。 索引时一个单独存储在磁盘上的数据库结构,包括对数据表里面的所有记录的引用指针。 索引时在存储引擎中实现的,…