如何实现两台服务器mysql数据库同步

如何实现两台服务器mysql数据库同步,第1张

1主上修改mycnf文件:

server-id=1

log-bin=mysql-bin

2从上修改配置文件 mycnf

server-id=2

relay-log=relay-bin

read-only =1

replicate-ignore-db = mysql

replicate-ignore-db = test

replicate-ignore-db = information_schema

#replicate-wild-do-table = ttadmin

replicate-wild-do-table = my_dbstu // 所要同步的数据库的单个表

3 创建 同步的用户(主上)

grant replication client,replication slave on to rep@'104150105' identified by 'root';

4同步到主库(在从上操作)

change master to master_host='10415080',master_user='rep',master_password='root';

5在从上验证:

show slave status\G;

主从同步某些表

做开发的时候要做MySQL的数据库同步,两台安装一样的系统,都是FreeBSD54,安装了Apache 2055和PHP 440,MySQL的版本是4115,都是目前最新的版本。

1 安装配置

两台服务器,分别安装好MySQL,都安装在 /usr/local/MySQL 目录下(安装步骤省略,请参考相关文档),两台服务器的IP分别是19216801和19216802,我们把19216801作为master数据库,把19216802作为slave服务器,我们采用单向同步的方式,就是master的数据是主的数据,然后slave主动去master哪儿同步数据回来。

两台服务器的配置一样,我们把关键的配置文件拷贝一下,默认的配置文件是在 /usr/local/MySQL/share/MySQL目录下,分别有 my-largecnf, my-mediumcnf, my-smallcnf等几个文家,我们只是测试,使用my-mediumcnf就行了。MySQL安装完后,默认的配置文件是指定在数据库存放目录下的,我们用的是41X的,所以配置文件就应该在 /usr/local/MySQL/var 目录下,于是把配置文件拷贝过去:

cp /usr/local/MySQL/share/MySQL/my-mediumcnf /usr/local/MySQL/var/mycnf

两台服务器做相同的拷贝配置文件操作。

2 配置Master服务器

我们要把19216801配置为主MySQL服务器(master),那么我们就要考虑我们需要同步那个数据库,使用那个用户同步,我们这里为了简单起见,就使用root用户进行同步,并且只需要同步数据库abc。

打开配置文件:

vi /usr/local/MySQL/var/mycnf

找到一下信息:

# required unique id between 1 and 2^32 - 1

# defaults to 1 if master-host is not set

# but will not function as a master if omitted

server-id = 1 //1为master,2为salve

添加两行:

sql-bin-update-same //同步形式

binlog-do-db = abc //要同步的数据库

重启19216801的MySQL服务器:

/usr/local/MySQL/bin/MySQLadmin shutdown

/usr/local/MySQL/bin/MySQLd_safe --user=MySQL &

3 配置Slave服务器

我们的slave服务器主要是主动去master服务器同步数据回来,我们编辑配置文件:

vi /usr/local/MySQL/var/mycnf

找到下面类似的信息:

# required unique id between 1 and 2^32 - 1

# defaults to 1 if master-host is not set

# but will not function as a master if omitted

server-id = 1

把上面的server-id修改为2,同时添加一些信息:

server-id = 2 //本MySQL是slave服务器

master-host = 19216801 //master服务器的IP

master-user = root //连接master服务器的用户

master-password = '' //连接master服务器的密码

master-port = 3306 //连接端口

master-connect-retry = 10 //重试次数

replicate-do-db = abc //要同步的数据库

log-slave-updates //同步的形式

重启19216802的MySQL服务器:

/usr/local/MySQL/bin/MySQLadmin shutdown

/usr/local/MySQL/bin/MySQLd_safe --user=MySQL &

4 测试安装

首先查看一下slave的主机日志:

cat /usr/local/MySQL/var/xxxxx_err (xxx是主机名)

检查是否连接正常, 看到类似这样的信息就成功了

051031 11:42:40 MySQLd started

051031 11:42:41 InnoDB: Started; log sequence number 0 43634

/usr/local/MySQL/libexec/MySQLd: ready for connections

Version: '4115-log' socket: '/tmp/MySQLsock'

port: 3306 Source distribution

051031 11:42:41 [Note] Slave SQL thread initialized,

starting replication in log 'FIRST'

at position 0, relay log '/new4-relay-bin000001' position: 4

