同伺服器上兩個資料庫表怎麼同步,同一個伺服器上兩個資料庫表怎麼同步

2022-02-15 12:29:39 字數 4025 閱讀 9168

1樓:du瓶邪

如果是同一個mysql服務端的兩個資料庫同步可考慮下觸發器,如果是不同埠的兩個mysql服務端跟在兩臺伺服器同步配置上沒有區別。

資料庫最好不要做主從,不然效能會降低很多的。

可以採取其他的方法撒,比如分散式儲存。可以考慮下memcachedb,實現持久儲存。

表結構一致的話,可以考慮對映表去實現來的(shell指令碼定時同步,觸發器),不過shell指令碼會將環境搞的複雜一點,維護也會相對麻煩.

對映表具體實現(在要同步的資料庫下建立相同的表結構):

create table table_name

(column_name  column_type  ....

....

key ....

)engine=myisam default charset=utf8

connection="mysql://user:pwd@ip_address/db_name/table_name";

2樓:缺一份安定

你確定你的伺服器上有資料庫b?

3樓:趙文園

update a.dbo.t1 set a.

dbo.t1.name=b.

dbo.t1.name where a.

dbo.t1.id=b.

dbo.t1.id

sql2008如何在同一伺服器下的兩個資料庫之間複製同一張表?

4樓:佛曰

insert into b資料庫.dbo.表c select * from a資料庫.dbo.表c

如何實現兩個oracle資料庫的資料同步?

5樓:千鋒教育

datagurd:

主要備來

庫的方式,就是資料庫對自資料庫的備bai份方式,主要是解決容災的。du

流復zhi制:

主要是利用oracle的歸檔日誌,dao進行增量備份來實現的,不僅可以配置只複製某些表,還可以配置僅複製某些表上的ddl或dml。可以複製到表,使用者,資料庫級別。

高階複製:

主要是基於觸發器的原理來觸發資料同步的,因此,高階複製無法實現使用者,資料庫級別的物件複製,只能做些表、索引和儲存過程的複製。

6樓:王蘆詩涵

1、首先在抄oracle_b上做dblink連線oracle_a2、然後

襲做個儲存過程

大致bai如下:

1、找到table_db主鍵,duselect 主鍵 from table_db@dblink minus select table_db from table_db找到差異zhi資料

2、然後插入到oracle_b,再寫個daojob.定時執行這個儲存過程

7樓:匿名使用者

--建立連結伺服器

exec sp_addlinkedserver 'itsv ', ' ', 'sqloledb ', '遠端伺服器名或ip地址 '

exec sp_addlinkedsrvlogin 'itsv ', 'false ',null, '使用者名稱 ', '密碼 '

--查詢示例

select * from itsv.資料庫名.dbo.表名

--匯入示例

select * into 表 from itsv.資料庫名.dbo.表名

--以後不再使用時刪除連結伺服器

exec sp_dropserver 'itsv ', 'droplogins '

--連線遠端/區域網資料(openrowset/openquery/opendatasource)

--1、openrowset

--查詢示例

select * from openrowset( 'sqloledb ', 'sql伺服器名 '; '使用者名稱 '; '密碼 ',資料庫名.dbo.表名)

--生成本地表

select * into 表 from openrowset( 'sqloledb ', 'sql伺服器名 '; '使用者名稱 '; '密碼 ',資料庫名.dbo.表名)

--把本地表匯入遠端表

insert openrowset( 'sqloledb ', 'sql伺服器名 '; '使用者名稱 '; '密碼 ',資料庫名.dbo.表名)

select *from 本地表

--更新本地表

update b

set b.列a=a.列a

from openrowset( 'sqloledb ', 'sql伺服器名 '; '使用者名稱 '; '密碼 ',資料庫名.dbo.表名)as a inner join 本地表 b

on a.column1=b.column1

--openquery用法需要建立一個連線

--首先建立一個連線建立連結伺服器

exec sp_addlinkedserver 'itsv ', ' ', 'sqloledb ', '遠端伺服器名或ip地址 '

--查詢

select *

from openquery(itsv, 'select * from 資料庫.dbo.表名 ')

--把本地表匯入遠端表

insert openquery(itsv, 'select * from 資料庫.dbo.表名 ')

select * from 本地表

--更新本地表

update b

set b.列b=a.列b

from openquery(itsv, 'select * from 資料庫.dbo.表名 ') as a

inner join 本地表 b on a.列a=b.列a

--3、opendatasource/openrowset

select *

from opendatasource( 'sqloledb ', 'data source=ip/servername;user id=登陸名;password=密碼 ' ).test.dbo.

roy_ta

--把本地表匯入遠端表

insert opendatasource( 'sqloledb ', 'data source=ip/servername;user id=登陸名;password=密碼 ').資料庫.dbo.

表名select * from

8樓:匿名使用者

可以用treesoft, 資料定時同步,資料維護功能都具備。

9樓:

執行定時的 exp 資料庫a, 然後 imp 資料庫b

同一個伺服器上兩個資料庫表怎麼同步

10樓:夏末宇佳

如果是同一個mysql服務端的兩個資料庫同步可考慮下觸發器,如果是不同埠的兩個mysql服務端跟在兩臺伺服器同步配置上沒有區別。

資料庫最好不要做主從,不然效能會降低很多的。

可以採取其他的方法撒,比如分散式儲存。可以考慮下memcachedb,實現持久儲存。

表結構一致的話,可以考慮對映表去實現來的(shell指令碼定時同步,觸發器),不過shell指令碼會將環境搞的複雜一點,維護也會相對麻煩.對映表具體實現(在要同步的資料庫下建立相同的表結構):12

3456

78create table table_name

(column_name column_type ....

....

key ....

)engine=myisam default charset=utf8

connection="mysql://user:pwd@ip_address/db_name/table_name";

11樓:愛歷久emma老師

共用同一個資料庫就行了嘛

如何實現同步兩個伺服器的資料庫

12樓:匿名使用者

資料庫a正常執行的時候需要將資料同步到備用庫即資料庫b

資料庫和伺服器關係,資料庫和伺服器有什麼區別,請解釋下?

資料庫是 按照資料結構來組織 儲存和管理資料的倉庫 伺服器指一個管理資源併為使用者提供服務的計算機軟體,通常分為檔案伺服器 資料庫伺服器和應用程式伺服器。執行以上軟體的計算機或計算機系統也被稱為服務 是應用系統 資料庫也是應用系統 伺服器是安裝應用系統 作業系統的機器 和資料庫是可以分別安裝在不同的...

網頁的資料庫檔案是什麼?怎麼在伺服器上釋出

看是什麼資料庫,用的一般有兩種。1 sql server,需要在伺服器上安裝sql server軟體,然後匯入資料。2 mysql,也需要在伺服器上安裝mysql軟體,並匯入資料。網頁所使用的資料庫檔案有多種,其中主流資料庫有 access mysql oracle sql server。其中asp...

C做SQL資料庫在伺服器,要用客戶端訪問伺服器資料的軟體

connectionstring datasource sqlexpress initial catalog cecdom integrated security true user id sa password lsyuan 這是一個連線字串的例子,你的連線字串中沒有伺服器名,即 datasour...