Sql-Server
如何使用本地憑據將 MSSQL 備份到 NAS 儲存
我有具有本地憑據身份驗證的 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'