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 !!