您可以使用PowerShell还原SQL数据库吗

答案是肯定的。作为Windows自动化脚本工具,PowerShell提供了多种cmdlet ,其中Restore-SqlDatabase可用于从备份中恢复数据库。

这是可用于一个或多个数据库的基本教程和简单示例。如果您需要一种简单的方法来恢复SQL Server上的更多(或全部)数据库,您还可以考虑使用专业的SQL Server备份软件。

数据库服务器

使用PowerShell还原SQL数据库

首先,使用 PowerShell 脚本还原数据库假定您已经创建了一个 .bak 格式的备份文件。

使用之前创建的备份文件,您可以按照本指南来PowerShell还原SQL数据库。

准备工作:导入需要的cmdlet

1. 在 Windows 搜索栏中搜索“powershell”,然后以管理员身份运行Windows PowerShell ISE

“提示:” PowerShell ISE 基本上是 PowerShell 的升级版。它添加了一个记事本功能,允许您从您键入的命令中自由选择和删除字符。您还可以将脚本保存为可执行的 ps1 文件。

2. 然后你需要导入合适的cmdlet。单击“新脚本”,键入以下命令并运行它:

Import-Module SQLPS –DisableNameChecking

“注意:”如果在导入模块时出现错误,表明 SQLPS 不受信任,请尝试先执行Set-ExecutionPolicy RemoteSigned,然后重新导入 cmdlet。

导入命令

从备份中恢复一个或多个 SQL数据库

PowerShell还原SQL数据库的方法:

 -Database数据库名称`

" –ReplaceDatabase

填写信息,运行命令,就会从bak文件中恢复指定的数据库。下图是我的例子:

恢复数据库

*要进一步自定义操作,您可以检查这个微软页面了解

轻松从备份中恢复多个 SQL数据库

从备份中恢复一个或两个 SQL数据库可能并不困难。但是,如果您想要恢复一个实例的多个或所有数据库,您可能需要使用非常复杂的脚本,无论是在 SSMS、命令行还是 PowerShell 中。

如果您不擅长命令恢复SQL数据库操作,并且厌倦了因小错误而屡屡失败,那么使用专业的数据库备份和还原软件也是一个不错的选择。

AOMEI傲梅企业备份网络版Edition 是一款易于使用的工具,可让您选择任意数量的 SQL数据库进行备份或还原。

有了它,您可以轻松设置计划以自动执行完整或差异模式的备份,并将 SQL数据库恢复到任何备份状态。所有操作都可以直观地完成,无需使用脚本。

除了管理本地计算机上的系统、文件和 SQL数据库之外,这个集中备份软件还支持您备份和还原网络上的所有 Windows PC、虚拟机和服务器。

下载180天免费试用版以开始使用:

在一台机器上安装傲梅企业备份网络版作为中央管理控制台,它会自动检测局域网内所有可用的计算机。然后切换到“计算机”选项卡并在其上“安装客户端程序”

“安装代理程序包”后,您可以“请求控制”这些客户端以进行进一步管理。

请求控制

☛ 如何创建 SQL数据库备份任务:

1. 转到“任务”选项卡并选择“新建任务”以执行"SQL Server 备份"

sql服务器备份

2、在步骤1中点击“+添加计算机”,检测到所有带SQL数据库的受控计算机,选择要备份的计算机。

添加电脑

3. 在第2步中,点击“+添加”检测所选计算机上的实例,并勾选所有需要保护的数据库。

选择数据库

4. 单击第 3 步并点击“添加存储”,您可以在此处输入共享或 NAS 路径以将网络位置指定为备份目的地。然后单击“开始备份”以执行操作。

自动备份 SQL数据库, 只需点击“定时任务”即可设置频率和具体时间点。

开始备份

☛ 如何从备份中恢复 SQL数据库:

1.创建的备份任务将列在“任务”选项卡下,您只需单击其右上角的““高级”并选择”“恢复”即可继续。

从备份恢复数据库

2. 选择要恢复的内容。您可以选择所有备份的数据库或仅从备份中选择特定的数据库。如果您已多次执行该任务,您还可以选择从哪个备份文件进行恢复。然后单击“下一步”继续。

选择数据库和特定备份

3. 选择一个目标位置。您可以恢复到原始位置或恢复到新位置。然后单击“开始还原”以执行还原。

使用第二个选项,您可以指定另一台受控的客户端计算机。因此有可能将数据库还原到另一个 SQL Server

恢复到原来的位置

结论

在本文中,我们介绍了如何使用PowerShell 脚本从备份中恢复SQL数据库。但是当你有大量的数据库需要保护时,使用傲梅企业备份网络版这样的软件会容易得多,比PowerShell还原SQL数据库简单。

其直观的界面允许您一次备份所有 MSSQL数据库,并直接从创建的任务中恢复它们。此外,具有保护 Windows 计算机上的文件、分区、磁盘和操作系统的所有强大功能,您可以将其用作全能小型企业备份策略