我对 SQL 备份有疑问。我们有 3 个 SQK 服务器(A、B 和 C)。我正在从服务器 A 对数据库进行完整备份并将其还原到服务器 B。之后,我将从服务器 A 对同一数据库进行差异备份以在服务器 B 上进行还原。
我的问题是,我可以将服务器 A 的数据库初始完整备份还原到服务器 C,然后将同一数据库的差异备份从服务器 B 还原到服务器 C 吗?
我这样做的原因是,我们在 sServer B 上存在存储问题,因此我们无法从服务器 B 获取数据库的完整备份,因此打算在服务器 C 和差异服务器中使用服务器 A 的完整备份服务器 C 中服务器 B 的备份。希望这不会造成混淆。
为了回答有关在还原操作期间混合来自不同服务器的备份的问题,我做了一个这样的实验室:
在完全恢复模式下创建了一个名为TestRestore的数据库和一个表tbTest以便稍后检查一些数据。
备份和恢复实验如下:
1.在SQLA上执行
创建数据库并设置完全恢复模式
连接到 TestRestore 数据库,创建一个表并插入一些数据
备份数据库(完整备份)
2.在SQLB上执行
在这里,我在进行 DIFF 备份之前将一些数据插入到 SQLB 服务器上的表中。
在进行 LOG 备份之前,最后将最后一位数据插入到表中。
3.在SQLC上执行
现在让我们恢复我们的弗兰肯斯坦怪物,看看会发生什么:
有效!
结论:
是的,如果数据库具有相同的来源,您可以混合来自不同服务器的备份文件。但要注意两个事实: