Copia de seguridad y restauración de la base de datos SQLite

Copia de seguridad y restauración de la base de datos SQLite

Cómo hacer una copia de seguridad y restaurar datos de SQLite en Ubuntu

SQLite es un software de base de datos simple pero muy potente. Es una solución de base de datos muy liviana. Se usa principalmente en dispositivos de baja potencia, portada o integración como Android debido a que es liviano. Es un software de base de datos basado en archivos. Eso significa que almacena todo en un solo archivo y puede almacenar fácilmente eso donde quiera sin ninguna configuración compleja. Aunque puede almacenar todo en un solo archivo, no significa que no pueda almacenar parte de sus datos en un archivo, otra parte en otro archivo. También puede almacenar una tabla en un archivo, otra tabla en otro archivo, etc. Por supuesto, puede hacer este tipo de gestión con SQLite con facilidad. No requiere mucha memoria para ejecutarse también. Puede administrar todo con utilidades de línea de comandos simples que viene con SQLite. Actualmente, la última versión de SQLite es 3.

En este artículo, le mostraré cómo hacer una copia de seguridad y restaurar la base de datos SQLite en Ubuntu. Empecemos.

Instalación de SQLite

SQLite está disponible en el repositorio oficial de paquetes de su sistema operativo Ubuntu. Hay 2 versiones de SQLite en el repositorio oficial de paquetes de Ubuntu. Sqlite 2 y Sqlite 3. Te mostraré cómo instalar ambos en este artículo.

Primero actualice el caché del repositorio de paquetes de su sistema operativo Ubuntu con el siguiente comando:

$ sudo apt-get actualización

El caché del repositorio del paquete debe actualizarse.

Ahora para instalar SQLite 2 en Ubuntu, ejecute el siguiente comando:

$ sudo apt-get install sqlite

Ahora presione 'Y' y presione para continuar.

Se debe instalar SQLite 2.

Para instalar SQLite 3 en Ubuntu, ejecute el siguiente comando:

$ sudo apt-get install sqlite3

Instalaré SQLite 3 y haré el resto de la demostración con SQLite 3 en este artículo. Pero todo debería funcionar de la misma manera en SQLite 2. Puede reemplazar de forma segura el comando SQLITE3 con el comando sqlite.

Tenga en cuenta que puede instalar ambas versiones de SQLite al mismo tiempo. No tienen ningún problema coexistir entre sí.

Insertar datos ficticios:

Puede comenzar a trabajar en un archivo de base de datos SQLite con SQLite 2 con el siguiente comando:

$ sqlite prueba.db

SQLite debe abrir una prueba.archivo db. Si el archivo no existe, debe crear uno nuevo una vez que guarde algunos datos en él.

Para SQLite 3, el comando anterior debe ser:

Prueba de $ sqlite3.db

Ahora voy a crear una tabla simple e insertar algunos datos ficticios allí.
El código SQL para la tabla de usuarios se proporciona a continuación:

Crear usuarios de tabla (
ID Integer Clave primaria,
prueba de primer nombre no nula,
Texto de LastName no nulo,
Texto del país no nulo
);

Simplemente copie y pegue el código SQL en la interfaz de línea de comandos de SQLite. Se debe crear la tabla de usuarios.

Ahora ejecute los siguientes códigos SQL para insertar algunos datos ficticios en la tabla.

Insertar en los valores de los usuarios (1, 'Alex', 'Cooper', 'USA');
Insertar en los valores de los usuarios (2, 'shahriar', 'shovon', 'bd');
Insertar en los valores de los usuarios (3, 'sharmin', 'akter', 'bd');
Insertar en los valores de los usuarios (4, 'md', 'shaikat', 'bd');

Puede ejecutar el siguiente comando SQL para recuperar todos los datos de los usuarios de la tabla.

sqlite> select * de usuarios;

Una vez terminado, ejecute el siguiente comando para salir de la interfaz de línea de comandos SQLite.

sqlite> .salida

Hacer una copia de seguridad y restaurar la base de datos SQLite:

Copia de seguridad basada en archivos:

La mejor manera de hacer una copia de seguridad y restaurar la base de datos SQLite es copiar el archivo de la base de datos a otra ubicación y pegar el archivo de la base de datos de respaldo cuando lo necesite. En el ejemplo de este artículo, almacené todos los datos de SQLite a la prueba.Archivo DB como puede ver en la captura de pantalla a continuación.

Voy a copiar la prueba.Archivo DB a otra ubicación con el siguiente comando:

Prueba de $ CP -V.DB DowLoads/Test.db.respaldo

Ahora voy a iniciar SQLite usando el archivo de la base de datos de copia de seguridad.

$ sqlite3 descargas/prueba.db.respaldo

Ahora ejecute el siguiente comando SQL y debería ver todos los datos.

$ Select * de los usuarios;

Copia de seguridad como archivo SQL:

También puede hacer una copia de seguridad de una base de datos SQLite utilizando el comando sqlite. Este archivo de salida o copia de seguridad de esta manera contendrá todos los códigos SQL necesarios para reconstruir la base de datos.

Ejecute el siguiente comando para hacer una copia de seguridad de la prueba.archivo de base de datos DB para hacer una copia de seguridad.Archivo SQL SQL:

Prueba de $ sqlite3.db .Volcado> copia de seguridad.sql

Puede ejecutar el siguiente comando para ver el contenido de la copia de seguridad.Archivo SQL:

$ Cat Copia de copia de seguridad.sql

Como puede ver, contiene solo códigos SQL.

Para restaurar otra base de datos test2.DB desde la copia de seguridad.Archivo de copia de seguridad de SQL, ejecute el siguiente comando:

$ sqlite3 test2.db < backup.sql

Ahora puede iniciar sesión en la prueba2.Base de datos DB SQLite con el siguiente comando:

$ sqlite3 test2.db

Ahora ejecute el siguiente código SQL y debería poder ver todos los datos allí.

$ Select * de los usuarios;

Así es como realiza una copia de seguridad y restaura los datos de la base de datos SQLite en Ubuntu. Gracias por leer este artículo.