![无法打开备份设备](https://linux22.com/image/556318/%E6%97%A0%E6%B3%95%E6%89%93%E5%BC%80%E5%A4%87%E4%BB%BD%E8%AE%BE%E5%A4%87.png)
我收到此错误
Msg 3201, Level 16, State 1, Server server\instance, Line 1
Cannot open backup device '\\server\share\database.bak'. Device error or device off-line. See the SQL Server error log for more details.
Msg 3013, Level 16, State 1, Server server\instance, Line 1
BACKUP DATABASE is terminating abnormally.
答案1
SQL Server 很乐意备份到 UNC 路径 - 对于 SQL Server 2000 及更高版本,我大量备份到 UNC。对于 SQL Server 2005 或更高版本,我使用 Ola 出色的备份(和数据库维护)脚本(http://ola.hallengren.com/)
我建议你首先要验证设备是否在线(\server),方法是 ping 或浏览。然后你需要检查文件夹是否可用(\share)
如果是,那么您需要检查 SQL Server 服务帐户(数据库引擎)是否有权访问所有这些内容。备份或恢复时,它将使用 SQL Server 本身运行的服务帐户。在这种情况下,域服务帐户比本地系统或网络更容易使用 - 而且更安全等等
题外话,备份到网络设备通常比备份到“本地”磁盘(无论是本地连接还是 SAN)慢。这意味着您的恢复速度也会更慢 - 需要记住或至少进行测试。一个令人满意的折衷方案可能是在本地备份,使用单独的过程复制到更安全的地方,并在服务器上保留 24/48 小时左右。