新聞中心
本文介紹sql server數(shù)據(jù)庫配置鏡像方法,本方法無見證服務器。

10年積累的成都做網(wǎng)站、成都網(wǎng)站制作經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站制作后付款的網(wǎng)站建設流程,更有臨汾免費網(wǎng)站建設讓你可以放心的選擇與我們合作。
在沒加域、或者不在一個可信的域中鏡像的創(chuàng)建,這種情況下,必須用證書創(chuàng)建才能成功。
mysql主從配置參考:mysql主從同步復制配置部署腳本,支持lnmp wdcp 寶塔環(huán)境!
實驗環(huán)境:
需要同步的數(shù)據(jù)庫:wwwtiewwcom
數(shù)據(jù)庫主體192.168.1.1
數(shù)據(jù)庫鏡像192.168.1.2
1、刪除以前配置過的鏡像、證書等
解釋:如果之前配過鏡像沒成功,或者成功了卻因為各種原因鏡像不能啟動,你在重新創(chuàng)建的時候最好把之前的鏡像、證書等信息都刪掉,如果是全新安裝的數(shù)據(jù)庫,忽略此步驟。
1.1查看之前創(chuàng)建過的鏡像名:
SQL語句:select * from master.sys.endpoints
之前創(chuàng)建的鏡像名:Endpoint_Mirroring
1.2查看之前創(chuàng)建過的證書:
之前創(chuàng)建的證書:HOST_1_cert HOST_2_cert
SQL語句:select * from master.sys.certificates
根據(jù)上面查詢的數(shù)據(jù)做以下刪除操作
1-3 刪除鏡像:
SQL語句:DROP ENDPOINT Endpoint_Mirroring
1-4 刪除證書
SQL語句:DROP CERTIFICATE HOST_1_cert
SQL語句:DROP CERTIFICATE HOST_2_cert
1-6刪除登錄
SQL語句:DROP LOGIN HOST_1_login
1-7刪除用戶:
SQL語句:DROP USER HOST_2_user
1-8刪除主key:
SQL語句: DROP MASTER KEY
以上步驟必須按順序來,否則報錯,主體與鏡像都要做此操作,請改成相應值。
2、配置主體192.168.1.1出站
USE master; CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'tiewwcom@Asbns.1232'; GO CREATE CERTIFICATE HOST_1_cert WITH SUBJECT = 'HOST_1 certificate for database mirroring'; GO CREATE ENDPOINT wwwtiewwcom STATE = STARTED AS TCP ( LISTENER_PORT=17024 ,LISTENER_IP = ALL ) FOR DATABASE_MIRRORING ( AUTHENTICATION = CERTIFICATE HOST_1_cert , ENCRYPTION = REQUIRED ALGORITHM AES , ROLE = ALL ); GO BACKUP CERTIFICATE HOST_1_cert TO FILE = 'd:\HOST_1_cert.cer'; GO
3、配置鏡像192.168.1.2出站
USE master; CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'tiewwcom@Asbns.1232'; GO CREATE CERTIFICATE HOST_2_cert WITH SUBJECT = 'HOST_2 certificate for database mirroring'; GO CREATE ENDPOINT wwwtiewwcom STATE = STARTED AS TCP ( LISTENER_PORT=17024 ,LISTENER_IP = ALL ) FOR DATABASE_MIRRORING ( AUTHENTICATION = CERTIFICATE HOST_2_cert , ENCRYPTION = REQUIRED ALGORITHM AES , ROLE = ALL ); GO BACKUP CERTIFICATE HOST_2_cert TO FILE = 'd:\HOST_2_cert.cer'; GO
4、上面主體和鏡像出站配置都會在各自D盤上生成HOST_1_cert.cer HOST_2_cert.cer將兩個證書互相拷貝到對方的D盤下。
5、配置主體192.168.1.1入站
USE master; CREATE LOGIN HOST_2_LOGIN WITH PASSWORD = 'tiewwcom@Asbns.1232'; GO USE master; CREATE USER HOST_2_USER FOR LOGIN HOST_2_LOGIN; GO CREATE CERTIFICATE HOST_2_cert AUTHORIZATION HOST_2_USER FROM FILE = 'd:\HOST_2_cert.cer'; GO GRANT CONNECT ON ENDPOINT::wwwtiewwcom TO HOST_2_LOGIN GO
6、配置鏡像192.168.1.2入站
USE master; CREATE LOGIN HOST_2_LOGIN WITH PASSWORD = 'tiewwcom@Asbns.1232'; GO USE master; CREATE USER HOST_2_USER FOR LOGIN HOST_2_LOGIN; GO CREATE CERTIFICATE HOST_1_cert AUTHORIZATION HOST_2_USER FROM FILE = 'd:\HOST_1_cert.cer'; GO GRANT CONNECT ON ENDPOINT::wwwtiewwcom TO HOST_2_LOGIN GO
7、備份主體192.168.1.1數(shù)據(jù)庫
USE master; GO ALTER DATABASE 數(shù)據(jù)庫名(例:wwwtiewwcom) SET RECOVERY FULL; GO BACKUP DATABASE 數(shù)據(jù)庫名(例:wwwtiewwcom) TO DISK = 'd:\wwwtiewwcom.bak' WITH FORMAT GO BACKUP LOG 數(shù)據(jù)庫名(例:wwwtiewwcom) TO DISK = 'd:\wwwtiewwcom_log.bak' GO
務必用以上命令備份,否則可能因無法還原事務日志而鏡像失敗
8、還原數(shù)據(jù)庫鏡像到192.168.1.2
RESTORE DATABASE 數(shù)據(jù)庫名(例:wwwtiewwcom) FROM DISK = 'd:\wwwtiewwcom.bak' WITH NORECOVERY GO RESTORE LOG 數(shù)據(jù)庫名(例:wwwtiewwcom) FROM DISK = 'd:\wwwtiewwcom_log.bak' WITH FILE=1, NORECOVERY GO
恢復前不需要預先建立數(shù)據(jù)庫,直接在空數(shù)據(jù)庫使用以上命令即可。
務必使用以上命令行操作,如果在管理器里用還原選項操作,還原出來的數(shù)據(jù)庫不能用于鏡像。
9、配置鏡像 9-1 先在鏡像數(shù)據(jù)庫192.168.1.2操作 ALTER DATABASE 數(shù)據(jù)庫名(例:wwwtiewwcom) SET PARTNER = 'TCP://192.168.1.1:17024'; 9-2 再在主體數(shù)據(jù)庫192.168.1.1操作 ALTER DATABASE 數(shù)據(jù)庫名(例:wwwtiewwcom) SET PARTNER = 'TCP://192.168.1.2:17024'; 至此鏡像建立完畢,已同步刷新一下就看到了。如果成功如下圖: 主體:(主體,已同步) 鏡像:(鏡像,已同步/正在還原....) 10、附數(shù)據(jù)庫鏡像取消命令 ALTER DATABASE wwwtiewwcom SET PARTNER OFF 如果遇到無法鏡像,請查看兩臺服務器系統(tǒng)日志
11.手動切換鏡像服務器
如主服務器掛 了可以使用如下sql語句切換 USE master; ALTER DATABASE 數(shù)據(jù)庫名(例:wwwtiewwcom) SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS;
如有對sql server 2008鏡像配置步驟不懂的朋友請聯(lián)系我們
分享名稱:sqlserver2008鏡像服務器配置方法,無見證服務器!
網(wǎng)頁URL:http://www.dlmjj.cn/article/dphchge.html


咨詢
建站咨詢
