/BCK120

BCK120 Backup Server Linux RSYNC | MYSQL (dev in 2007)

Primary LanguageShell

BCK120 a été pensé de manière entièrement modulaire, vous pouvez les actives selon vos besoins. Tous les modules fonctionnent de manière indépendante.

  • Ce script permet :

  • RSYNC

    • Sauvegarde et Synchronise des 'dossiers/fichiers'
    • Sauvegarde des 'dossiers/fichiers' supprimés de la source dans un répertoire incrémentiel.
    • L'exclusion ou l'inclusion de 'dossiers/fichiers'
  • SQL

    • Création de dump :
  • METHODE 1
    
  •      - Création de fichier dump (.sql) des bases de données (pouvant être définis).
    
  •      - Création d'un fichier unique contenant l'ensemble des bases de données (pouvant être définis).
    
  •  METHODE 2
    
  •    - Sauvegarde du dossier 'lib' de MySQL, afin d'optimiser la restauration du system MySQL
    
    • Possibilité de compresser les données SQL dans divers format (TARGZ, BZIP2, ..)
  • EXTRA

    • Destiné à faire des sauvegardes des 'dossiers/fichiers' en dehors de la sauvegarde général.
  •   Très pratique pour faire une copie des fichiers de configuration.
    
  • NOTIFICATION

    • Envoi d'un mail de notification avec en copie le rapport.
    • Possibilité d'envoyer le rapport uniquement en cas d'erreur.
  • ROTATION

    • Choix du type de Rotation :
      • Suppression ou Archivage des sauvegardes
    • Choix de la durée de la rotation
    • Choix du ou des modules (RSYNC,SQL,ect ..), devant être prit en compte lors de la rotation.
  • NETTOYAGE

    • Suppression des dossiers vides générer par BCK120.
  •   le nettoyage sera automatiquement appliqué aux modules activé (RSYNC, SQL, EXTRA).
    
  • Explication :

  • A chaque lancement du script et suivant les modules que vous avez activez, le script génère des dossiers

  • ou seront entreposé les fichiers supprimés, etc. ...

  • Si ces dossiers nouvellement créé ne sont pas utilisé (exemple : vous n'avez supprimé aucun 'fichier/dossier'),

  • ces mêmes dossiers ne seront pas automatiquement supprimés, donc au bout de n mois,

  • vous risquerez vite d'être encombré de dossier qui vous ne vous serviront peux être jamais ....

  • Activé, par Défaut (et bien pratique !!)


Documentation sur l'exclusion et l'inclusion de fichier via Rsync

IMPORTANT !!! :

- > Lors du premier lancement du backup les fichiers personnalisés d'exclusion n’existent pas encore.
- > Cependant vous pouvez insérer vos INCLU/EXCLU dans les fichiers
- > < sample_exclusion && sample_inclusion >
- > Les infos renseignées dans les fichiers samples seront automatiquement transféré dans des fichiers
- > qui porteront le nom de la sauvegarde.

Fichier concerné : sample_exlusion & sample_inclusion

Exemple pour insérer des exclusions/inclusions dans '/var/www/home/120'

Voici un exemple de syntaxe : (vous trouvez exemple de fichier dans 'sample_exlusion'

/image : inclure n'importe quel répertoire nommé image, a la RACINE de /var/www/home/120 /image : inclure n'importe quel répertoire nommé 'image' hors RACINE de /var/www/home/120/ /image//tmp : inclure n'importe quel répertoire nommé 'tmp' situé dans le sous répertoire /tmp *.tmp : inclure tous les fichiers se terminant par '.tmp' Thumbs.db : inclure tous les fichiers nommé 'Thumbs.db'

!! Sautez une ligne après chaque exclusion !!