Resumen :en este tutorial, aprenderá a usar el comando de volcado de SQLite para hacer una copia de seguridad y restaurar una base de datos.
El proyecto SQLite entrega el sqlite3
herramienta que le permite interactuar con la base de datos SQLite mediante un programa de línea de comandos.
Usando el sqlite3
herramienta, puede utilizar las sentencias SQL para consultar o actualizar datos en la base de datos. Además, puede usar comandos especiales, que se conocen como comandos de punto para realizar varias operaciones útiles en la base de datos.
Uno de estos comandos de punto es el .dump
comando que le brinda la capacidad de volcar toda la base de datos o tablas en un archivo de texto.
Volcar toda la base de datos en un archivo usando el comando de volcado de SQLite
El siguiente comando abre una nueva conexión de base de datos SQLite a chinook.db
archivo.
C:\sqlite>sqlite3 c:/sqlite/chinook.db
SQLite version 3.13.0 2016-05-18 10:57:30
Enter ".help" for usage hints.
sqlite>
Code language: JavaScript (javascript)
Para volcar una base de datos en un archivo, usa .dump
dominio. El .dump
El comando convierte toda la estructura y los datos de una base de datos SQLite en un único archivo de texto.
Por defecto, el .dump
El comando genera las declaraciones SQL en la pantalla. Para enviar la salida a un archivo, utilice .output FILENAME
comando.
Los siguientes comandos especifican la salida del archivo de volcado a chinook.sql
y vuelque la base de datos chinook en chinook.sql
archivo.
sqlite> .output c:/sqlite/chinook.sql
sqlite> .dump
sqlite> .exit
Code language: JavaScript (javascript)
Volcar una tabla específica usando el comando de volcado de SQLite
Para volcar una tabla específica, especifique el nombre de la tabla después de .dump
dominio. Por ejemplo, el siguiente comando guarda los albums
tabla al albums.sql
archivo.
sqlite> .output c:/sqlite/albums.sql
sqlite> .dump albums
sqlite> .quit
Code language: JavaScript (javascript)
La siguiente imagen muestra el contenido de albums.sql
archivo.

Estructura de tablas de volcado solo usando el comando de esquema
Para volcar las estructuras de la tabla en una base de datos, usa .schema
comando.
Los siguientes comandos establecen el archivo de salida en chinook_structure.sql
y guarde las estructuras de la tabla en chinook_structure.sql
archivo:
sqlite> .output c:/sqlite/chinook_structure.sql
sqlite> .schema
sqlite> .quit
Code language: JavaScript (javascript)
La siguiente imagen muestra el contenido de chinook_structure.sql
archivo.

Volcar datos de una o más tablas en un archivo
Para volcar los datos de una tabla en un archivo de texto, sigue estos pasos:
Primero, establezca el modo en insert
usando el .mode
comando de la siguiente manera:
sqlite> .mode insert
Code language: CSS (css)
De ahora en adelante, cada declaración SELECT emitirá el resultado como declaraciones INSERT en lugar de datos de texto puro.
En segundo lugar, establezca la salida en un archivo de texto en lugar de la salida estándar predeterminada. El siguiente comando establece el archivo de salida en data.sql
archivo.
sqlite> .output data.sql
Code language: CSS (css)
En tercer lugar, emita las declaraciones SELECT para consultar datos de una tabla que desea volcar. El siguiente comando devuelve datos de los artists
mesa.
sqlite> select * from artists;
Code language: SQL (Structured Query Language) (sql)
Verifique el contenido de data.sql
archivo, si todo está bien, verá el siguiente resultado:

Para volcar datos de otras tablas, debe emitir SELECT
instrucciones para consultar datos de esas tablas.
En este tutorial, ha aprendido cómo volcar datos en un archivo de texto usando el comando de volcado de SQLite y otros comandos.