Beim SQL Server 2005 Express wird leider kein SQL-Agent mitgeliefert. Trotzdem ist es möglich, die Datenbanken automatisiert zu sichern:
1.) Eine SQL Script-Datei anlegen
Backupdatei.sql
BACKUP DATABASE [Datenbank1] (die eckigen Klammern mit angeben)
TO DISK = N'C:\SQL-Backup\Datenbank1.bak' WITH RETAINDAYS = 7,
NOFORMAT,
NOINIT,
NAME = N'Datenbank1',
SKIP,
NOREWIND,
NOUNLOAD,
STATS = 10
GO
"RETAINDAYS = 7" gibt an, dass das maximal 7 Backups erstellt werden, ab dem Achten wird das Älteste überschrieben.
"NOINIT" sorgt dafür, dass die Backup-Datei nicht jedesmal überschrieben wird, sondern in der BAK-Datei mehrere Sicherungen abgelegt werden.
2.) Batch-Datei anlegen, mit der die Backup-Datei aufgerufen wird
Start.bat
SQLCMD -E -S RECHNERNAME\SQLExpress -i C:\Backupdatei.sql
Die Angabe "SQLExpress" hinter dem Rechnernamen gibt die Instanz an. Diese kann evtl. auch anders lauten. Um herauszufinden wie Sie heißt, einfach mal das SQL Management Studio öffnen, dort wird Sie angezeigt (bei "Servername:")