051031 11:43:21 [Note] Slave I/O

thread: connected to master 'root@19216801:3306',

replication started in log 'FIRST' at position 4

在Master查看信息

/usr/local/MySQL/bin/MySQL -u root

查看master状态:

MySQL> show master status;

查看Master下MySQL进程信息:

MySQL> show processlist;

在slave上查看信息:

/usr/local/MySQL/bin/MySQL -u root

查看slave状态:

MySQL> show slave status;

查看slave下MySQL进程信息:

MySQL> show processlist;

你再在master的abc库里建立表结构并且插入数据,然后检查slave有没有同步这些数据,就能够检查出是否设置成功。

最后,如果有兴趣的话,可以研究一下双击热备份,或者一台master,多台slave的同步实现。

  MySQL数据同步主要有三种方式:

  1利用MySQL自身的数据库同步功能

  2利用MySQL数据库的特性(数据库存在固顶目录,并且以文件形式存储),进行数据库目录同步以达到数据同步目的

  3利用专用的MySQL数据库同步软件

  1利用MySQL自身的数据库同步功能:

  MySQL从32315版本以后提供数据库复制功能。利用该功能可以实现两个数据库同步,主从模式,互相备份模式的功能

  数据库同步复制功能的设置都在mysql的设置文件中体现。mysql的配置文件(一般是mycnf),在unix环境下在/etc/mysql/mycnf或者在mysql用户的home目录下的mycnf。

  windows环境中,如果c:根目录下有mycnf文件则取该配置文件。当运行mysql的winmysqladminexe工具时候,该工具会把c:根目录下的mycnf命名为mycnfbak。并在winnt目录下创建myini。mysql服务器启动时候会读该配置文件。所以可以把mycnf中的内容拷贝到myini文件中,用myini文件作为mysql服务器的配置文件。

  设置方法:

  设置范例环境:

  操作系统:window2000professional

  mysql:404-beta-max-nt-log

  Aip:10101022

  Bip:10101053

  A:设置

  1增加一个用户最为同步的用户帐号:

  GRANTFILEONTObackup@'10101053'IDENTIFIEDBY‘1234’

  2增加一个数据库作为同步数据库:

  createdatabasebackup

  B:设置

  1增加一个用户最为同步的用户帐号:

  GRANTFILEONTObackup@'10101022'IDENTIFIEDBY‘1234’

  2增加一个数据库作为同步数据库:

  createdatabasebackup

  主从模式:A->B

  A为master

  修改Amysql的myini文件。在mysqld配置项中加入下面配置:

  server-id=1

  log-bin

  #设置需要记录log可以设置log-bin=c:mysqlbakmysqllog设置日志文件的目录,

  #其中mysqllog是日志文件的名称,mysql将建立不同扩展名,文件名为mysqllog的几个日志文件。

  binlog-do-db=backup#指定需要日志的数据库

  重起数据库服务。

  用showmasterstatus命令看日志情况。

  B为slave

  修改Bmysql的myini文件。在mysqld配置项中加入下面配置:

  server-id=2

  master-host=10101022

  master-user=backup#同步用户帐号

  master-password=1234

  master-port=3306

  master-connect-retry=60预设重试间隔60秒

  replicate-do-db=backup告诉slave只做backup数据库的更新

  重起数据库

  用showslavestatus看同步配置情况。

  注意:由于设置了slave的配置信息,mysql在数据库目录下生成masterinfo

  所以如有要修改相关slave的配置要先删除该文件。否则修改的配置不能生效。

  双机互备模式。

  如果在A加入slave设置,在B加入master设置,则可以做B->A的同步。

  在A的配置文件中mysqld配置项加入以下设置:

  master-host=10101053

  master-user=backup

  master-password=1234

  replicate-do-db=backup

  master-connect-retry=10

  在B的配置文件中mysqld配置项加入以下设置:

  log-bin=c:mysqllogmysqllog

  binlog-do-db=backup

  注意:当有错误产生时err日志文件。同步的线程退出,当纠正错误后要让同步机制进行工作,运行slavestart

  重起AB机器,则可以实现双向的热备。

  测试:

  向B批量插入大数据量表AA(1872000)条

  A数据库每秒钟可以更新2500条数据。

  2数据库目录同步:

  方法和文件同步一样,设置好需要同步的两个数据库目录就可以了!

  缺点很明显,数据同步只能单向进行,可以作为备份方案

  3用专用的MySQL同步软件进行同步 :

  这方面的软件有SQLBalance和MyReplicator,优点是方便直观,还有很多争强功能!

  缺点和2一样,只能单项同步!

  当然也可以修改镜像网站的程序为提交数据到母数据库,读取则在当前镜像下的数据,不过,修改起来麻烦!普通用户修改也非常难!呵呵,大家了解一下就可以!给大家一个思路!有能力的朋友可以试试阿!

  4关于MySQL论坛的数据同步

  由于数据来源的不可控制(不好表达),论坛数据是实时的,而且还要考虑来自镜像论坛的数据,如何实现镜像论坛与母论坛数据同步呢

  用1中介绍的MySQL自带的数据库同步功能互相备份模式就可以实现的!

  不过,具体的应用我没有测试!稳定性不敢保证!

  有能力的朋友推荐用下面这种思路来同步,相对来说减少点效率,但能减少发生的错误!

