sql >> Base de Datos >  >> RDS >> SQLite

Copia de seguridad de una base de datos SQLite

El shell de la línea de comandos de SQLite proporciona el .backup comando dot que le permite realizar una copia de seguridad de una base de datos de forma rápida y sencilla.

Para usar este comando, proporcione el nombre de la base de datos que desea respaldar y un nombre de archivo para el archivo de respaldo.

Ejemplo

Este es un ejemplo de copia de seguridad de una base de datos.

.backup Store Store_backup.db

Esto hace una copia de seguridad de la base de datos llamada Store a un archivo de copia de seguridad llamado Store_backup.db en el directorio actual.

Para realizar una copia de seguridad en otro directorio, utilice la ruta. Por ejemplo:

.backup Store /Users/sqlite/bak/Store_backup.db

Copia de seguridad de la base de datos principal

El primer argumento es opcional. Por ejemplo, podría conectarse a SQLite de esta manera:

sqlite3 Chinook.db

Que abre el Chinook.db base de datos. Esta base de datos aparecerá como principal base de datos.

Luego ejecuta esto:

.backup Chinook_backup.db

Eso hará una copia de seguridad de la base de datos en el archivo especificado.

Copia de seguridad de la base de datos actualmente adjunta

Aquí hay otro ejemplo que es similar al anterior, pero con un caso de uso ligeramente diferente.

En este ejemplo, me conecto a SQLite sin especificar una base de datos. Luego adjunto una base de datos, luego ejecuto .backup comando.

Combinaré todos los comandos en aras de la brevedad:

sqlite3
ATTACH DATABASE 'Store.db' AS Store;
.backup Backup.db

Esto hace una copia de seguridad de Store base de datos.

Restaurar/Usar la copia de seguridad

Puede usar .restore comando para restaurar la base de datos. Esto acepta el nombre de la base de datos a restaurar, seguido de la ubicación del archivo de copia de seguridad.

Ejemplo:

ATTACH DATABASE 'Chinook2.db' AS Chinook2;
.restore Chinook2 Chinook_backup.db

En este caso creé una base de datos en blanco llamada Chinook2 con el que restaurar la copia de seguridad.

Otra forma de hacerlo es simplemente adjuntar la copia de seguridad, tal como lo haría con cualquier otro archivo de base de datos:

ATTACH DATABASE 'Chinook_backup.db' AS Chinook;

Si usa este método, probablemente querrá tomar una copia de sus copias de seguridad y solo adjuntar la copia. De lo contrario, sobrescribirá su copia de seguridad y no podrá restaurarla a una versión anterior.