Als het gaat om het maken van back-ups van uw databases in SQLite, heeft u een paar opties om dit aan te pakken.
U kunt in het bijzonder een van de volgende methoden gebruiken:
- Gebruik de
.backup
commando om een back-up te maken van een gespecificeerde database - Gebruik de
.dump
commando om de database naar een .sql-bestand te exporteren - Gebruik de
.clone
commando om de database te klonen
Het .backup-commando
De .backup
commando accepteert twee argumenten; de naam van de database waarvan u een back-up wilt maken en de naam van de database waarnaar u een back-up wilt maken.
Hier is een voorbeeld:
.backup pets pets_backup.db
Dit voorbeeld maakt een back-up van een database met de naam pets naar een bestand met de naam pets_backup.db .
In dit voorbeeld wordt het bestand in de huidige map geplaatst. Om het in een andere map te plaatsen, specificeert u het pad.
Het .dump-commando
De .dump
commando converteert een hele database naar een enkel ASCII-tekstbestand. Het geeft de volledige database weer als SQL (creëert alle objecten, voegt gegevens in, enz.), zodat u de database kunt reconstrueren door de SQL eenvoudig tegen een nieuwe database uit te voeren.
Deze opdracht accepteert een optioneel argument dat een tabel specificeert om te scripten, maar als u dit argument weglaat, worden alle tabellen gescript.
Hier is een voorbeeld van gebruik:
.once pets_backup.sql
.dump
Hier gebruik ik .dump
in combinatie met de .once
opdracht. De .once
command geeft aan dat de volgende opdracht naar het opgegeven bestand wordt geschreven.
U kunt ook .output
. gebruiken , wat aangeeft dat alle toekomstige opdrachten naar het opgegeven bestand worden geschreven.
Het .clone-commando
De .clone
commando kloont eenvoudig de huidige database. Het enige argument dat het accepteert is voor het doelbestand. U kunt geen andere database opgeven om te klonen. Als je dat wilt doen, moet je eerst naar die database overschakelen.
Hier ziet u hoe .clone
werkt:
.clone pets_backup.db
Nogmaals, je kunt het pad naar het bestand opgeven als het in een andere map moet worden opgeslagen.