清除設置sql
//刪除端點 declare @sql varchar(100) declare @mirrName varchar(30) select @mirrName=name from sys.database_mirroring_endpoints set @mirrName=isnull(@mirrName,'') if @mirrName<>'' begin select @sql='drop endpoint '+@mirrName exec(@sql) end //關閉鏡像 alter database ZDCtlDB SET PARTNER OFF //開啓鏡像 alter database ZDCtlDB set partner='TCP://192.168.9.6:5022' //結束正在恢復狀態 restore database ZDCtlDB with recovery
主機上的SQL數據庫
USE master; CREATE MASTER KEY ENCRYPTION BY PASSWORD = '123'; CREATE CERTIFICATE HOST_A_cert WITH SUBJECT = 'HOST_A certificate' , START_DATE = '2017-01-01'; CREATE ENDPOINT Endpoint_Mirroring STATE = STARTED AS TCP ( LISTENER_PORT=5022 , LISTENER_IP = ALL ) FOR DATABASE_MIRRORING ( AUTHENTICATION = CERTIFICATE HOST_A_cert , ENCRYPTION = REQUIRED ALGORITHM AES , ROLE = ALL ); BACKUP CERTIFICATE HOST_A_cert TO FILE = 'C:\working\HOST_A_cert.cer'; CREATE LOGIN HOST_B_login WITH PASSWORD = '123'; --主機上登陸到備機的用戶 CREATE USER HOST_B_user FOR LOGIN HOST_B_login; CREATE CERTIFICATE HOST_B_cert AUTHORIZATION HOST_B_user FROM FILE = 'C:\working\HOST_B_cert.cer'; GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_B_login]; ALTER DATABASE ZDCtlDB SET PARTNER = 'TCP://192.168.9.1:5022';
鏡像機上的SQLide
USE master; CREATE MASTER KEY ENCRYPTION BY PASSWORD = '123'; CREATE CERTIFICATE HOST_B_cert WITH SUBJECT = 'HOST_B certificate', START_DATE = '2017-01-01'; CREATE ENDPOINT Endpoint_Mirroring STATE = STARTED AS TCP ( LISTENER_PORT=5022 , LISTENER_IP = ALL ) FOR DATABASE_MIRRORING ( AUTHENTICATION = CERTIFICATE HOST_B_cert , ENCRYPTION = REQUIRED ALGORITHM AES , ROLE = ALL ); BACKUP CERTIFICATE HOST_B_cert TO FILE = 'C:\working\HOST_B_cert.cer'; CREATE LOGIN HOST_A_login WITH PASSWORD = '123'; --備機上登陸到主機的用戶 CREATE USER HOST_A_user FOR LOGIN HOST_A_login; CREATE CERTIFICATE HOST_A_cert AUTHORIZATION HOST_A_user FROM FILE = 'C:\working\HOST_A_cert.cer'; GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_A_login]; ALTER DATABASE ZDCtlDB SET PARTNER = 'TCP://192.168.9.6:5022';
注意 spa
1.數據庫須要運行在徹底模式.net
2.備份一次數據庫,而後再鏡子像機上還原,還原選項時,【覆蓋】跟【不對數據庫執行任何操做,不回滾未提交事物。還能夠還原其餘事務日誌】--即第二項3d
3.將主備機上的祕鑰文件互相copyrest
參考:http://blog.csdn.net/jiajinhao/article/details/8009711日誌