MS SQL Datenbanken sichern

Support Wissensdatenbank

Du bist hier:
Print

Microsoft SQL Datenbanken sichern

Wir haben ein kleines Script erstellt, welches automatisch sämtliche Datenbanken sichert. Grundsätzlich sichern wir auf unseren eigenen Server die Datenbanken automatisch, doch manchmal kann es von Vorteil sein, wenn man eigene Backups hat.

 

Bitte passe den Backupordner mit deinem eigenen Ordnerpfad an. Nimm anschliessend mit unserem Support kontakt auf, damit wir die Rechte für den Ordner anpassen können.

sr00.firestorm.ch => Bitte durch eigenen Servernamen ersetzen
USERNAME => Benutzername für Microsoft SQL Server
Password => Passwort für MS SQL

sqlcmd -S sr00.firestorm.ch -U USERNAME -P PASSWORD -i MSSQL-Backup.sql

 

MSSQL-Backup.sql

DECLARE @BackupFile varchar(255), @DB varchar(30), @Description varchar(255), @LogFile varchar(50)
DECLARE @Name varchar(30), @MediaName varchar(30), @BackupDirectory nvarchar(200) 
SET @BackupDirectory = 'C:\Inetpub\vhosts\musterseite.ch\meineDBbackups\'
DECLARE Database_CURSOR CURSOR FOR SELECT name FROM sysdatabases WHERE name <> 'tempdb' AND name <> 'model' AND name <> 'master' AND name <> 'msdb' AND name not like 'ReportServer%'
OPEN Database_Cursor
FETCH next FROM Database_CURSOR INTO @DB
WHILE @@fetch_status = 0

    BEGIN
    	SET @Name = @DB + '(Daily Bck)'
    	SET @MediaName = @DB + '_Dump' + CONVERT(varchar, CURRENT_TIMESTAMP , 112)
    	SET @BackupFile = @BackupDirectory + + @DB + '.bak'
    	SET @Description = 'Normal' + ' BACKUP at ' + CONVERT(varchar, CURRENT_TIMESTAMP) + '.' 

    	IF (SELECT COUNT(*) FROM msdb.dbo.backupset WHERE database_name = @DB) > 0 OR @DB = 'master'
    		BEGIN
    			SET @BackupFile = @BackupDirectory + @DB + '.bak'
    			SET @Description = 'Full' + ' BACKUP at ' + CONVERT(varchar, CURRENT_TIMESTAMP) + '.' 
    		END	
    	ELSE
    		BEGIN
    			SET @BackupFile = @BackupDirectory + @DB + '.bak'
    			SET @Description = 'Full' + ' BACKUP at ' + CONVERT(varchar, CURRENT_TIMESTAMP) + '.' 
    		END
    		BACKUP DATABASE @DB TO DISK = @BackupFile 
    		WITH NAME = @Name, DESCRIPTION = @Description , 
    		MEDIANAME = @MediaName, MEDIADESCRIPTION = @Description , 
    		STATS = 10
    	FETCH next FROM Database_CURSOR INTO @DB
END
CLOSE Database_Cursor
DEALLOCATE Database_Cursor

 

War dieser Artikel hilfreich?
0 out Of 5 Stars
5 Stars 0%
4 Stars 0%
3 Stars 0%
2 Stars 0%
1 Stars 0%
Wie können wir diesen Artikel verbessern?
Please submit the reason for your vote so that we can improve the article.
Brauchst du Hilfe?
Related Post