sql >> Database teknologi >  >> RDS >> SQLite

Gendan en SQLite-database

Denne artikel forklarer, hvordan du gendanner en SQLite-database fra SQLite-kommandolinjegrænsefladen.

Der er et par måder at gendanne en database fra SQLite CLI.

En måde at gøre det på er blot at vedhæfte en ny database ved hjælp af backup-filen (eller en kopi af den). En anden måde at gendanne en database på er at bruge .restore dot-kommando til at gendanne databasefilen til din valgte database i SQLite CLI.

.gendan kommandoen

.restore kommando blev designet specifikt til at gendanne en database fra en fil. Det er ret ligetil at bruge.

Her er et eksempel:

ATTACH DATABASE 'pets2.db' AS Pets2;
.restore Pets2 bak/pets_backup.db

I dette tilfælde brugte jeg ATTACH DATABASE sætning for at oprette en tom databasefil og vedhæfte den under navnet Kæledyr2 .

Jeg brugte derefter .restore kommando for at gendanne en eksisterende backup-fil til den database.

I dette tilfælde var backup-filen i en undermappe kaldet bak . Hvis din backup-fil er i en anden mappe, skal du bruge den relevante filsti.

Vedhæft databasen

En anden måde at gendanne en sikkerhedskopifil på er blot at vedhæfte den direkte.

Så i stedet for at køre .restore kommando i det foregående eksempel, kunne jeg simpelthen have gjort følgende:

ATTACH DATABASE 'bak/pets_backup.db' AS Pets2;

Før du gør dette, bør du dog sikre dig, at du har en kopi af sikkerhedskopifilen et andet sted. Sandsynligvis bedst at omdøbe den fil, du også vil vedhæfte.

I dette eksempel ville jeg have været bedre stillet at tage en kopi af bak/pets_backup.db og placere kopien i min datamappe eller nuværende mappe, og omdøbte derefter filen til Pets2.db eller hvad der er mere passende.

Hvis jeg havde gjort det, ville jeg have vedhæftet det sådan her:

ATTACH DATABASE 'pets2.db' AS Pets2;

.open-kommandoen

Du kan også bruge .open kommando for at lukke den eksisterende database og åbne den fil, du vil gendanne.

.open pets2.db

Åbn sikkerhedskopieringsfilen, når du opretter forbindelse til SQLite

Og vi kunne også have åbnet den fil direkte, når vi opretter forbindelse til SQLite:

sqlite3 Pets2.db 


  1. Hvordan konverterer man antal uger til dato?

  2. Hvad er standardpræcision og skala for et tal i Oracle?

  3. Hvordan udfører man en select-forespørgsel i en DO-blok?

  4. Introduktion til PL/SQL Ref-markører i Oracle-databasen