begin process at 2012 02 07 07:52:03
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de Donnees

 > BACKUP RESTORE FIREBIRD OU INTERBASE

BACKUP RESTORE FIREBIRD OU INTERBASE


 Information sur la source

Note :
Aucune note
Catégorie :Base de Donnees Classé sous :cantador, FireBird, Backup, Restore, Form Niveau :Débutant Date de création :07/02/2009 Date de mise à jour :28/08/2009 13:26:16 Vu / téléchargé :4 948 / 677

Auteur : cantador

Ecrire un message privé
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Bonjour à tous,

J'avais besoin d'un petit utilitaire afin d'enchaîner les opération de Backup et Restore d'une base FIREBIRD.

Et comme je n'ai rien trouvé..J'ai donc conçu ce petit programme en me servant de deux composants :

Le TIBbackupServvice et le TIBRestoreService en prenant les options les plus courantes.

Pour le Backup : Options := [NonTransportable, IgnoreLimbo];
Et
Le Restore :       Options := [Replace, UseAllSpace];

Et je me suis dit autant le réaliser aussi pour une base INTERBASE.

Il y des commentaires un peu partout et bien entendu vous pouvez utiliser d'autres options si vous le souhaitez (voir la documentation delphi)

Voilà une petite forme orthogonale (pas très bien fermée..)
avec un petit bouton dans la barre de titre le tout avec un peu de gradients grâce aux travaux de cirec et f0xi.


Les fichiers résultant (base nettoyée et compressée + fichiers LOG) sont stockés dans

C:\temp, dossier crée automatiquement s'il n'existe pas.


@bientôt


 Conclusion

Le principe :
Dès que les paramètres sont renseignés
(choix de la base, protocole, serveur, user_name et password)
le bouton "Lancer Backup Restore s'allume".
Sur clic, vous allez chercher votre base là où elle est se trouve et dès que l'opération est terminée, le bouton "Récupération des logs" s'allume à son tour.

Tous les fichiers résultant sont stockés dans c:\Temp

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

08 février 2009 12:06:51 :
Correction du texte
08 février 2009 12:09:55 :
Correction du texte
08 février 2009 15:13:12 :
petite modif de l'unité gradient afin d'aviter les deux conseils intempestifs lors de la compilation.
09 février 2009 10:13:43 :
Nettoyage des uses du thread
11 février 2009 19:44:05 :
Recadrage
28 août 2009 13:26:17 :
Je reposte le source suite à l'incident signalé par beckerich.

 Sources du même auteur

Source avec Zip Source avec une capture DESKTOPICONFLYING
Source avec Zip Source avec une capture LIER DEUX TDBGRID
Source avec Zip Source avec une capture SIMPLEWEBBROWSER
Source avec Zip Source avec une capture AVATARS IN MADNESS
Source avec Zip Source avec une capture BONNE ANNEE !

 Sources de la même categorie

Source avec Zip Source avec une capture STOCKEUR CODE SOURCE par PythonGreg
Source avec Zip Source avec une capture EXEMPLE UTILISATION DBGRID par HAFTARIFOUAD
Source avec Zip EXPORTE TABLE VER EXCEL par apcmorsott
Source avec Zip Source avec une capture BAK_RESORT POUR SGBD INTERBASE par solitair
Source avec Zip Source avec une capture GESTION DES CODE POSTAUX AVEC UNE BASE ACCESS par AlexFr23

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture BAK_RESORT POUR SGBD INTERBASE par solitair
Source avec Zip INTERBASE FIREBIRD IBEXPERT par opgiat
Source avec Zip Source avec une capture SIMPLEWEBBROWSER par cantador
Source avec Zip Source avec une capture AVATARS IN MADNESS par cantador
Source avec Zip Source avec une capture BONNE ANNEE ! par cantador

Commentaires et avis

Commentaire de ZZZEvelyne le 09/02/2009 09:28:13

