YourSQLDba 支持直接備份到網絡共享 (UNC 路徑),但涉及權限鏈、服務賬號、xp_cmdshell 等多個環節,配置不當極易失敗。本文記錄一次 Windows Server 2012 + SQL Server 2014 的完整落地過程,含踩坑避雷指南。
\\192.168.7.146\YourSQLDBABAK\Server1DOMAIN\sql_svc) 讀寫/修改 權限(NTFS + 共享權限雙重允許)。雖然 YourSQLDba 內部會嘗試映射,但手動預映射可預先驗證連通性:
S:,文件夾:\\192.168.7.146\YourSQLDBABAK\Server1EXEC sp_configure 'show advanced options', 1; RECONFIGURE; EXEC sp_configure 'xp_cmdshell', 1; RECONFIGURE;
若報錯 configuration option 'xp_cmdshell' does not exist,請確認先執行了 show advanced options。
默認安裝使用 NT Service\MSSQLSERVER 虛擬賬號,無法訪問網絡資源!
DOMAIN\sql_svc)。CreateNetworkDrives 會報「Logon failure: unknown user name or bad password」。EXEC YourSQLDba.Maint.CreateNetworkDrives @DriveLetter = 'S:', @UNC = '\\192.168.7.146\YourSQLDBABAK\Server1';
此過程內部執行 net use S: /delete 後 net use S: \\...,依賴 xp_cmdshell 與服務賬號權限。
EXEC Maint.YourSqlDba_DoMaint @Oper = 'YourSQLDba_Operator', @MaintJobName = 'YourSQLDba: DoInteg,DoUpdateStats,DoReorg,Full backups', @DoInteg = 1, @DoUpdStats = 1, @DoReorg = 1, @DoBackup = 'F', -- Full backup @FullBackupPath = 'S:\FULL_BACKUP\', @LogBackupPath = 'S:\LOG_BACKUP\', @FullBkpRetDays = 1, @LogBkpRetDays = 1, @SpreadUpdStatRun = 1, @ConsecutiveFailedbackupsDaysToPutDbOffline = 9999;
| 現象 | 根因 | 對策 |
|---|---|---|
備份失敗 Error 3201 ... Operating system error 53 (The network path was not found) | 網絡抖動導致映射驅動器斷開,或服務賬號無權限 | 1. 服務賬號改域賬號 2. 檢查防火牆/網絡穩定性 3. 考慮備份本地後再異步複製 |
xp_cmdshell 配置報錯 | 未先開啟 show advanced options | 按順序執行 sp_configure |
| 映射驅動器 S: 已存在但無法訪問 | 殘留連接、憑證過期 | net use S: /delete /y 後重建 |
msdb..backupset 最近備份時間,超過閾值告警。