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

3 måder at sikkerhedskopiere en SQLite-database på

Når det kommer til at sikkerhedskopiere dine databaser i SQLite, har du et par muligheder for, hvordan du gør det.

Du kan især bruge en af ​​følgende metoder:

  • Brug .backup kommando til at sikkerhedskopiere en specificeret database
  • Brug .dump kommando for at eksportere databasen til en .sql-fil
  • Brug .clone kommando for at klone databasen

.backup-kommandoen

.backup kommandoen accepterer to argumenter; navnet på den database, der skal sikkerhedskopieres, og navnet på den database, du vil sikkerhedskopiere den til.

Her er et eksempel:

.backup pets pets_backup.db

Dette eksempel sikkerhedskopierer en database kaldet kæledyr til en fil kaldet pets_backup.db .

Dette eksempel placerer filen i den aktuelle mappe. For at placere den i en anden mappe skal du angive stien.

.dump-kommandoen

.dump kommando konverterer en hel database til en enkelt ASCII-tekstfil. Det gengiver hele databasen som SQL (opretter alle objekter, indsætter data osv.), så du kan rekonstruere databasen ved blot at køre SQL mod en ny database.

Denne kommando accepterer et valgfrit argument, der specificerer en tabel til script, men hvis du udelader dette argument, er alle tabeller scriptede.

Her er et eksempel på brug:

.once pets_backup.sql
.dump

Her bruger jeg .dump i forbindelse med .once kommando. .once kommando angiver, at den næste kommando vil blive skrevet til den angivne fil.

Du kan alternativt bruge .output , som angiver, at alle fremtidige kommandoer vil blive skrevet til den angivne fil.

.clone-kommandoen

.clone kommandoen kloner simpelthen den aktuelle database. Det eneste argument, den accepterer, er destinationsfilen. Du kan ikke angive en anden database, der skal klones. Hvis du vil gøre det, skal du først skifte til databasen.

Sådan .clone virker:

.clone pets_backup.db

Igen kan du angive stien til filen, hvis den skal gemmes i en anden mappe.


  1. Numeriske funktioner i Oracle (fuld liste)

  2. NVL2-funktion i Oracle

  3. fjernelse af millisekunder fra et oracle tmstmp-felt

  4. Postgresql -bash:psql:kommando blev ikke fundet