首先,創建一個演示用的數據庫(主數據庫)。
CREATE DATABASE Db_test
ON
( NAME = Db_test_DATA,
FILENAME = 'c:\Db_test.mdf' )
LOG ON
( NAME = Db_test_LOG,
FILENAME = 'c:\Db_test.ldf')
GO
對數據庫進行備份。
BACKUP DATABASE Db_test TO DISK='c:\test_data.bak' WITH FORMAT
GO
把數據庫還原成備用數據庫(演示主數據庫與這個備用數據庫之間的同步)。
RESTORE DATABASE Db_test_bak FROM DISK='c:\test_data.bak'
WITH REPLACE,STANDBY='c:\db_test_bak.ldf'
,MOVE 'Db_test_DATA' TO 'c:\Db_test_data.mdf'
,MOVE 'Db_test_LOG' TO 'c:\Db_test_log.ldf'
GO
啟動 SQL Agent 服務。
EXEC master..xp_cmdshell 'net start sqlserveragent',no_output
GO
創建主服務器數據訓與備用服務器數據庫之間同步的作業。
DECLARE @jogid uniqueidentifier
EXEC msdb..sp_add_job
@job_id = @jogid OUTPUT,
@job_name = N'數據同步處理'
創建同步處理步驟:
EXEC msdb..sp_add_jobstep
@job_id = @jogid,
@step_name = N'數據同步',
@subsystem = 'TSQL',
@command = N'
主數據庫中進行日志備份
BACKUP LOG Db_test TO DISK=''c:\test_log.bak'' WITH FORMAT
備用數據庫中還原主數據庫的日志備份(應用主數據庫中的最新變化。
實際應該時主數據庫備份與備用數據庫的還原作業應該分別在主服務器和備用服務器上建立,并且備份文件應該放在主服務器和備用都能訪問的共享目錄中。
RESTORE LOG Db_test_bak FROM DISK=''c:\test_log.bak'' WITH STANDBY=''c:\test_log.ldf''',
@retry_attempts = 5,
@retry_interval = 5
創建調度(每分鐘執行一次)。
文章來源于領測軟件測試網 http://www.kjueaiud.com/