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

Eseguire il backup di un database SQLite

La shell della riga di comando di SQLite fornisce il .backup dot comando che ti consente di eseguire il backup di un database in modo rapido e semplice.

Per utilizzare questo comando, fornire il nome del database di cui si desidera eseguire il backup e un nome file per il file di backup.

Esempio

Ecco un esempio di backup di un database.

.backup Store Store_backup.db

Questo esegue il backup del database chiamato Store in un file di backup chiamato Store_backup.db nella directory corrente.

Per eseguire il backup in un'altra directory, utilizzare il percorso. Ad esempio:

.backup Store /Users/sqlite/bak/Store_backup.db

Backup del database principale

Il primo argomento è facoltativo. Ad esempio, potresti connetterti a SQLite in questo modo:

sqlite3 Chinook.db

Che apre il Chinook.db Banca dati. Questo database apparirà come principale banca dati.

Quindi esegui questo:

.backup Chinook_backup.db

Ciò eseguirà il backup del database nel file specificato.

Backup del database attualmente allegato

Ecco un altro esempio simile al precedente, ma con un caso d'uso leggermente diverso.

In questo esempio, mi collego a SQLite senza specificare un database. Quindi allego un database, quindi eseguo .backup comando.

Unirò tutti i comandi per brevità:

sqlite3
ATTACH DATABASE 'Store.db' AS Store;
.backup Backup.db

Questo esegue il backup del Negozio Banca dati.

Ripristina/Utilizza il backup

Puoi usare il .restore comando per ripristinare il database. Questo accetta il nome del database in cui eseguire il ripristino, seguito dal percorso del file di backup.

Esempio:

ATTACH DATABASE 'Chinook2.db' AS Chinook2;
.restore Chinook2 Chinook_backup.db

In questo caso ho creato un database vuoto chiamato Chinook2 con cui ripristinare il backup.

Un altro modo per farlo è semplicemente allegare il backup, proprio come faresti con qualsiasi altro file di database:

ATTACH DATABASE 'Chinook_backup.db' AS Chinook;

Se utilizzi questo metodo, probabilmente vorrai prendere una copia dei tuoi backup e allegare solo la copia. In caso contrario, sovrascriverai il backup e non sarà possibile ripristinarlo a una versione precedente.