配置
1. 登陆 Source 数据库 ,设置 AdeventureWorks 为完全恢复模式,并进行该数据库备份
ALTER DATABASEAdventureWorks SET RECOVERY FULL; GO BACKUP DATABASEAdventureWorks TO DISK='F:/SQLDataBackup/AdventureWorks.bak' WITH FORMAT; |
2. 登陆 DestSource 数据库服务器进行 AdventureWorks 的数据库还原
RESTORE DATABASEAdventureWorks FROM DISK='F:/SQLDataBackup/AdventureWorks.bak' WITH REPLACE, NORECOVERY, MOVE 'AdventureWorks_Data ' TO 'G:/Microsoft SQL Server/MSSQL.2/MSSQL/Data/AdventureWorks_Data.mdf', MOVE 'AdventureWorks_Log ' TO 'G:/Microsoft SQL Server/MSSQL.2/MSSQL/Data/AdventureWorks_Log.ldf'; GO |
3. 在 Source 数据库中 AdventureWorks 处点击右键属性,点击事务日志传送,勾选将此数据库启用为日志传送配置中的主数据库
4. 点击备份设置,输入备份文件夹网络路径和本地路径
5. 点击计划,设置备份作业运行时间,此处为 2 分钟执行一次
6. 设置辅助数据库,点击添加按钮
7. 进行辅助数据库设置,选择辅助数据库,此处为 DestSource ,数据库名称可输入,在初始化辅助数据库中,选择否,辅助数据库已初始化(因前面已经做了备份和还原工作,故已初始化完毕)。
8. 点击复制文件选项卡,数据需要复制文件的目标文件夹,如果是两个实例,需要设置为网络路径
9. 进行作业调度,此处依旧设置为 2 分钟
10.设置还原事务日志,此处遗漏一张截图 ,选择备用模式,同时选中在还原备份时断开数据库用户的连接。
10. 确定后,系统完成配置。
11. 在 source 实例下可以看到正在运行的 2 个作业
12. 在 DestSource 实例下可以看到正在运行的 3 个作业
13. 在 DestSource 可以看到 AdeventureWorks 正在进行还原
测试
1. 登陆 Source 实例,在 AdventureWorks 数据库下,执行以下 SQL
CREATE TABLE Test ( a INT ); INSERT INTO Test(a) VALUES(1); |
2. 打开事务日志传送,设置辅助数据库,修改还原备份时的数据库状态为无恢复模式。
3. 再观察 DestSource 发现 AdventureWorks 数据库已经更改为备用 / 只读
4. 在 DestSource 的 AdventureWorks 数据库下执行以下操作
SELECT * FROM Test; |