Puede usar SQLite .clone
comando punto para crear un clon de la base de datos actual.
La forma en que funciona es bastante simple. Simplemente usa .clone newdb
donde newdb
es el nombre de la nueva base de datos que desea crear.
Ejemplo
Aquí hay un ejemplo para demostrarlo.
Primero, me conectaré a SQLite y especificaré una base de datos para usar:
sqlite3 Store.db
Una vez conectado, puedo ejecutar el siguiente código para clonar esa base de datos:
.clone Store2.db
En este caso, clono el Store.db base de datos a un archivo llamado Store2.db .
Cuando ejecute esto, probablemente verá mensajes escritos en la consola a medida que se clona cada tabla.
Así:
sqlite> .clone Store2.db Customers... done Products... done Orders... done
Clonar otra base de datos
Si usa .open
para abrir otra base de datos, también puede clonar esa.
Aquí, abro la base de datos de muestra de Chinook y luego la clono inmediatamente.
.open Chinook.db
.clone Chinook2.db
Salida a la consola:
Album... done Artist... done Customer... done Employee... done Genre... done Invoice... done InvoiceLine... done MediaType... done Playlist... done PlaylistTrack... done Track... done IFK_AlbumArtistId... done sqlite_autoindex_PlaylistTrack_1... done IFK_CustomerSupportRepId... done IFK_EmployeeReportsTo... done IFK_InvoiceCustomerId... done IFK_InvoiceLineInvoiceId... done IFK_InvoiceLineTrackId... done IFK_PlaylistTrackTrackId... done IFK_TrackAlbumId... done IFK_TrackGenreId... done IFK_TrackMediaTypeId... done