比如镜像论坛数据同步:

  1母论坛和镜像论坛的数据全写在母论坛数据库里,主从模式,读取只在本地读取,这个需要修改程序!

  2每次写数据,都同时提交到两个数据库中,安全,但是效率很差,也得修改程序!

  MSSQL

  MSSQL数据同步利用数据库复制技术实现数据同步更新(来自网络,也是非常完美的教程)

  复制的概念 :

  复制是将一组数据从一个数据源拷贝到多个数据源的技术,是将一份数据发布到多个存储站点上的有效方式。使用复制技术,用户可以将一份数据发布到多台服务器上,从而使不同的服务器用户都可以在权限的许可的范围内共享这份数据。复制技术可以确保分布在不同地点的数据自动同步更新,从而保证数据的一致性。

  SQL复制的基本元素包括

  出版服务器、订阅服务器、分发服务器、出版物、文章

  SQL复制的工作原理

  SQLSERVER主要采用出版物、订阅的方式来处理复制。源数据所在的服务器是出版服务器,负责发表数据。出版服务器把要发表的数据的所有改变情况的拷贝复制到分发服务器,分发服务器包含有一个分发数据库,可接收数据的所有改变,并保存这些改变,再把这些改变分发给订阅服务器

  SQLSERVER复制技术类型

  SQLSERVER提供了三种复制技术,分别是:

  1、快照复制(呆会我们就使用这个)

  2、事务复制

  3、合并复制

  只要把上面这些概念弄清楚了那么对复制也就有了一定的理解。接下来我们就一步一步来实现复制的步骤。

  第一先来配置出版服务器

  (1)选中指定[服务器]节点

  (2)从[工具]下拉菜单的[复制]子菜单中选择[发布、订阅服务器和分发]命令

  (3)系统弹出一个对话框点[下一步]然后看着提示一直操作到完成。

  (4)当完成了出版服务器的设置以后系统会为该服务器的树形结构中添加一个复制监视器。同时也生成一个分发数据库(distribution)

  第二创建出版物

  (1)选中指定的服务器

  (2)从[工具]菜单的[复制]子菜单中选择[创建和管理发布]命令。此时系统会弹出一个对话框

  (3)选择要创建出版物的数据库,然后单击[创建发布]

  (4)在[创建发布向导]的提示对话框中单击[下一步]系统就会弹出一个对话框。对话框上的内容是复制的三个类型。我们现在选第一个也就是默认的快照发布(其他两个大家可以去看看帮助)

  (5)单击[下一步]系统要求指定可以订阅该发布的数据库服务器类型,SQLSERVER允许在不同的数据库如ORACLE或ACCESS之间进行数据复制。但是在这里我们选择运行"SQLSERVER2000"的数据库服务器

  (6)单击[下一步]系统就弹出一个定义文章的对话框也就是选择要出版的表

  (7)然后[下一步]直到操作完成。当完成出版物的创建后创建出版物的数据库也就变成了一个共享数据库。

  第三设计订阅

  (1)选中指定的订阅服务器

  (2)从[工具]下拉菜单中选择[复制]子菜单的[请求订阅]

  (3)按照单击[下一步]操作直到系统会提示检查SQLSERVER代理服务的运行状态,执行复制操作的前提条件是SQLSERVER代理服务必须已经启动。

  (4)单击[完成]。完成订阅操作。

  完成上面的步骤其实复制也就是成功了。但是如何来知道复制是否成功了呢?这里可以通过这种方法来快速看是否成功。展开出版服务器下面的复制——发布内容——右键发布内容——属性——击活——状态然后点立即运行代理程序接着点代理程序属性击活调度把调度设置为每一天发生,每一分钟,在0:00:00和23:59:59之间。接下来就是判断复制是否成功了打开  C:/ProgramFiles/MicrosoftSQLServer/MSSQL/REPLDATA/unc/XIAOWANGZI_database_database下面看是不是有一些以时间做为文件名的文件夹差不多一分中就产生一个。要是你还不信的话就打开你的数据库看在订阅的服务器的指定订阅数据库下看是不是看到了你刚才所发布的表—

  一个手工同步的方案

  --定时同步服务器上的数据

  --例子:

  --测试环境,SQLServer2000,远程服务器名:xz,用户名为:sa,无密码,测试数据库:test

  --服务器上的表(查询分析器连接到服务器上创建)

  createtable[user](idintprimarykey,numbervarchar(4),namevarchar(10))

  --以下在局域网(本机操作)

  --本机的表,state说明:null表示新增记录,1表示修改过的记录,0表示无变化的记录

  ifexists(selectfromdbosysobjectswhereid=object_id(N'[user]')andOBJECTPROPERTY(id,N'IsUserTable')=1)

  droptable[user]

  GO

  createtable[user]  

  (idintidentity(1,1),numbervarchar(4),namevarchar(10),statebit)

  go

  --创建触发器,维护state字段的值

  createtriggert_stateon[user]

  afterupdate

  as

  update[user]setstate=1

  from[user]ajoininsertedbonaid=bid

  whereastateisnotnull

  go

  --为了方便同步处理,创建链接服务器到要同步的服务器

  --这里的远程服务器名为:xz,用户名为:sa,无密码

  ifexists(select1frommastersysserverswheresrvname='srv_lnk')

  execsp_dropserver'srv_lnk','droplogins'

  go

  execsp_addlinkedserver'srv_lnk','','SQLOLEDB','xz'

  execsp_addlinkedsrvlogin'srv_lnk','false',null,'sa'

  go

  --创建同步处理的存储过程

  ifexists(selectfromdbosysobjectswhereid=object_id(N'[dbo]  

  [p_synchro]')andOBJECTPROPERTY(id,N'IsProcedure')=1)

  dropprocedure[dbo][p_synchro]

  GO

  createprocp_synchro

  as

  --setXACT_ABORTon

  --启动远程服务器的MSDTC服务

  execmasterxp_cmdshell'isql/S"xz"/U"sa"/P""/q"execmasterxp_cmdshell''netstartmsdtc'',no_output"',no_output

  --启动本机的MSDTC服务

  --execmasterxp_cmdshell'netstartmsdtc',no_output

  --进行分布事务处理,如果表用标识列做主键,用下面的方法

  --BEGINDISTRIBUTEDTRANSACTION

  --同步删除的数据

  deletefromsrv_lnktestdbo[user]

  whereidnotin(selectidfrom[user])

  --同步新增的数据

  insertintosrv_lnktestdbo[user]

  selectid,number,namefrom[user]wherestateisnull

  --同步修改的数据

  updatesrv_lnktestdbo[user]set

  number=bnumber,name=bname

  fromsrv_lnktestdbo[user]a

  join[user]bonaid=bid

  wherebstate=1

  --同步后更新本机的标志

  update[user]setstate=0whereisnull(state,1)=1

  --COMMITTRAN

  go

  --创建作业,定时执行数据同步的存储过程

  ifexists(SELECT1frommsdbsysjobswherename='数据处理')

  EXECUTEmsdbdbosp_delete_job@job_name='数据处理'

  execmsdbsp_add_job@job_name='数据处理'

  --创建作业步骤

  declare@sqlvarchar(800),@dbnamevarchar(250)

  select@sql='execp_synchro'--数据处理的命令

  @dbname=db_name()--执行数据处理的数据库名

  execmsdbsp_add_jobstep@job_name='数据处理',

  @step_name='数据同步',

  @subsystem='TSQL',

  @database_name=@dbname,

  @command=@sql,

  @retry_attempts=5,--重试次数

  @retry_interval=5--重试间隔

  --创建调度

  EXECmsdbsp_add_jobschedule@job_name='数据处理',

  @name='时间安排',

  @freq_type=4,--每天

  @freq_interval=1,--每天执行一次

  @active_start_time=00000--0点执行

1测试环境:Windows Server 2008 R2 SP1 + SQL Server 2008 R2 SP1

2安装FTP 组件,FTP全部打勾,并在IIS里面新建FTP站点,并设置,这里要注意的地方有两点。

第一:要设置一个正常的登录用户,有密码和名字的那种,测试的时候,我同时也开启了匿名用户

第二:就是FTP 的目录调整好,一般可能会调整两次以上,做好再调整的准备,原则是,所制定的位置就是发布服务器的生成位置,并在设置的时候设置正确。

3防火墙,防火墙要设置好,避免测试的时候,制造麻烦。可以先关闭。

4Hosts ,这里要在两台服务器Host里面把自己和对方的计算机名字对应iP地址都写在双方的两个服务器里面,用与 在连接的时候使用计算机名进行连接,看到很多网友都说要使用计算机名登录,而不是IP地址。

5尽量用Windows 身份验证,同时要开启sa 的登录方式。用户必须在sysadmin 组里面,这里说的组是SQL Server 的用户组。

6两台电脑一定要启动 SQL Server 代理

7建立的所有数据库的恢复模式为:完整

8SQL Server 的安装 一定要记得 ,将 数据库复制等复选框都选择上,之选一个关系数据库是不行的,其包含的复选框也都选择上。

1发布服务器,订阅服务器都创建一个同名的windows用户,并设置相同的密码,做为发布快照文件夹的有效访问用户

--管理工具

--计算机管理

--用户和组

--右键用户

--新建用户

--建立一个隶属于administrator组的登陆windows的用户(SynUser)

2在发布服务器上,新建一个共享目录,做为发布的快照文件的存放目录,操作:

我的电脑--D:\ 新建一个目录,名为: PUB

--右键这个新建的目录

--属性--共享

--选择"共享该文件夹"

--通过"权限"按纽来设置具体的用户权限,保证第一步中创建的用户(SynUser) 具有对该文件夹的所有权限

--确定

3设置SQL代理(SQLSERVERAGENT)服务的启动用户(发布/订阅服务器均做此设置)

开始--程序--管理工具--服务

--右键SQLSERVERAGENT

--属性--登陆--选择"此账户"

--输入或者选择第一步中创建的windows登录用户名(SynUser)

--"密码"中输入该用户的密码

4设置SQL Server身份验证模式,解决连接时的权限问题(发布/订阅服务器均做此设置)

企业管理器

--右键SQL实例--属性

--安全性--身份验证

--选择"SQL Server 和 Windows"

--确定

5在发布服务器和订阅服务器上互相注册

企业管理器

--右键SQL Server组

--新建SQL Server注册

--下一步--可用的服务器中,输入你要注册的远程服务器名 --添加

--下一步--连接使用,选择第二个"SQL Server身份验证"

--下一步--输入用户名和密码(SynUser)

--下一步--选择SQL Server组,也可以创建一个新组

--下一步--完成

6对于只能用IP,不能用计算机名的,为其注册服务器别名(此步在实施中没用到)

(在连接端配置,比如,在订阅服务器上配置的话,服务器名称中输入的是发布服务器的IP)

开始--程序--Microsoft SQL Server--客户端网络实用工具

--别名--添加

--网络库选择"tcp/ip"--服务器别名输入SQL服务器名

--连接参数--服务器名称中输入SQL服务器ip地址

--如果你修改了SQL的端口,取消选择"动态决定端口",并输入对应的端口号

二、 正式配置

1、配置发布服务器

打开企业管理器,在发布服务器(B、C、D)上执行以下步骤:

(1) 从[工具]下拉菜单的[复制]子菜单中选择[配置发布、订阅服务器和分发]出现配置发布和分发向导

(2) [下一步] 选择分发服务器 可以选择把发布服务器自己作为分发服务器或者其他sql的服务器(选择自己)

(3) [下一步] 设置快照文件夹

采用默认\\servername\Pub

(4) [下一步] 自定义配置

可以选择:是,让我设置分发数据库属性启用发布服务器或设置发布设置

否,使用下列默认设置(推荐)

(5) [下一步] 设置分发数据库名称和位置 采用默认值

(6) [下一步] 启用发布服务器 选择作为发布的服务器

(7) [下一步] 选择需要发布的数据库和发布类型

(8) [下一步] 选择注册订阅服务器

(9) [下一步] 完成配置

2、创建出版物

发布服务器B、C、D上

(1)从[工具]菜单的[复制]子菜单中选择[创建和管理发布]命令

(2)选择要创建出版物的数据库,然后单击[创建发布]

(3)在[创建发布向导]的提示对话框中单击[下一步]系统就会弹出一个对话框。对话框上的内容是复制的三个类型。我们现在选第一个也就是默认的快照发布(其他两个大家可以去看看帮助)

(4)单击[下一步]系统要求指定可以订阅该发布的数据库服务器类型,

SQLSERVER允许在不同的数据库如 orACLE或ACCESS之间进行数据复制。

但是在这里我们选择运行"SQL SERVER 2000"的数据库服务器

(5)单击[下一步]系统就弹出一个定义文章的对话框也就是选择要出版的表

注意: 如果前面选择了事务发布 则再这一步中只能选择带有主键的表

(6)选择发布名称和描述

(7)自定义发布属性 向导提供的选择:

是 我将自定义数据筛选,启用匿名订阅和或其他自定义属性

否 根据指定方式创建发布 (建议采用自定义的方式)

(8)[下一步] 选择筛选发布的方式

(9)[下一步] 可以选择是否允许匿名订阅

1)如果选择署名订阅,则需要在发布服务器上添加订阅服务器

方法: [工具]->[复制]->[配置发布、订阅服务器和分发的属性]->[订阅服务器] 中添加

否则在订阅服务器上请求订阅时会出现的提示:改发布不允许匿名订阅

如果仍然需要匿名订阅则用以下解决办法

[企业管理器]->[复制]->[发布内容]->[属性]->[订阅选项] 选择允许匿名请求订阅

2)如果选择匿名订阅,则配置订阅服务器时不会出现以上提示

