sql >> Databasteknik >  >> RDS >> SQLite

Säkerhetskopiera en SQLite-databas

SQLites kommandoradsskal tillhandahåller .backup dot-kommando som gör att du snabbt och enkelt kan säkerhetskopiera en databas.

För att använda det här kommandot, ange namnet på databasen du vill säkerhetskopiera och ett filnamn för säkerhetskopian.

Exempel

Här är ett exempel på säkerhetskopiering av en databas.

.backup Store Store_backup.db

Detta säkerhetskopierar databasen Store till en säkerhetskopia som heter Store_backup.db i den aktuella katalogen.

För att säkerhetskopiera till en annan katalog, använd sökvägen. Till exempel:

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

Säkerhetskopiera huvuddatabasen

Det första argumentet är valfritt. Till exempel kan du ansluta till SQLite så här:

sqlite3 Chinook.db

Vilket öppnar Chinook.db databas. Den här databasen visas som huvud databas.

Kör sedan detta:

.backup Chinook_backup.db

Det kommer att säkerhetskopiera databasen till den angivna filen.

Säkerhetskopiera den för närvarande bifogade databasen

Här är ett annat exempel som liknar det föregående, men med ett lite annorlunda användningsfall.

I det här exemplet ansluter jag till SQLite utan att ange en databas. Sedan bifogar jag en databas och kör sedan .backup kommando.

Jag kommer att kombinera alla kommandon för korthetens skull:

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

Detta säkerhetskopierar butiken databas.

Återställ/använd säkerhetskopian

Du kan använda .restore kommando för att återställa databasen. Detta accepterar namnet på databasen att återställa till, följt av platsen för säkerhetskopian.

Exempel:

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

I det här fallet skapade jag en tom databas som heter Chinook2 för att återställa säkerhetskopian till.

Ett annat sätt att göra det är att helt enkelt bifoga säkerhetskopian, precis som du skulle göra med vilken annan databasfil som helst:

ATTACH DATABASE 'Chinook_backup.db' AS Chinook;

Om du använder den här metoden vill du förmodligen ta en kopia av dina säkerhetskopior och bara bifoga kopian. Annars kommer du att skriva över din säkerhetskopia och det kommer inte att finnas någon möjlighet att återställa den till en tidigare version.


  1. Lägg till år till ett datum i PostgreSQL

  2. 3 sätt att få schemat för en resultatuppsättning i SQL Server

  3. Postgresql COPY-kommandot som ger Behörighet nekad fel

  4. Oracle PL/SQL:UTL_FILE.FCOPY Exempel