Merci pour cette source qui est sans doute très utile, mais je ne parviens pas à la compiler. Erreur fatale : Paquet requis 'xtrafil' non trouvé. Je ne parviens pas trouver ce fameux paquet. Si quelqu'un peut me dire comment faire ce serait sympa et ça me permettrait de tester la source de cantador.

ZZZEvelyne

Commentaire de cantador le 09/02/2009 10:19:54 administrateur CS

Bonjour @ZZZEvelyne,

J'ai éliminé un uses du thead correspondant à une unité non intégrée au projet..
Mais sauf erreur de ma part, je ne pense que cela va régler ton souci car je n'utilise pas de composant 'xtrafil'..
Je te précise également que le programme tourne sous XP Sp2 / Delphi 7.

cantador

Commentaire de lebidouilleur le 09/02/2009 10:24:19

Ce code est tellement bien fait qu'il m'a permis de réparer une base endommagée, ce que je n'arrivais pas à faire avec des outils comme IBconsole ou IBEasy+.
juste une réserve sur l'esthétique de la fenêtre hexagonale...

Commentaire de ZZZEvelyne le 09/02/2009 10:47:48

Merci Cantador. J'ai toujours le même message bloquant dans Delphi 7. Je suis sous Vista...
Pour tenter de contourner le problème j'ai ouvert le projet sous Delphi 2009. Et là impec !!! Ca fonctionne....
Je vais donc pouvoir tester.

Commentaire de cantador le 09/02/2009 11:00:39 administrateur CS

@Lebidouilleur:
Merci pour le compliment..mais le code est simple..
Quant à la fenêtre, j'aime bien surprendre et
encore si je m'écoutais j'aurais fait parchemin !

Commentaire de beckerich le 28/08/2009 11:01:52

Bonjour Cantador,

je viens de télécharger le zip, et les fichiers ne sont apparemment pas ceux du projet !!!

Salutations, Luc.


<code>
UNIT Unit1;

INTERFACE

USES
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Buttons, DB, DBTables, Grids, DBGrids;

TYPE
  TForm1 = CLASS(TForm)
    Query1: TQuery;
    DataSource1: TDataSource;
    Query2: TQuery;
    DBGrid2: TDBGrid;
    DataSource2: TDataSource;
    Query2Name: TStringField;
    Query2Capital: TStringField;
    Query2Continent: TStringField;
    Query2Area: TFloatField;
    Query2Population: TFloatField;
    DBGrid1: TDBGrid;
    Query1Name: TStringField;
    Query1Capital: TStringField;
    Query1Continent: TStringField;
    Query1Area: TFloatField;
    Query1Population: TFloatField;
    PROCEDURE DBGrid2DragOver(Sender, Source: TObject; X, Y: Integer;
      State: TDragState; VAR Accept: Boolean);
    PROCEDURE FormCreate(Sender: TObject);
    PROCEDURE DBGrid2DragDrop(Sender, Source: TObject; X, Y: Integer);
    PROCEDURE DBGrid1StartDrag(Sender: TObject;
      VAR DragObject: TDragObject);
    PROCEDURE DBGrid1CellClick(Column: TColumn);
//    procedure DBGrid2DragDrop(Sender, Source: TObject; X, Y: Integer);
  PRIVATE
    { Déclarations privées }
  PUBLIC
    { Déclarations publiques }
  END;

VAR
  Form1: TForm1;
  DragRecords: ARRAY OF variant;
  ASource, DestSource: TDataSource;
IMPLEMENTATION

{$R *.dfm}


PROCEDURE TForm1.DBGrid2DragOver(Sender, Source: TObject; X, Y: Integer;
  State: TDragState; VAR Accept: Boolean);
BEGIN
  Accept := (Source IS TDBGrid) AND (TDBgrid(sender).DataSource <> NIL);
END;

PROCEDURE TForm1.FormCreate(Sender: TObject);
BEGIN
  Query1.Open;
  Query2.Open;
