mrvain
Goto Top

MS-SQL Datenbank differentiell sichern (BATCH)

Hallo,

ich möchte eine Batch Datei erstellen, die folgendes macht:

Sonntags -> Vollsicherung

andere Wochentage -> differentielle (Teil-)Sicherung

gibt es dazu ein gutes Kommando-zeilen Tool ? Wenn ja - kennt ihr auch die Parameter?


Gruß
MrVain
Kommentar vom Moderator Biber am 25.06.2009 um 22:50:14 Uhr
Habe den (von MrVain selbst gelösten) Beitrag nachträglich in den Bereich Datenbanken verschoben.

Grüße
Biber

Content-ID: 117678

Url: https://administrator.de/contentid/117678

Ausgedruckt am: 22.11.2024 um 22:11 Uhr

BCCray
BCCray 08.06.2009 um 09:37:49 Uhr
Goto Top
Für die Vollsicherung:
mysqldump datenbankname -uusername -ppasswort > /backup/datenbank-backup-$(date +"%Y-%m-%d").sql

oder du schaust dir dieses Shellskript (f. *nix-Systeme) genauer an:
AutoMySQLBackup

Im Bereich Voll- und Inkrementell: rdup

Auch bietet der MySQL Administrator aus den MySQL-Gui-Tools (Win, *nix, Mac) eine Möglichkeit, die Backups per Job erstellen zu lassen.

Eventuell ist ja eine Hilfe für dich dabei.

vergessts........ er meint ja MS-SQL - Hirnfasching :D
Immer diese Montage!
ITwissen
ITwissen 08.06.2009 um 09:51:11 Uhr
Goto Top
In der Frage steht MS-SQL, das ist die DB von Microsoft. Es steht zwar nicht da, welche Verison von MS-SQLserver, aber es gibt ein Tool namens "sqlmaint", das bei mir in einem der Unterverzeichnisse vom MS-SQLserver schlummert. Das kann alle Sorten von Backup.

Bei MS-SQL heisst das inkrementelle Backup "Log Backup" und das Full-backup einfach nur "Backup".

Mit "sqlmaint /?" gibt es die möglichen Optionen aus.
filippg
filippg 08.06.2009 um 22:58:15 Uhr
Goto Top
MrVain
MrVain 09.06.2009 um 16:25:34 Uhr
Goto Top
Habe es mit diesem Programm hinbekommen:

osql.exe


besten dank für eure Hilfe !
ITwissen
ITwissen 09.06.2009 um 16:29:09 Uhr
Goto Top
Darf man erfahren wie du es mit osql gemacht hast?
MrVain
MrVain 22.06.2009 um 09:15:23 Uhr
Goto Top
if %WOCHENTAG%==Samstag goto VOLL

set BACKUP_FILE=%WOCHENTAG%_diff
del %DB_BACKUP_PATH%\%WOCHENTAG%\%BACKUP_FILE%.bak
echo Start der Datenbank-Sicherung um %date% %time% auf %COMPUTERNAME% >>%DB_LOG%
echo START DB_SICHERUNG = %date% %time% >>%DB_LOG%
%INSTPATH%\setup\tools\osql.exe -S %SQL_DB% -E -Q "BACKUP DATABASE ***DBNAME*** TO DISK = '%DB_BACKUP_PATH%\%WOCHENTAG%\%BACKUP_FILE%.bak' WITH DIFFERENTIAL  
echo ENDE DB_SICHERUNG = %date% %time% >>%DB_LOG%
echo Ende der Datenbank-Sicherung um %date% %time% >>%DB_LOG%
goto rar


:VOLL
set BACKUP_FILE=%WOCHENTAG%_voll
del %DB_BACKUP_PATH%\%WOCHENTAG%\%BACKUP_FILE%.bak
echo Start der Datenbank-Sicherung um %date% %time% auf %COMPUTERNAME% >>%DB_LOG%
echo START DB_SICHERUNG = %date% %time% >>%DB_LOG%
%INSTPATH%\setup\tools\osql.exe -S %SQL_DB% -E -Q "BACKUP DATABASE ***DBNAME*** TO DISK = '%DB_BACKUP_PATH%\%WOCHENTAG%\%BACKUP_FILE%.bak'  
echo ENDE DB_SICHERUNG = %date% %time% >>%DB_LOG%
echo Ende der Datenbank-Sicherung um %date% %time% >>%DB_LOG%
goto rar

[Edit Biber] Batchschnipsel in Code-Tags gesetzt. [/Edit]