sql >> Database >  >> RDS >> SQLite

Back-up van een SQLite-database

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.


  1. Wijzigingsmelding Oracle Database

  2. Tekst of numeriek veld - Een eenvoudige SQL-methode om van gegevenstype te wisselen

  3. Controleer of de tabel bestaat in SQL Server

  4. Wat betekent AAN [PRIMAIR]?