Restaurar y validar una copia SQLite desde Delphi

DELPHIHEAVEN · GUÍA PRÁCTICA

Restaurar y validar una copia SQLite desde Delphi

Se restaura una base de datos sin perder la versión actual ni omitir las comprobaciones.

Los ejemplos muestran el patrón técnico; se adaptan al esquema real, se revisan y se prueban en una base de ensayo.

Objetivo

Una copia de seguridad sirve cuando puede recuperarse. PC Shop documenta una restauración controlada con respaldo preventivo, cierre de conexión, restauración, validación y reapertura.

Procedimiento seguro

  1. Se selecciona el archivo de respaldo y se comprueba que existe.
  2. Se valida el origen de la copia y se realiza un respaldo preventivo de la base actual.
  3. Se solicita confirmación antes de sustituir datos.
  4. Se cierran las consultas y conexiones FireDAC que utilizan el archivo destino.
  5. Se restaura con los mecanismos propios de FireDAC y SQLite, siguiendo la configuración de origen y destino.
  6. Se valida la integridad y se abre la nueva conexión.
  7. Se aplican las migraciones requeridas por la versión de la aplicación.

Verificación con SQLite

PRAGMA integrity_check;
PRAGMA foreign_key_check;

Criterios de aceptación

integrity_check devuelve ok cuando no detecta problemas estructurales; foreign_key_check permite revisar infracciones de claves foráneas. También se consultan productos, clientes y ventas y se reproduce una operación de prueba.

Si falla la restauración, se conserva el archivo de respaldo preventivo y se evita sobrescribirlo.

Referencias (APA 7)

Embarcadero Technologies. (s. f.). TFDSQLiteBackup. https://docwiki.embarcadero.com/Libraries/Florence/en/FireDAC.Phys.SQLite.TFDSQLiteBackup.

SQLite. (s. f.). PRAGMA statements. https://www.sqlite.org/pragma.html.

Índice de guías PC Shop