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.