Announcement

Collapse
No announcement yet.

Backup einer SQL-Express-DB mittels Batchdatei

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Backup einer SQL-Express-DB mittels Batchdatei

    Hallo,
    ich hoffe ich bin mit meiner Frage hier richtig.
    Ich soll mit einer Batchdatei ein Backup einer SQL-Express-DB erstellen.
    Ich habe schon diverse Foren etc durchsucht, aber nichts gefunden.
    Ist dies überhaupt möglich, wenn ja, hat mir wer nen Tipp?
    Ich danke im Vorraus.

  • #2
    Hallo Dr. Müller,

    also hier ein Auszug aus dem T-SQL-Handbuch um per SQL-Befehl ein Backup zu erstellen, und um so einen Befehl auszuführen, können Sie osql (mal danach googlen, wenn unbekannt) nutzen... (Hab das ganze zwar noch nicht ausprobiert, sollte aber funktionieren ):

    BACKUP DATABASE { database_name | @database_name_var }
    TO < backup_device > [ ,...n ]
    [ WITH
    [ BLOCKSIZE = { blocksize | @blocksize_variable } ]
    [ [ , ] DESCRIPTION = { 'text' | @text_variable } ]
    [ [ , ] DIFFERENTIAL ]
    [ [ , ] EXPIREDATE = { date | @date_var }
    | RETAINDAYS = { days | @days_var } ]
    [ [ , ] PASSWORD = { password | @password_variable } ]
    [ [ , ] FORMAT | NOFORMAT ]
    [ [ , ] { INIT | NOINIT } ]
    [ [ , ] MEDIADESCRIPTION = { 'text' | @text_variable } ]
    [ [ , ] MEDIANAME = { media_name | @media_name_variable } ]
    [ [ , ] MEDIAPASSWORD = { mediapassword | @mediapassword_variable } ]
    [ [ , ] NAME = { backup_set_name | @backup_set_name_var } ]
    [ [ , ] { NOSKIP | SKIP } ]
    [ [ , ] { NOREWIND | REWIND } ]
    [ [ , ] { NOUNLOAD | UNLOAD } ]
    [ [ , ] RESTART ]
    [ [ , ] STATS [ = percentage ] ]
    ]

    Sichern bestimmter Dateien oder Dateigruppen:

    BACKUP DATABASE { database_name | @database_name_var }
    < file_or_filegroup > [ ,...n ]
    TO < backup_device > [ ,...n ]
    [ WITH
    [ BLOCKSIZE = { blocksize | @blocksize_variable } ]
    [ [ , ] DESCRIPTION = { 'text' | @text_variable } ]
    [ [ , ] EXPIREDATE = { date | @date_var }
    | RETAINDAYS = { days | @days_var } ]
    [ [ , ] PASSWORD = { password | @password_variable } ]
    [ [ , ] FORMAT | NOFORMAT ]
    [ [ , ] { INIT | NOINIT } ]
    [ [ , ] MEDIADESCRIPTION = { 'text' | @text_variable } ]
    [ [ , ] MEDIANAME = { media_name | @media_name_variable } ]
    [ [ , ] MEDIAPASSWORD = { mediapassword | @mediapassword_variable } ]
    [ [ , ] NAME = { backup_set_name | @backup_set_name_var } ]
    [ [ , ] { NOSKIP | SKIP } ]
    [ [ , ] { NOREWIND | REWIND } ]
    [ [ , ] { NOUNLOAD | UNLOAD } ]
    [ [ , ] RESTART ]
    [ [ , ] STATS [ = percentage ] ]
    ]

    Sichern eines Transaktionsprotokolls:

    BACKUP LOG { database_name | @database_name_var }
    {
    TO < backup_device > [ ,...n ]
    [WITH
    [ BLOCKSIZE = { blocksize | @blocksize_variable } ]
    [ [ , ] DESCRIPTION = { 'text' | @text_variable } ]
    [ [ ,] EXPIREDATE = { date | @date_var }
    | RETAINDAYS = { days | @days_var } ]
    [ [ , ] PASSWORD = { password | @password_variable } ]
    [ [ , ] FORMAT | NOFORMAT ]
    [ [ , ] { INIT | NOINIT } ]
    [ [ , ] MEDIADESCRIPTION = { 'text' | @text_variable } ]
    [ [ , ] MEDIANAME = { media_name | @media_name_variable } ]
    [ [ , ] MEDIAPASSWORD = { mediapassword | @mediapassword_variable } ]
    [ [ , ] NAME = { backup_set_name | @backup_set_name_var } ]
    [ [ , ] NO_TRUNCATE ]
    [ [ , ] { NORECOVERY | STANDBY = undo_file_name } ]
    [ [ , ] { NOREWIND | REWIND } ]
    [ [ , ] { NOSKIP | SKIP } ]
    [ [ , ] { NOUNLOAD | UNLOAD } ]
    [ [ , ] RESTART ]
    [ [ , ] STATS [ = percentage ] ]
    ]
    }

    < backup_device > ::=
    {
    { logical_backup_device_name | @logical_backup_device_name_var }
    |
    { DISK | TAPE } =
    { 'physical_backup_device_name' | @physical_backup_device_name_var }
    }

    < file_or_filegroup > ::=
    {
    FILE = { logical_file_name | @logical_file_name_var }
    |
    FILEGROUP = { logical_filegroup_name | @logical_filegroup_name_var }
    }

    Kürzen des Transaktionsprotokolls:

    BACKUP LOG { database_name | @database_name_var }
    {
    [WITH
    { NO_LOG | TRUNCATE_ONLY } ]
    }

    Gruß
    Thomas

    Hab grade noch folgenden Link gefunden: http://support.microsoft.com/kb/241397
    Zuletzt editiert von Thomas Rith; 26.04.2007, 09:37.

    Comment


    • #3
      wow, werde ich gleib mal testen.
      Ich danke für den netten Code.

      Comment

      Working...
      X