SQL BACKUP DATABASE wird verwendet, um ein Backup einer Datenbank zu erstellen und an einem zu­sätz­li­chen Spei­cher­ort zu hin­ter­le­gen. Es gibt durch den Befehl WITH DIF­FE­REN­TI­AL auch die Mög­lich­keit, lediglich Än­de­run­gen nach dem letzten Backup zu sichern und so Spei­cher­platz und Zeit zu sparen.

Was ist SQL BACKUP DATABASE?

Die Struc­tu­red Query Language (SQL) ist geeignet für den Umgang mit hoch­sen­si­blen und um­fang­rei­chen Da­ten­sät­zen, die mit Hilfe der Sprache effizient und einfach ge­spei­chert und verwaltet werden können. Ein wichtiges Werkzeug, um die Si­cher­heit dieser Daten zu ge­währ­leis­ten, ist die Er­stel­lung eines Backups für eine bereits angelegte und genutzte Datenbank. Auf diese Weise können Sie sich gegen Da­ten­ver­lust oder die Schä­di­gung einer Fest­plat­te wappnen und ohne Ver­zö­ge­rung mit den hin­ter­leg­ten Daten wei­ter­ar­bei­ten. Diese Praxis ist für ge­schäft­li­che und private Zwecke unbedingt emp­feh­lens­wert. Mit der Anweisung SQL BACKUP DATABASE erstellen Sie eine solche Sicherung in nur wenigen Schritten.

Dabei sollten Sie ins­be­son­de­re beachten, dass Sie die Sicherung auf einer zu­sätz­li­chen Fest­plat­te speichern. Nur so können Sie ge­währ­leis­ten, dass Ihnen die Daten auch nach einem Verlust der ei­gent­li­chen Datenbank weiterhin zur Verfügung stehen. Dafür muss auf der Fest­plat­te, die für das Backup vor­ge­se­hen ist, genügend Spei­cher­platz vorhanden sein. Sie haben die Wahl zwischen einem kom­plet­ten Backup (Full Backup) und einem teil­wei­sen Backup (Dif­fe­ren­ti­al Backup). Wir stellen Ihnen beide Optionen und ihre Un­ter­schie­de vor.

vServer / VPS
VPS un­schlag­bar günstig auf Dell En­ter­pri­se Servern
  • 1 Gbit/s, un­be­grenzt Traffic & mehr Cores
  • Min­des­tens 99,99% Ver­füg­bar­keit & ISO-zer­ti­fi­zier­te Re­chen­zen­tren
  • Aus­ge­zeich­ne­ter 24/7 Premium-Support mit per­sön­li­chem Berater

Syntax und Funk­ti­ons­wei­se

Die Syntax von SQL BACKUP DATABASE besteht nur aus zwei Zeilen. Es werden lediglich der Name der Datenbank und der neue Spei­cher­platz benötigt, unter dem die Sicherung hin­ter­legt wird. Der ent­spre­chen­de Code sieht so aus:

BACKUP DATABASE name_der_datenbank
TO DISK = 'neuer_speicherort';
sql

name_der_datenbank be­zeich­net die Datenbank, für die Sie ein Backup erstellen möchten. Mit TO DISK legen Sie fest, an welchem Spei­cher­ort die Daten hin­ter­legt werden sollen.

Beispiel für die Nutzung der Anweisung

In der Praxis könnte SQL BACKUP DATABASE aussehen wie folgt:

BACKUP DATABASE Kundenliste
TO DISK = 'C:\backups\neues_backup.bak';
sql

Die teilweise Sicherung mit WITH DIF­FE­REN­TI­AL

Wenn Sie bereits ein Backup erstellt haben, können Sie an­schlie­ßend auch ein so­ge­nann­tes BACKUP WITH DIF­FE­REN­TI­AL erstellen. Dabei werden nicht erneut alle Daten ge­spei­chert, sondern lediglich jene Än­de­run­gen be­rück­sich­tigt, die Sie nach dem letzten Backup vor­ge­nom­men haben. Das spart Zeit und Spei­cher­platz, da große Teile der Datenbank bereits im Vorfeld hin­ter­legt wurden. Wichtig ist dabei, dass der Spei­cher­ort des neuen Backups dem der ur­sprüng­li­chen Sicherung ent­spricht. Die Syntax sieht in diesem Fall so aus:

BACKUP DATABASE name_der_datenbank
TO DISK = 'neuer_speicherort'
WITH DIFFERENTIAL;
sql

An­ge­wen­det auf unser Beispiel von oben, würde die Operation SQL BACKUP DATABASE mit dem SQL-Befehl WITH DIF­FE­REN­TI­AL fol­gen­der­ma­ßen aussehen:

BACKUP DATABASE Kundenliste
TO DISK = 'C:\backups\neues_backup.bak'
WITH DIFFERENTIAL;
sql

Ähnliche Befehle wie SQL BACKUP DATABASE

Eine Al­ter­na­ti­ve zu SQL BACKUP DATABASE ist ein Tran­sac­tion Log Backup. Auch dieser be­rück­sich­tigt alle Än­de­run­gen, die seit dem letzten Tran­sac­tion Log Backup oder der Er­stel­lung der ur­sprüng­li­chen Datenbank vor­ge­nom­men wurden. Auf diese Weise können Sie jederzeit zu einem be­stimm­ten Stand der Datenbank zu­rück­keh­ren bzw. auf diese zugreifen. Die Syntax ist diese:

BACKUP LOG name_der_datenbank
TO DISK = 'neuer_speicherort';
sql

Für unser Beispiel wären dies die ent­spre­chen­den Parameter:

BACKUP LOG Kundenliste
TO DISK = 'C:\backups\neues_backup.bak';
sql

Wenn Sie ein Backup wie­der­her­stel­len möchten, benötigen Sie den Befehl RESTORE DATABASE. Dies ist seine Syntax:

RESTORE DATABASE name_der_datenbank
FROM DISK = 'neuer_speicherort';
sql

Dabei geben Sie also nicht an, wo das Backup auf­ge­ru­fen werden soll, sondern hin­ter­le­gen den Spei­cher­ort des Backups. In unserem Bei­spiel­fall würde der Command so aussehen:

RESTORE DATABASE Kundenliste
FROM DISK = 'C:\backups\neues_backup.bak';
sql
Tipp

Hohe Per­for­mance und schnelle Zu­griffs­zei­ten: Wenn Sie sich für das SQL-Server-Hosting von IONOS ent­schei­den, erhalten Sie zu jeder Zeit den best­mög­li­chen Zugriff auf Ihre Daten. Wählen Sie zwischen MSSQL, MySQL und MariaDB und pro­fi­tie­ren Sie von per­sön­li­chem Support!

Zum Hauptmenü