Cuando se trata de hacer una copia de seguridad de sus bases de datos en SQLite, tiene algunas opciones sobre cómo hacerlo.
En particular, puede utilizar uno de los siguientes métodos:
- Utilice
.backupcomando para hacer una copia de seguridad de una base de datos específica - Utilice el
.dumpcomando para exportar la base de datos a un archivo .sql - Use
.clonecomando para clonar la base de datos
El comando .backup
El .backup el comando acepta dos argumentos; el nombre de la base de datos para respaldar y el nombre de la base de datos en la que desea respaldar.
He aquí un ejemplo:
.backup pets pets_backup.db Este ejemplo realiza una copia de seguridad de una base de datos llamada mascotas a un archivo llamado pets_backup.db .
Este ejemplo coloca el archivo en el directorio actual. Para colocarlo en un directorio diferente, especifique la ruta.
El comando .dump
El .dump El comando convierte una base de datos completa en un solo archivo de texto ASCII. Representa toda la base de datos como SQL (crea todos los objetos, inserta datos, etc.), por lo que puede reconstruir la base de datos simplemente ejecutando el SQL en una nueva base de datos.
Este comando acepta un argumento opcional que especifica una tabla para la secuencia de comandos, pero si omite este argumento, se generarán secuencias de comandos para todas las tablas.
He aquí un ejemplo de uso:
.once pets_backup.sql
.dump
Aquí uso .dump junto con .once dominio. El .once El comando especifica que el siguiente comando se escribirá en el archivo especificado.
Alternativamente, puede usar .output , que especifica que todos los comandos futuros se escribirán en el archivo especificado.
El comando .clone
El .clone El comando simplemente clona la base de datos actual. El único argumento que acepta es para el archivo de destino. No puede especificar una base de datos diferente para clonar. Si desea hacer eso, primero deberá cambiar a esa base de datos.
Así es como .clone funciona:
.clone pets_backup.db Nuevamente, puede proporcionar la ruta al archivo si necesita guardarse en un directorio diferente.