sql >> Databasteknik >  >> RDS >> SQLite

3 sätt att säkerhetskopiera en SQLite-databas

När det gäller att säkerhetskopiera dina databaser i SQLite har du några alternativ för hur du ska gå tillväga.

I synnerhet kan du använda en av följande metoder:

  • Använd .backup kommando för att säkerhetskopiera en specificerad databas
  • Använd .dump kommando för att exportera databasen till en .sql-fil
  • Använd .clone kommando för att klona databasen

.backup-kommandot

.backup kommandot accepterar två argument; namnet på databasen som ska säkerhetskopieras och namnet på databasen du vill säkerhetskopiera den till.

Här är ett exempel:

.backup pets pets_backup.db

Det här exemplet säkerhetskopierar en databas som heter husdjur till en fil som heter pets_backup.db .

Detta exempel placerar filen i den aktuella katalogen. För att placera den i en annan katalog, ange sökvägen.

.dump-kommandot

.dump kommandot konverterar en hel databas till en enda ASCII-textfil. Den renderar hela databasen som SQL (skapar alla objekt, infogar data, etc), så att du kan rekonstruera databasen genom att helt enkelt köra SQL mot en ny databas.

Det här kommandot accepterar ett valfritt argument som anger en tabell till ett skript, men om du utelämnar detta argument skriptas alla tabeller.

Här är ett exempel på användning:

.once pets_backup.sql
.dump

Här använder jag .dump i kombination med .once kommando. .once kommando anger att nästa kommando kommer att skrivas till den angivna filen.

Du kan alternativt använda .output , som anger att alla framtida kommandon kommer att skrivas till den angivna filen.

.clone-kommandot

.clone kommandot klonar helt enkelt den aktuella databasen. Det enda argument som den accepterar är för destinationsfilen. Du kan inte ange en annan databas att klona. Om du vill göra det måste du först byta över till den databasen.

Så här .clone fungerar:

.clone pets_backup.db

Återigen kan du ange sökvägen till filen om den behöver sparas i en annan katalog.


  1. Android - uppdatera klientens SQLite-databas med GCM

  2. Hur castar man json array till text array?

  3. Hur man beställer efter månadsnamn i MySQL

  4. Oracle Wait-händelser som alla borde känna till