當前位置:首頁 » 操作系統 » 資料庫異地同步

資料庫異地同步

發布時間: 2022-06-30 12:36:27

sql2005 資料庫異地實時同步

有A,B兩台伺服器,肯定要有一個主伺服器,一個副伺服器
首先在主伺服器上把要同步的資料庫表發布
然後在副伺服器上訂閱主伺服器上發布的表,這樣就實現兩台伺服器數據同步了!
具體怎麼發布,怎麼訂閱你可以去網路查一下,希望對你有幫助!

㈡ 怎樣實現兩個異地SQL 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://www.ldisp.com/a/server-manage/2010/544.shtml

㈢ Mysql兩台資料庫伺服器異地資料庫同步

以下配置在本機上已經成功:

實現功能:A為主伺服器,B為從伺服器,初始狀態時,A和B中的數據信息相同,當A中的數據發生變化時,B也跟著發生相應的變化,使得A和B的數據信息同步,達到備份的目的。

環境:
A、B的MySQL資料庫版本同為4.1.20
A:
操作系統:Windows 2003 server
IP地址:192.168.100.1
B:
操作系統:Windows 2003 server
的IP地址:192.168.100.2

配置過程:
1、在A的資料庫中建立一個備份帳戶,命令如下:
GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.*
TO backup@'192.168.100.2'
IDENTIFIED BY 『1234』;

建立一個帳戶backup,並且只能允許從192.168.100.2這個地址上來登陸,密碼是1234。

2、因為mysql版本新密碼演算法不同,所以進入mysql下,輸入:set password for 'backup'@'192.168.100.2'=old_password('1234');

3、關停A伺服器,將A中的數據拷貝到B伺服器中,使得A和B中的數據同步,並且確保在全部設置操作結束前,禁止在A和B伺服器中進行寫操作,使得兩資料庫中的數據一定要相同!

4、對A伺服器的配置進行修改,打開mysql/my.ini文件,在[mysqld]下面添加如下內容:
server-id=1
log-bin=c:\log-bin.log

server-id:為主伺服器A的ID值
log-bin:二進制變更日值

5、重啟A伺服器,從現在起,它將把客戶堆有關資料庫的修改記載到二進制變更日誌里去。

6、關停B伺服器,對B伺服器錦熙配置,以便讓它知道自己的鏡像ID、到哪裡去找主伺服器以及如何去連接伺服器。最簡單的情況是主、從伺服器分別運行在不同的主機上並都使用著默認的TCP/IP埠,只要在從伺服器啟動時去讀取的mysql/my.ini文件里添加以下幾行指令就行了。
[mysqld]
server-id=2
master-host=192.168.100.1
master-user=backup
master-password=1234
//以下內容為可選
replicate-do-db=backup

server-id:從伺服器B的ID值。注意不能和主伺服器的ID值相同。
master-host:主伺服器的IP地址。
master-user:從伺服器連接主伺服器的帳號。
master-password:從伺服器連接主伺服器的帳號密碼。
replicate-do-db:告訴主伺服器只對指定的資料庫進行同步鏡像。

7、重啟從伺服器B。至此所有設置全部完成。更新A中的數據,B中也會立刻進行同步更新。如果從伺服器沒有進行同步更新,你可以通過查看從伺服器中的mysql_error.log日誌文件進行排錯。

8、由於設置了slave的配置信息,mysql在資料庫data目錄下生成master.info,所以如有要修改相關slave的配置要先刪除該文件,否則修改的配置不能生效。

㈣ 如何實現sql資料庫異地同步

只能是二台資料庫之間進行同步,而不能同步MDF,LDF文件。
因為MDF,LDF這些文件是資料庫文件,同時在SQLSERVER進程中使用,你沒辦法進行復制操作。

㈤ 兩台異地SQL資料庫能不能使資料庫時刻同步

能夠同步。
如果對同步時間要求不高,可以
1、通過腳本定期資料庫表數據復制
2、大量和批量的數據可以用資料庫的同步機制處理。用強制訂閱實現資料庫同步操作
3、少量資料庫同步可以採用觸發器實現,同步單表即可
可以參閱:http://blog.csdn.net/wobuwei/article/details/4043785
http://www.iteye.com/problems/64349

㈥ 異地如何同步SQL資料庫(MDF、LDF文件)

只能是二台資料庫之間進行同步,而不能同步MDF,LDF文件。
因為MDF,LDF這些文件是資料庫文件,同時在SQLSERVER進程中使用,你沒辦法進行復制操作。
自己安裝二台SQL,再查下網路 SQL同步教程

㈦ 怎樣可以讓sql資料庫異地同步

用sql2012就可以自動同步
開埠,允許遠程訪問就行了

㈧ 異地資料庫伺服器之間如何實現數據同步

如果只是想實時查詢分公司數據,其實不用把數據寫進總部資料庫,可以在總部資料庫通過建立dblink並做視圖來實現。

先在總部資料庫中建一個到分公司資料庫的dblink,然後再寫視圖,比如要查詢某分公司資料庫FGS1的表TAB1,那麼寫視圖的時候這樣寫 SELECT * FROM TAB1@FGS1

這樣總部就能實時查詢分公司數據,但是分公司看不到總部數據

㈨ Mysql異地資料庫同步數據,怎麼做最好呢

MySQL自帶了資料庫同步的功能,如果你對mySQL的資料庫比較熟悉的話,可修改配置文件。
如果無法修改mySQL的配置,或者對這一塊不是很熟的話,也可以使用第三方的同步軟體,如SyncNavigator . 稍微配置一下就可以了。

㈩ 如何使兩個異地的sql資料庫同步

你的問題不是很明確。
同步的實時性要求不同,方法也不同。
可以用應用系統同時更新兩個資料庫。
還可以利用更新觸發器,通過更新一個,觸發更新另一個。
還可以建立網路存儲系統,互為備份。

熱點內容
少兒編程排行 發布:2025-01-24 04:40:46 瀏覽:697
搭建伺服器怎麼使用 發布:2025-01-24 04:19:34 瀏覽:443
平行進口霸道哪些配置有用 發布:2025-01-24 04:19:32 瀏覽:873
ngram演算法 發布:2025-01-24 04:03:16 瀏覽:658
迷宮游戲c語言 發布:2025-01-24 03:59:09 瀏覽:357
榮耀30pro存儲類型 發布:2025-01-24 03:54:02 瀏覽:556
客戶端文件上傳 發布:2025-01-24 03:48:44 瀏覽:257
推特更改密碼的用戶名是什麼 發布:2025-01-24 03:45:55 瀏覽:596
cc編譯選項 發布:2025-01-24 03:45:18 瀏覽:511
銀行密碼怎麼被鎖 發布:2025-01-24 03:37:02 瀏覽:431