(10)[下一步] 设置快照 代理程序调度

(11)[下一步] 完成配置

当完成出版物的创建后创建出版物的数据库也就变成了一个共享数据库。

你可以选择同步方式,建议选择事务型同步,这个比较常用。

零度科技原文链接:http://wwwldispcom/a/server-manage/2010/544shtml

为方便完成指定数据表的同步操作,可以采用dblink与merge结合的方法完成。

操作环境: 此数据库服务器ip为19216819676,有center与branch两个库,一般需要将center的表数据同步到branch,center为源库,branch为目标库,具体步骤如下:

1在源库创建到目标库的dblink

create database link branch --输入所要创建dblink的名称,自定义

connect to dbuser identified by “password” --设置连接远程数据库的用户名和密码

using '19216819676/branch'; --指定目标数据库的连接方式,可用tns名称

在创建dblink时,要注意,有时候可能会报用户名和密码错误,但实际上我们所输入的账户信息是正确的,此时就注意将密码的大小写按服务器上所设置的输入,并在账号密码前号加上双引号(服务器版本不同造成的)。

2成功后验证dblink

select from tb_bd_action@branch; --查询创建好的brach库

正常情况下,如果创建dblink成功,可采用该方式访问到远程数据库的表

3通过merge语句完成表数据同步

此例中需要将center库中的tb_sys_sqlscripe表同步到branch,简单的语法如下:

merge into tb_sys_sqlscripe@branch b using tb_sys_sqlscripe c on (bpk=cpk) --从center将表merge到branch,同步的依据是两个表的pk

when matched then update set bsqlscripe=csqlscripe,bauthor=cauthor --如果pk值是相同则将指定表的值更新到目标表

when not matched then --如果pk值不一至,则将源表中的数据整条插入到目标表中

insert values (cpk, cfk, ccreatetime, clastmodifytime,cauthor,cmodule,cdeleteflag, cscripttype);

commit; --记得merge后必须commit,否则更改未能提交

4为方便每次需要同步时自动完成同步工作,可将该语句做成存储过程或脚本来定时执行或按要求手动执行,简单说一下创建脚本的方法:

a创建merge文件夹

b先将merge语句写完整后,存到mergesql文件中

c新建mergebat文件,编辑后写入以下内容

sqlplus user/password@serverip/database @"%cd%\mergesql"

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 如何实现两台服务器mysql数据库同步

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情