Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 15-02-2013
camiz camiz is offline
Miembro
 
Registrado: ene 2012
Posts: 69
Poder: 13
camiz Va por buen camino
Backup/Restore sqlite

Hola amigos del foro Quisiera que me ayuden con esto del Backup/ Restore de una base de datos sqlite

alguien podria darme un ejemplo.

gracias.
Responder Con Cita
  #2  
Antiguo 15-02-2013
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
En la web de sqlite, en la sección de preguntas frecuentes, en el buscador pones "backup" y aparecen muchas entradas, eliges una y encuentras algo así:
Te dejo el enlace para que le eches un vistazo.

Cita:
The "backup" method

The "backup" method makes a backup copy of a live database. The command syntax is like this:
dbcmd backup ?source-database? backup-filename
The optional source-database argument tells which database in the current connection should be backed up. The default value is main (or, in other words, the primary database file). To back up TEMP tables use temp. To backup an auxiliary database added to the connection using the ATTACH command, use the name of that database as it was assigned in the ATTACH command.
The backup-filename is the name of a file into which the backup is written. Backup-filename does not have to exist ahead of time, but if it does, it must be a well-formed SQLite database.
The "restore" method

The "restore" method copies the content a separate database file into the current database connection, overwriting any preexisting content. The command syntax is like this:
dbcmd restore ?target-database? source-filename

Responder Con Cita
  #3  
Antiguo 17-02-2013
camiz camiz is offline
Miembro
 
Registrado: ene 2012
Posts: 69
Poder: 13
camiz Va por buen camino
disculpa mi ignorancia casimiro, pero no entiendo la informacion que hay en esa pagina y menos como adaptarla a mi aplicacion, quisiera algo parecido al backup restore para firebird que se hace con componentes TIBBackupService TIBRestoreService.

como puedo hacer para SQLite, quisiera saver si hay librerias u otra forma.
aca tengo un codigo que solamente copia el archivo.

Código Delphi [-]
var
o, d: String;
begin
d := txt_ruta.Text;
o := ExtractFilePath(Application.ExeName) + 'Datos\SPRO.db3';

CopyFile(pChar(o),pchar(d + '\BD' + FormatDateTime('ddmmyyyy' + 'hhnnss AM/PM', Now()) + '.bak'),false);
Application.MessageBox('Backup realizado con exito!','Mensaje',mb_Ok+MB_ICONINFORMATION);

end;

se que alguien tiene el aporte que necesito espero me den una ayudita...
Responder Con Cita
  #4  
Antiguo 17-02-2013
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Si lo que quieres es hacer un backup 'normal' por seguridad, está bien así, copias la base de datos y listo.

En firebird, cuando haces backup y restore no estás solamente copiando la base de datos, sino que al mismo tiempo está comprobándola y solucionando posibles problemas, además de eliminar basura.

Si quieres comprobar la integridad de la BD sqlite, creo recordar que hay algún parámetro del tipo: integrity-check
Responder Con Cita
  #5  
Antiguo 17-02-2013
camiz camiz is offline
Miembro
 
Registrado: ene 2012
Posts: 69
Poder: 13
camiz Va por buen camino
Cita:
En firebird, cuando haces backup y restore no estás solamente copiando la base de datos, sino que al mismo tiempo está comprobándola y solucionando posibles problemas, además de eliminar basura.
Casimiro, este mismo procedimiento quiero implementar en mi aplicacion que estoy desarrollando en delphi.
si no sería mucho pedirte un ejemplo, y obtener el ejemplo sería de lujo... jaja.

gracias de todas maneras, e navegado por la web en busca de una pista de ejemplo para delphi no existe o no les gusta compartir, quizas he buscado mal, el ultimo recurso esta aqui...
Responder Con Cita
  #6  
Antiguo 17-02-2013
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Para testearla, desde la línea de comandos: sqlite3 basedatos.db "pragma integrity_check"

No hay más que hacer eso, lee el enlace que te he puesto antes
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
IB Backup/Restore Schedule RolphyReyes Firebird e Interbase 7 05-02-2017 13:01:49
BackUp Restore Automático jsanchez Firebird e Interbase 8 28-03-2013 12:00:29
backup y restore santi33a PostgreSQL 2 16-05-2012 20:25:28
Backup/Restore HectorMendez SQL 1 18-09-2007 09:25:09
Backup y restore chipsoni SQL 2 08-05-2006 10:20:56


La franja horaria es GMT +2. Ahora son las 00:13:00.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi