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

Sikkerhedskopier en SQLite-database

SQLite-kommandolinjeskallen giver .backup dot-kommando, der gør dig i stand til hurtigt og nemt at sikkerhedskopiere en database.

For at bruge denne kommando skal du angive navnet på den database, du vil sikkerhedskopiere, og et filnavn til sikkerhedskopieringsfilen.

Eksempel

Her er et eksempel på sikkerhedskopiering af en database.

.backup Store Store_backup.db

Dette sikkerhedskopierer databasen kaldet Store til en sikkerhedskopifil kaldet Store_backup.db i den aktuelle mappe.

Brug stien for at tage backup til en anden mappe. For eksempel:

.backup Store /Users/sqlite/bak/Store_backup.db

Sikkerhedskopier hoveddatabasen

Det første argument er valgfrit. For eksempel kan du oprette forbindelse til SQLite på denne måde:

sqlite3 Chinook.db

Hvilket åbner Chinook.db database. Denne database vises som hoveddatabasen database.

Kør derefter dette:

.backup Chinook_backup.db

Det vil sikkerhedskopiere databasen til den angivne fil.

Sikkerhedskopier den aktuelt vedhæftede database

Her er et andet eksempel, der ligner det forrige, men med en lidt anderledes brugssag.

I dette eksempel forbinder jeg til SQLite uden at angive en database. Så vedhæfter jeg en database og kører derefter .backup kommando.

Jeg kombinerer alle kommandoer for kortheds skyld:

sqlite3
ATTACH DATABASE 'Store.db' AS Store;
.backup Backup.db

Dette sikkerhedskopierer Store database.

Gendan/brug sikkerhedskopien

Du kan bruge .restore kommando for at gendanne databasen. Dette accepterer navnet på den database, der skal gendannes til, efterfulgt af placeringen af ​​backupfilen.

Eksempel:

ATTACH DATABASE 'Chinook2.db' AS Chinook2;
.restore Chinook2 Chinook_backup.db

I dette tilfælde oprettede jeg en tom database kaldet Chinook2 til at gendanne sikkerhedskopien til.

En anden måde at gøre det på er blot at vedhæfte sikkerhedskopien, ligesom du ville gøre med enhver anden databasefil:

ATTACH DATABASE 'Chinook_backup.db' AS Chinook;

Hvis du bruger denne metode, vil du sandsynligvis tage en kopi af dine sikkerhedskopier og kun vedhæfte kopien. Ellers vil du overskrive din sikkerhedskopi, og der vil ikke være mulighed for at gendanne den tilbage til en tidligere version.


  1. NULL-kompleksiteter – del 2

  2. PostgreSQL – Sådan fjerner du gentagne værdier

  3. Oracle-lagret procedure med parametre for IN-klausul

  4. Oracle - Sådan genereres script fra sql-udvikler