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 Jun 25, 2009 um 20:50:14 Uhr
Habe den (von MrVain selbst gelösten) Beitrag nachträglich in den Bereich Datenbanken verschoben.

Grüße
Biber

Content-Key: 117678

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

Printed on: April 25, 2024 at 13:04 o'clock

Member: BCCray
BCCray Jun 08, 2009 at 07:37:49 (UTC)
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!
Member: ITwissen
ITwissen Jun 08, 2009 at 07:51:11 (UTC)
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.
Member: filippg
filippg Jun 08, 2009 at 20:58:15 (UTC)
Goto Top
Member: MrVain
MrVain Jun 09, 2009 at 14:25:34 (UTC)
Goto Top
Habe es mit diesem Programm hinbekommen:

osql.exe


besten dank für eure Hilfe !
Member: ITwissen
ITwissen Jun 09, 2009 at 14:29:09 (UTC)
Goto Top
Darf man erfahren wie du es mit osql gemacht hast?
Member: MrVain
MrVain Jun 22, 2009 at 07:15:23 (UTC)
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]