Sql-Server

如何使用本地憑據將 MSSQL 備份到 NAS 儲存

  • July 13, 2022

我有具有本地憑據身份驗證的 Synology NAS。如何從 MSSQL 創建備份到此類共享?我唯一的選擇是使用使用者名/密碼組合進行身份驗證,因為 Synology UI 不允許添加任何其他內容。

如果可以選擇使用 powershell 安排任務,您可以使用dbatools編寫腳本

使用Net use將共享掛載為驅動器,並使用 dbatools 命令Backup-DbaDatabase備份到此驅動器。

您甚至可以通過在作業中創建Powershell 類型的步驟來使用 SQL Server 代理。

我想甚至可以將憑據添加到憑據管理器並直接備份到 UNC 路徑而無需先安裝。

使用預設工具備份到網路驅動器(不推薦)

您需要在備份操作之前執行此操作。另外:我從來沒有用它來執行定期備份。雖然偶爾使用效果很好。

來源:使網路路徑對 SSMS 中的 SQL Server 備份和還原可見

啟動 xp-cmdshell

EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
EXEC sp_configure 'xp_cmdshell',1
GO
RECONFIGURE
GO

連接驅動器

微軟 SQL 2008

EXEC XP_CMDSHELL 'net use /user:[Domain]\[Username] H: \\RemoteServerName\ShareName [Password]'

微軟 SQL 2012 +

EXEC XP_CMDSHELL 'net use H: \\RemoteServerName\ShareName'

刪除驅動器

EXEC XP_CMDSHELL 'net use H: /delete'

引用自:https://serverfault.com/questions/1105452