Comment sauvegarder une base de données Firebird?

Je suis en train de travailler sur mon premier WinForms application avec une base de données Firebird partagé sur un réseau. Maintenant, je me demande comment doit-je m'assurer de la base de données de sauvegarde et de restauration?

Jusqu'à maintenant, mes applications utilisées à des bases de données (SQLite), alors j'étais sûr que seul mon application a accédé à la base de données. L'application elle-même était responsable pour les sauvegardes et les restaurations. Je peux simplement copier le fichier de base de données et c'est tout.

La sauvegarde a été effectuée:

  1. Automatiquement à chaque démarrage de l'application
  2. Automatiquement chaque semaine
  3. Manuellement par l'utilisateur

Lorsque l'utilisateur que vous souhaitez restaurer à partir d'une sauvegarde, il pourrait le faire à tout moment et qu'il pouvait choisir n'importe quel type de sauvegarde. Le tout directement à partir de mon application.

Pour la nouvelle application, j'ai déménagé de SQLite pour Firebird. J'ai choisi Firebird parce que l'application s'exécute avec fixées à la base de données par défaut, mais peut également être utilisé avec un serveur classique. Avec Firebird, je peux utiliser à la fois intégré et serveur avec le même fichier de base de données.

Le problème est que lorsque la base de données sur un serveur, il peut y avoir plusieurs utilisateurs de travailler avec la base de données en même temps, donc je ne sais pas comment faire de la sauvegarde et de la restauration. Dois-je omettre la sauvegarde/restauration de la fonctionnalité dans mon application et de laisser l'admin de faire les sauvegardes sur le serveur? Ou mon application comprennent la sauvegarde et la restauration?

La base de données partagée est tout simplement totalement nouveau pour moi, donc je ne sais pas les meilleures pratiques. De toute façon, la base de données sera très petit et il n'y aura qu'à plusieurs utilisateurs de travailler en même temps.

Merci, Petr

OriginalL'auteur user20353 | 2009-10-01