Die SQLite-Befehlszeilen-Shell stellt die Datei .backup
bereit dot-Befehl, mit dem Sie eine Datenbank schnell und einfach sichern können.
Um diesen Befehl zu verwenden, geben Sie den Namen der Datenbank an, die Sie sichern möchten, und einen Dateinamen für die Sicherungsdatei.
Beispiel
Hier ist ein Beispiel für die Sicherung einer Datenbank.
.backup Store Store_backup.db
Dadurch wird die Datenbank mit dem Namen Store gesichert in eine Sicherungsdatei namens Store_backup.db im aktuellen Verzeichnis.
Um in ein anderes Verzeichnis zu sichern, verwenden Sie den Pfad. Zum Beispiel:
.backup Store /Users/sqlite/bak/Store_backup.db
Sichern Sie die Hauptdatenbank
Das erste Argument ist optional. Beispielsweise könnten Sie sich wie folgt mit SQLite verbinden:
sqlite3 Chinook.db
Dadurch wird die Chinook.db geöffnet Datenbank. Diese Datenbank wird als Hauptdatenbank angezeigt Datenbank.
Führen Sie dann Folgendes aus:
.backup Chinook_backup.db
Dadurch wird die Datenbank in der angegebenen Datei gesichert.
Sichern Sie die aktuell angehängte Datenbank
Hier ist ein weiteres Beispiel, das dem vorherigen ähnlich ist, aber mit einem etwas anderen Anwendungsfall.
In diesem Beispiel verbinde ich mich mit SQLite, ohne eine Datenbank anzugeben. Dann hänge ich eine Datenbank an und führe dann .backup
aus Befehl.
Der Kürze halber fasse ich alle Befehle zusammen:
sqlite3
ATTACH DATABASE 'Store.db' AS Store;
.backup Backup.db
Dadurch wird der Store gesichert Datenbank.
Sicherung wiederherstellen/verwenden
Sie können die .restore
verwenden Befehl zum Wiederherstellen der Datenbank. Dies akzeptiert den Namen der Datenbank, in die wiederhergestellt werden soll, gefolgt vom Speicherort der Sicherungsdatei.
Beispiel:
ATTACH DATABASE 'Chinook2.db' AS Chinook2;
.restore Chinook2 Chinook_backup.db
In diesem Fall habe ich eine leere Datenbank namens Chinook2 erstellt mit dem die Sicherung wiederhergestellt werden soll.
Eine andere Möglichkeit besteht darin, die Sicherung einfach anzuhängen, genau wie Sie es mit jeder anderen Datenbankdatei tun würden:
ATTACH DATABASE 'Chinook_backup.db' AS Chinook;
Wenn Sie diese Methode verwenden, möchten Sie wahrscheinlich eine Kopie Ihrer Sicherungskopien erstellen und nur die Kopie anhängen. Andernfalls überschreiben Sie Ihre Sicherung und es besteht keine Möglichkeit, sie auf eine frühere Version zurückzusetzen.