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
- Se selecciona el archivo de respaldo y se comprueba que existe.
- Se valida el origen de la copia y se realiza un respaldo preventivo de la base actual.
- Se solicita confirmación antes de sustituir datos.
- Se cierran las consultas y conexiones FireDAC que utilizan el archivo destino.
- Se restaura con los mecanismos propios de FireDAC y SQLite, siguiendo la configuración de origen y destino.
- Se valida la integridad y se abre la nueva conexión.
- 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.