2 votes

Bacula : travail de sauvegarde complète initial prenant trop de temps

J'ai choisi Bacula (v.5.0.2) pour sauvegarder les données de nos employés de bureau.

Le Directeur et le Démon de Stockage tournent sur un serveur racine basé sur Debian (le SERVEUR) loué auprès d'une grande entreprise d'hébergement allemande.

Toutes les données précieuses et donc le File Daemon de Bacula (le CLIENT) résident sur un serveur Samba basé sur Debian situé sur place et connecté à Internet via l'ADSL (~768Kbit en montant) derrière un routeur SOHO (c'est une organisation à but non lucratif qui manque chroniquement d'argent).

De plus, la connexion Internet du CLIENT est interrompue par le FAI toutes les 24 heures et son adresse IP change de temps en temps.

J'ai réussi à mettre en place l'infrastructure de base et à tester avec succès la sauvegarde et la restauration des fichiers. Mais, maintenant qu'il est temps de définir les tâches automatisées, je suis confronté à un problème que je n'arrive tout simplement pas à résoudre :

  • Problème

    Supposons que je veuille avoir une tâche par employé de bureau et que je dois sauvegarder son partage Samba qui pèse environ 10 Go. Le niveau de sauvegarde n'a pas d'importance car Bacula doit commencer par une sauvegarde complète.

    Mais cette sauvegarde complète initiale n'ira pas jusqu'au serveur de bureau avant qu'une déconnexion forcée ne rende la tâche inutile.

  • Question

    Y a-t-il un moyen de partitionner la charge de travail initiale en morceaux plus petits que de mettre en place plusieurs tâches (et ensembles de fichiers) ?

    Ou mieux encore, est-il possible de mettre en pause et de redémarrer une tâche en cours pour surmonter la perte de connexion inévitable ?

    Y a-t-il autre chose auquel je n'ai pas pensé qui pourrait aider ?

2voto

voretaq7 Points 78924

Les sauvegardes prennent un temps proportionnel aux données sauvegardées -- Si vous devez déplacer 10G de données, cela va prendre un certain temps (le temps dépendant de la vitesse de votre connexion réseau).

De plus, Bacula suppose que votre connectivité réseau est fiable -- il ne s'attend pas à ce que votre connexion se coupe, et franchement, c'est une hypothèse raisonnable de la part de Bacula.

La SOLUTION ADÉQUATE à votre problème est de changer de FAI.
Franchement, si votre connexion réseau est aussi peu fiable que vous le décrivez (déconnexion toutes les 24 heures!) et que vous ne bénéficiez pas d'une connexion totalement gratuite, vous payez probablement trop cher.


Si vous n'êtes pas en mesure de mettre en place la solution adéquate, votre meilleure alternative est d'exécuter un démon de stockage local sur le site client et de sauvegarder sur un disque là-bas.
Vous pouvez ensuite utiliser un outil comme rsync pour copier les fichiers de bandes virtuelles vers un autre emplacement.

Les principaux inconvénients de cette solution sont que vous aurez besoin (au moins) d'un disque supplémentaire pour sauvegarder, et vous devrez gérer le travail rsync (ce que vous pouvez faire avec un script RunAfterBackup dans Bacula).
Selon vos besoins, un disque dur USB peut suffire pour le disque supplémentaire.


Les autres alternatives que vous avez décrites dans votre question sont soit incorrectes, soit impossibles.
Plus précisément, Bacula n'a pas de concept de "pause" d'une sauvegarde, et diviser la sauvegarde en plusieurs tâches (le seul moyen de la diviser) signifie simplement que vous échouerez une sous-tâche plutôt que l'ensemble -- vous pourriez quand même vous retrouver avec une sauvegarde qui ne vous permet pas de revenir à un état bon/cohérent si vous faites cela, donc vous n'adressez pas réellement le problème.

0voto

Matija Nalis Points 2390

À partir de la version 7.2, Bacula prend en charge la suspension et la reprise des travaux (via les commandes stop et resume/restart).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X