END;

PROCEDURE TForm1.DBGrid2DragDrop(Sender, Source: TObject; X, Y: Integer);
VAR
  I: integer;
BEGIN
  DestSource := TDBGrid(sender).DataSource;
  IF ASource = DestSource THEN exit;
  TRY
    TDBGrid(sender).ReadOnly := false;
    TDBGrid(sender).DataSource.DataSet.Insert;
    FOR I := 0 TO TDBGrid(sender).FieldCount - 1 DO
      TDBGrid(sender).Fields[I].Value := DragRecords[I];
    TDBGrid(sender).DataSource.DataSet.Post;
  FINALLY
    TDBGrid(sender).ReadOnly := true;
    TDBGrid(sender).DragMode := dmManual;
  END;
END;

PROCEDURE TForm1.DBGrid1StartDrag(Sender: TObject;
  VAR DragObject: TDragObject);
VAR
  I: Integer;
BEGIN
  ASource := TDBGrid(sender).DataSource;
  SetLength(DragRecords, TDBGrid(sender).FieldCount);
  FOR I := 0 TO TDBGrid(sender).FieldCount - 1 DO
    DragRecords[I] := TDBGrid(sender).Fields[I].Value;
END;

PROCEDURE TForm1.DBGrid1CellClick(Column: TColumn);
BEGIN
  DBGrid1.BeginDrag(true);
END;

END.
</code>

Commentaire de cantador le 28/08/2009 13:20:14 administrateur CS

ah oui affectivement...
je ne sais vraiment pas ce qui s'est passé..
rien qu'à voir le premier fichier country2.db,j'ai tout de suite vu qu'il n'était pas de moi..

En tout cas meci d'avoir signalé cet incident.

je vais reposter le source.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

SQL Server, InstallShield, backup et restore [ par Pingux ] J'ai du créer un travail de fin d'étude, j'ai choisi un prog de gestion de club d'arts martiaux.Pour concrétiser mon travail, j'aimerai savoir :- comm evarianttypecasterror sur champs nul [ par Cyrixp ] Bonjour,J'accède a ma base de données de la maniere suivante :Form_connexionBD.commande.CommandText:='la requete';Form_connexionBD.dataset.Recordset:= Gestion des Codes Postaux [ par yamino ] Hello à tous !Je désirais savoir comment gérez-vous les codes postaux dans vos programmes.Utilisez-vous une nouvelle form ?Si c'est dans la même form, dbgrid sur autre form [ par totostef ] J'ai crée une base de donnée sous paradox. Je voudrais afficher ma base avec une dbgrid dans une autre form (la 1er n'ayant plus de place pour inserer Copier une form dans un document word?? [ par noewiller14 ] J'ai realise un programme informatique avec Delphi et c'etait deja pas une mince affaire et voilà maintenant que je rencontre quelques petits probleme Avoir l'application toujour active [ par maxxlory ] j'ai fais une application avec une Form et un Edit, je voudrais que la Form soit toujour active et que le Edit est le focus même si je lance par exemp Form dans une dll mIRC [ par Delirium ] Je suis en train de faire ma première source en Delphi pour me familiariser avec ce language, et je créer une dll pour mIRC.Je voudrais afficher une F Listbox : richedit line insertion erreur ! [ par entity666 ] kikou tout le monde ^^ j'ai un petit probleme avec un listbox dans mon appli ... en fait voila :je developpe une application cliente caramail et dans Sauvegarde de la couleur d'une Form [ par ToTo 44 ] Boujour à tousVoilà je souhaiterais sauvegarder la couleur d'une form afin de pouvoir la récupérer lors de la prochaine ouverture.J'ai pensé faire cet Backup de BD avec Delphi et Access [ par CyberMax452 ] J'aimerais faire un backup de ma base de données qui est en ACCESS à l'aide de Delphi.En plus du backup, je voudrais pouvoir restaurer le dernier back


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,780 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales