可以将 SQL Server 数据库备份到 NAS吗?

 

我想将备份设备设置为网络上的网络附加存储 (NAS)。 我可以在网络上看到我想要的存储设备,但是当我为相应的驱动器制作备份设备时,它只能看到机器上的本地驱动器。 这是不可能的事情还是我忽略了什么?

NAS 设备使多个网络连接的客户端能够存储和共享文件并快速访问——难怪一些用户希望将 SQL Server 数据库备份到 NAS 作为保护策略。 但是,当您实际尝试在 SSMS 中执行此操作时,您会发现目标列表中没有网络路径。

这是否意味着您只能将 SQL Server 备份到本地驱动器,然后将 bak 文件复制到 NAS? 不完全是。 您可以根据需要指定网络位置,无论是 NAS、网络共享还是映射网络驱动器。 让我们看看它是如何工作的。

如何让SQL Server成功备份到NAS?

将 SQL 数据库备份到网络位置 ,首先需要手动输入正确的UNC路径。 它应该包含服务器名称和文件夹名称,如 \\server\sharefolder 或 \\ip\sharefolder。

如果将网络文件夹映射为驱动器并将其驱动器号用作路径,则很可能会收到操作系统错误 3(系统找不到指定的路径)。

让我在这里给你举个例子:

1. 右键单击​​要备份的数据库并选择 “任务”> “备份”

备份数据库

2. 配置备份设置。  “删除”默认目标以 “添加”新目标。

请不要单击图标来选择目的地。 相反,在弹出窗口中键入 UNC 路径和备份文件名。 在我的例子中,备份目标是“\\nas\sharefolder\sqldb.bak”。

或者,您可以将 nas 名称替换为 IP 地址,例如“\\192.168.0.x\sharefolder\sqldb.bak”。

备份到NAS

3. 单击 “确定”运行备份。 可以看到成功完成。

备份完成

同样,您可以使用 T-SQL 执行 SQL 备份到 NAS。 单击 “新建查询”> 输入以下命令 > 然后 “执行”它。

备份数据库示例
TO DISK='\\nas\sharefolder\sqldb.bak'

*将数据库名称和 NAS 路径替换为您的。

t-sql-备份到 nas

“相关提示:”

✎ 如果你想自动执行 SQL Server 备份到 NAS,你可以将此技巧与 维护计划、SQL Server 代理 或批处理文件结合使用(请参阅自动备份SQL数据库 ). 请记住始终使用网络位置的 UNC 路径。

✎ 至于将 SQL Server 备份到 Synology NAS,您也可以按照此使用 Active Backup for Business 教程 .

将 SQL 数据库备份到 NAS 或网络共享的简单替代方案

除了上述方法,您还可以使用功能强大的第三方软件将SQL Server 备份到NAS 设备。 这将大大简化选择数据库、执行备份和自动化任务的操作。

作为例子,我将使用 傲梅企业备份网络版 这里。 它是一款集中式备份软件,可以管理局域网内所有Windows PC或服务器,使您能够备份和恢复SQL Server 2005-2019的数据库。

尝试 180天免费试用:

*在中央机器上安装傲梅企业备份网络版,在您要管理的计算机上安装客户端包。 您也可以将它们安装在同一台计算机上。

1. 控制您要备份的客户端计算机。

请求控制

然后导航到 Tasks > New TaskSQL Server Backup

sql服务器备份

2. 在 “步骤1”中点击 “+添加计算机”,检测到带有SQL数据库的受控计算机,并选择一台进行备份。

添加电脑

3. 转到 “步骤2”,单击 + 添加以检测所选计算机上的现有实例,然后选择一个或多个数据库进行备份。

选择数据库

4. 单击 “步骤3”,单击 “添加存储”以将 NAS 设备或网络共享指定为目标。 添加后,下次可以直接使用。

选择目标nas

5. 如果要 自动备份 SQL Server 数据库 ,单击 “计划”自动执行任务,然后切换到 “高级”选项卡选择备份模式(完整/差异)。 然后您可以单击 “开始备份”“创建和执行任务”

开始备份

结论

SQL Server备份到NAS时遇到问题? 这通常是因为您没有正确输入 UNC 路径。 要解决它,您可以尝试以上提示,或者使用更简单的替代方案 - 傲梅企业备份网络版版。

它支持您将 SQL Server 数据库备份到 NAS,并设置一个计划任务来自动执行它。 更重要的是,你甚至可以 备份 SQL 数据库并恢复到另一台服务器  在几个简单的步骤中。