De SQLite-opdrachtregelshell biedt de .backup
dot-opdracht waarmee u snel en eenvoudig een back-up van een database kunt maken.
Om deze opdracht te gebruiken, geeft u de naam op van de database waarvan u een back-up wilt maken en een bestandsnaam voor het back-upbestand.
Voorbeeld
Hier is een voorbeeld van het maken van een back-up van een database.
.backup Store Store_backup.db
Dit maakt een back-up van de database genaamd Store naar een back-upbestand genaamd Store_backup.db in de huidige map.
Gebruik het pad om een back-up te maken naar een andere map. Bijvoorbeeld:
.backup Store /Users/sqlite/bak/Store_backup.db
Maak een back-up van de hoofddatabase
Het eerste argument is optioneel. U kunt bijvoorbeeld als volgt verbinding maken met SQLite:
sqlite3 Chinook.db
Wat de Chinook.db . opent databank. Deze database zal verschijnen als de hoofd database.
Voer dit dan uit:
.backup Chinook_backup.db
Dat maakt een back-up van de database naar het opgegeven bestand.
Maak een back-up van de momenteel gekoppelde database
Hier is nog een voorbeeld dat vergelijkbaar is met het vorige, maar met een iets andere use-case.
In dit voorbeeld maak ik verbinding met SQLite zonder een database op te geven. Dan voeg ik een database toe en voer dan de .backup
. uit commando.
Ik zal alle commando's kortheidshalve combineren:
sqlite3
ATTACH DATABASE 'Store.db' AS Store;
.backup Backup.db
Dit maakt een back-up van de Store databank.
Herstel/gebruik de back-up
U kunt de .restore
. gebruiken opdracht om de database te herstellen. Dit accepteert de naam van de database waarnaar moet worden teruggezet, gevolgd door de locatie van het back-upbestand.
Voorbeeld:
ATTACH DATABASE 'Chinook2.db' AS Chinook2;
.restore Chinook2 Chinook_backup.db
In dit geval heb ik een lege database gemaakt met de naam Chinook2 waarmee u de back-up wilt herstellen.
Een andere manier om dit te doen is door simpelweg de back-up toe te voegen, net zoals u zou doen met elk ander databasebestand:
ATTACH DATABASE 'Chinook_backup.db' AS Chinook;
Als u deze methode gebruikt, wilt u waarschijnlijk een kopie van uw back-ups maken en alleen de kopie bijvoegen. Anders overschrijft u uw back-up en kunt u deze niet terugzetten naar een eerdere versie.