在Debian上恢復SQL Server數據庫時,可以采用以下幾種方法:
sqlcmd -S localhost -U SA -P [YourPassword]
。RESTORE DATABASE [DatabaseName] FROM DISK = 'PathToBackupFile.bak' WITH FILE = 1, NOUNLOAD, REPLACE, NORECOVERY, STATS = 5
。EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
EXEC sp_configure 'xp_cmdshell', 1;
RECONFIGURE;
GO
DECLARE @FilesCmdshell TABLE (outputCmd NVARCHAR (255));
DECLARE @FilesCmdshellCursor CURSOR FOR
SELECT 'RESTORE DATABASE [' + name + '] FROM DISK = N''D:\backup\' + name + '.bak'' WITH FILE = 1, NOUNLOAD, STATS = 10'
FROM sys.databases
WHERE name NOT IN ('master', 'model', 'msdb', 'tempdb', 'distribution');
OPEN @FilesCmdshellCursor;
FETCH NEXT FROM @FilesCmdshellCursor INTO @FilesCmdshellOutputCmd;
WHILE @@FETCH_STATUS = 0
BEGIN
EXEC(@FilesCmdshellOutputCmd);
FETCH NEXT FROM @FilesCmdshellCursor INTO @FilesCmdshellOutputCmd;
END;
CLOSE @FilesCmdshellCursor;
DEALLOCATE @FilesCmdshellCursor;
請注意,在進行數據庫恢復操作之前,請確保備份文件完整無損,并且SQL Server實例已啟動?;謴筒僮鲿采w目標數據庫,請謹慎操作。建議定期進行備份操作,以防止數據丟失。