Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Stellen Sie die Datenbanksicherung über das Netzwerk wieder her

Sie haben nur wenige Möglichkeiten, eine Netzwerkdatei als Sicherungsquelle zu verwenden

  1. Netzlaufwerk/Pfad, Hosting-Datei unter GLEICHEM Benutzer wie MS-SQL Server zuordnen.
  2. Verwenden Sie die erweiterte gespeicherte Prozedur xp_cmdshell, um das Netzlaufwerk innerhalb von MS SQL zuzuordnen (auf diese Weise hat die Befehlsshell dieselben Berechtigungen wie das Benutzerkonto, auf dem SSMS ausgeführt wird)
-- allow changes to advanced options 
EXEC sp_configure 'show advanced options', 1
GO
-- Update currently configured values for advanced options.
RECONFIGURE
GO
-- To enable xp_cmdshell
EXEC sp_configure 'xp_cmdshell', 1
GO
-- Update currently configured values for advanced options.
RECONFIGURE
GO
EXEC xp_cmdshell 'NET USE Z: \\Srv\Path password1 /USER:Domain\UserName'

Danach wird Laufwerk Z:im Server Management Studio sichtbar sein, oder einfach nur

RESTORE DATABASE DataBaseNameHere FROM DISK = 'Z:\BackNameHere.BAK'
GO