我可以使用脚本从 .bak 文件恢复多个 SQL 数据库吗?

BSa*_*ers 5 sql-server restore sql-server-2012

我正在将 100 多个 SQL 数据库迁移到新位置的新服务器。我有适当的维护计划来进行完整备份,然后是将.bak文件复制到临时目录的脚本。我正在寻找的是一种批量恢复这些.bak文件的方法,这样我就不必整个周末都手动进行。

我在这里找到了一个不错的存储过程:SQL 还原

我将其安装到位并进行了测试,但出现以下错误:

消息 3118,级别 16,状态 1,第 1 行
数据库“TF058”不存在。RESTORE 只能在恢复主文件的完整备份或文件备份时创建数据库。
消息 3013,级别 16,状态 1,第 1 行
RESTORE DATABASE 异常终止。

我正在运行 SQL Server 2012 并且数据库处于完全恢复模式。

Kin*_*hah 5

您可以使用

  1. sqlmigration -开始-SqlServerMigration.ps1

    该脚本提供了使用分离/复制/附加或备份/恢复来迁移数据库的能力。还可以迁移 SQL Server 登录名,包括密码、SID 和数据库/服务器角色。此外,可以迁移作业服务器对象,并且可以导出或迁移服务器配置设置。此脚本适用于命名实例、集群和 SQL Express。

  2. 恢复精灵 - 它有PowerShellt-SQL版本。

我两个都用过,它们是救命稻草。强烈建议先测试它们。第一个是对你的情况有帮助的。