SQLite
 sql >> Database >  >> RDS >> SQLite

3 modi per eseguire il backup di un database SQLite

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.