Puoi usare SQLite .clone
dot comando per creare un clone del database corrente.
Il modo in cui funziona è abbastanza semplice. Usa semplicemente .clone newdb
dove newdb
è il nome del nuovo database che vuoi creare.
Esempio
Ecco un esempio da dimostrare.
Innanzitutto, mi collegherò a SQLite e specificherò un database da utilizzare:
sqlite3 Store.db
Una volta connesso, posso eseguire il seguente codice per clonare quel database:
.clone Store2.db
In questo caso, clono Store.db database in un file chiamato Store2.db .
Quando lo esegui, probabilmente vedrai i messaggi scritti sulla console mentre ogni tabella viene clonata.
In questo modo:
sqlite> .clone Store2.dbCustomers... doneProducts... doneOrders... fatto
Clone un altro database
Se usi .open
per aprire un altro database, puoi clonare anche quello.
Qui apro il database di esempio Chinook, quindi lo clono immediatamente.
.open Chinook.db
.clone Chinook2.db
Output sulla console:
Album... doneArtist... doneCustomer... doneEmployee... doneGenere... doneInvoice... doneInvoiceLine... doneMediaType... donePlaylist... donePlaylistTrack... doneTrack... doneIFK_AlbumArtistId.. .donesqlite_autoindex_PlaylistTrack_1... doneIFK_CustomerSupportRepId... doneIFK_EmployeeReportsTo... doneIFK_InvoiceCustomerId... doneIFK_InvoiceLineInvoiceId... doneIFK_InvoiceLineTrackId... doneIFK_PlaylistTrackTrackId... doneIFK_TrackAlbumId... doneIFK_TrackGenreId... doneIFK_TrackMediaTypeId...