Quando si tratta di eseguire il backup dei database in SQLite, sono disponibili alcune opzioni su come procedere.
In particolare, puoi utilizzare uno dei seguenti metodi:
- Usa il
.backup
comando per eseguire il backup di un database specificato - Usa il
.dump
comando per esportare il database in un file .sql - Usa il
.clone
comando per clonare il database
Il comando .backup
Il .backup
il comando accetta due argomenti; il nome del database di cui eseguire il backup e il nome del database di cui si desidera eseguire il backup.
Ecco un esempio:
.backup pets pets_backup.db
Questo esempio esegue il backup di un database chiamato pets in un file chiamato pets_backup.db .
Questo esempio inserisce il file nella directory corrente. Per inserirlo in una directory diversa, specifica il percorso.
Il comando .dump
Il .dump
Il comando converte un intero database in un unico file di testo ASCII. Rende l'intero database come SQL (crea tutti gli oggetti, inserisce i dati, ecc.), quindi puoi ricostruire il database semplicemente eseguendo l'SQL su un nuovo database.
Questo comando accetta un argomento facoltativo che specifica una tabella su cui eseguire lo script, ma se ometti questo argomento, tutte le tabelle vengono sottoposte a script.
Ecco un esempio di utilizzo:
.once pets_backup.sql
.dump
Qui uso .dump
insieme a .once
comando. Il .once
comando specifica che il comando successivo verrà scritto nel file specificato.
In alternativa puoi usare .output
, che specifica che tutti i comandi futuri verranno scritti nel file specificato.
Il comando .clone
Il .clone
comando clona semplicemente il database corrente. L'unico argomento che accetta è per il file di destinazione. Non è possibile specificare un database diverso da clonare. Se vuoi farlo, dovrai prima passare a quel database.
Ecco come .clone
funziona:
.clone pets_backup.db
Anche in questo caso, puoi fornire il percorso del file se deve essere salvato in una directory diversa.