在 ServerFault 中搜索与我类似的情况时,我找不到。
我们有一个“培训”和一个应用程序的实时数据库。“培训”数据库用于开发和实验。我经常将实时数据库备份到 bak 文件,然后将该数据库恢复到“训练”数据库以刷新数据。(这样做没有问题,因为这是供应商推荐的。)我可以通过从实时数据库恢复到“培训”数据库来消除该步骤吗?
在 ServerFault 中搜索与我类似的情况时,我找不到。
我们有一个“培训”和一个应用程序的实时数据库。“培训”数据库用于开发和实验。我经常将实时数据库备份到 bak 文件,然后将该数据库恢复到“训练”数据库以刷新数据。(这样做没有问题,因为这是供应商推荐的。)我可以通过从实时数据库恢复到“培训”数据库来消除该步骤吗?
简短的回答是否定的。您可以使用 T-SQL 为您自动执行此操作,或者您可以使用复制或镜像来满足要求。这些都是值得研究的好选择,但您无法通过备份一步到位。您还可以编写备份/文件复制/恢复脚本,这将使该过程更容易 - 只要您的主要抱怨不是您的 BAK 文件的可用磁盘空间或传输它所需的时间。
简短答案的更多详细信息 - 如果您查看 BACKUP DATABASE T-SQL 命令的语法,您会看到:
该备份设备可以是两种东西之一 - 磁盘(文件)或磁带。不存在备份到另一个数据库的选项。