gpt4 book ai didi

sql - 在 SQL 2008 中恢复多个数据库的最有效方法是什么

转载 作者:行者123 更新时间:2023-12-04 15:04:32 24 4
gpt4 key购买 nike

我正在进行大规模服务器迁移,因此我必须将 50 多个 SQL 2005 数据库移动到新的 SQL 2008 服务器安装。

DB 人员只给了我每个数据库的备份,所以我有一个包含大约 50 个 .bak 文件的目录,位于我需要恢复的目录(即 c:\db)中。

我需要将每个数据库恢复到新服务器。

我可以在 Management Studio 中单独执行此操作,但这会很耗时。有没有更有效的方法来解决这个问题。

所以我的问题是:

还原所有这些数据库的最有效方法是什么?

机器背景:
服务器是Win 2k8,SQL 2008 Workgroup Edition,.net 4和Powershell 2一起安装。

提前致谢。

最佳答案

评论后编辑:您可以脚本恢复,例如:

restore database DatabaseName
from disk = N'c:\dir\BackupFileName.bak'
with file = 1,
move N'DatabaseName' to N'c:\dir\DatabaseName.mdf',
move N'DatabaseName_log' to N'c:\dir\DatabaseName.ldf',
stats = 10,
recovery

两人 move行将文件移动到新服务器上的某个位置。通常名称为 DatabaseName 和 DatabaseName_log,但它们可能有所不同。

recovery意味着:无需等待额外的日志恢复就可以使数据库联机。

要生成这样的脚本,请单击“还原数据库”向导窗口中的“脚本”按钮(左上角),然后单击 Script action to...。 .

关于sql - 在 SQL 2008 中恢复多个数据库的最有效方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3574616/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com