Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2523 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [YABSS] Script de sauvegarde : Yet Another Backup Simple Script

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[YABSS] Script de sauvegarde : Yet Another Backup Simple Script

n°880204
jotenakis
Posté le 22-01-2007 à 22:17:50  profilanswer
 

J'ai réalisé un script bash en GPL il y a un an qui me rend bien service. Peut-être il vous sera utile.
Alors voilà, c'est livré tel quel. Je ne ferai plus de modifs faute de temps, mais faites en ce que vous voulez.
 
Perso je l'utilise en automatique avec 2 tâches "cron" :


32 19 * * * root /usr/local/bin/yabss --restaureDVD system --taille 0
5 15 * * 6 root /usr/local/bin/yabss --restaureDVD backup --taille 1950 --systeme


 
http://cadtm.orleans.free.fr/yabss-1.45.tar.gz
 


+-------------+
| YABSS v1.45 |
+-------------+
YABSS v1.45 (Yet Another Backup Simple Script)
  usage : yabss [options]
  fichier de configuration : /etc/yabssrc
options disponibles :
  --conf /mon/fichier      : pour spécifier un fichier de configuration alternatif.
  --copie /mnt/dossier     : pour stocker l'archive sur le point de montage /mnt/dossier.
  --restaureDVD nom        : pour graver sur DVD_RW en gardant l'archive de suffixe "nom" lors du formatage.
  --exclusion /mon/dossier : pour exclure un dossier.
  --ftp                    : pour uploader les archives sur un compte ftp distant.
  --graveCD                : pour graver les archives sur CD-RW (en multi-sessions, avec formatage si nécessaire).
  --graveDVD               : pour graver les archives sur DVD_RW (en multi-sessions, avec formatage si nécessaire).
  --help                   : pour afficher ce message et quitter.
  --kill                   : pour tuer certaines applis avant de construire les archives.
  --mail                   : pour envoyer un rapport par mail.
  --mdp                    : pour créer une archive zip protégée par mot de passe.
  --nom nom_sans_espace    : pour spécifier le nom des archives.
  --nom_volume NAME        : pour spécifier le nom de volume du média de gravure.
  --source /mon/dossier    : pour spécifier manuellement le dossier à archiver (par défaut : aucune exclusion).
  --systeme                : pour faire une sauvegarde complète du système.
  --taille SIZE            : pour spécifier la taille maximale SIZE en Mo des fichiers archives (0 pour ne pas découper).
  --version                : pour afficher le numéro de version et quitter.
 
---Exemples---
 
1) option --source appelée 3 fois pour archiver les dossiers /boot, /etc et /home
yabss --source /boot --source /etc --source /home
 
2) sauvegarde totale avec envoie du fichier de log par mail et stockage dans /mnt/smb
yabss --systeme --mail --copie /mnt/smb
 
3) sauvegarde avec envoie de mail et upload sur compte ftp (dossiers à archiver spécifiés dans /etc/yabssrc)
yabss --mail --ftp
 
4) sauvegarde totale du dossier personnel de "user" sous le nom "homeUSER", découpée en fichiers de 700Mo
yabss --source /home/user --nom homeUSER --taille 700
 
5) sauvegarde de tout le dossier /home sauf /home/user1 et /home/user2
yabss --source /home --exclusion /home/user1 --exclusion /home/user2
 
6) sauvegarde du dossier /etc, avec protection par mot de passe (mot de passe spécifié dans /etc/yabssrc)
yabss --mdp --source /etc
 
7) sauvegarde avec stockage sur CD-RW (dossiers à archiver spécifiés dans /etc/yabssrc)
yabss --graveCD
 
8) sauvegarde du système avec stockage sur un DVD_RW nommé YABSS_DVD, sans découper l'archive
yabss --systeme --graveDVD --taille 0 --nom_volume YABSS_DVD
 
9) sauvegarde des dossiers spécifiés dans /etc/yabssrc,
   gravure sur DVD avec conservation des archives "system" et "home" les plus récentes (si un formatage est nécessaire).
yabss --restaureDVD system --restaureDVD home
 
 
ATTENTION : il est impossible d'exclure un dossier dont le nom contient un ou plusieurs espaces.  


 
Exemple de fichier de conf (à mettre dans /etc/yabssrc) :


#----------------------------------------------------------------------------------------
# variables utiles au fonctionnement du script yabss (Yet Another Backup Simple Script) |
#----------------------------------------------------------------------------------------
 
 
# priorité de traitement :
prio="18"
 
# dossier de stockage local :
dest="/space/backup"
 
# type de compression ("gz" pour gzip, "bz2" pour bzip2 ou "" pour ne pas compresser) :
comp="gz"
 
# dossiers à sauvegarder :
src="/boot /etc /home/olivier/Documents /home/olivier/.thunderbird"
 
# dossiers à exclure de la sauvegarde :
nosrc="/home/olivier/Documents/archives"
 
# dossiers supplémentaires (ie en plus de /sys /proc) à exclure en mode --systeme :
nosrcsys="/space /mnt /home"
 
# applications tuées lors d'un appel en mode --kill :
apps="thunderbird-bin mozilla-firefox-bin kmail kontact"
 
# taille en MegaOctets des archives découpées (0 pour ne pas découper) :
taille="1024"
 
# taille en MegaOctets des archives en mode --systeme (0 pour ne pas découper) :
taillesys="0"
 
# utilisateur propriétaire des archives finales :
user="olivier"
 
# serveur ftp distant :
ftphost="ftpperso.free.fr"
 
# dossier de stockage distant (non crée par yabss !)
ftpdest="backup"
 
# utilisateur du compte ftp  :
ftpuser=""
 
# mot de passe du compte ftp :
ftppass=""
 
# mail où envoyer le rapport (configurer ssmtp par exemple) :
logmail=machin.truc@fai.fr
 
# mot de passe de l'archive .tar.zip (mode --mdp)
zippass=monmotdepasse
 
# périphérique du graveur
graveur="/dev/hdc"
 
# point de montage du graveur
mountcd="/mnt/cdrom"
 
# nom de volume du media gravé
nom_volume="YABSS"


 
Enjoy !  :hello:


Message édité par jotenakis le 22-01-2007 à 22:27:23

---------------
Jotenakis
mood
Publicité
Posté le 22-01-2007 à 22:17:50  profilanswer
 

n°880210
jotenakis
Posté le 22-01-2007 à 22:28:59  profilanswer
 

Exemples d'utilisation de la crontab pour planifier des tâches :


# sauvegarde tous les jours à 12h32 et à 19h32 sur DVD sans découpage, avec conservation de l'archive "system" la plus récente (dossiers à archiver dans /etc/yabssrc) :
32 12 * * * root /usr/local/bin/yabss --restaureDVD system --taille 0
32 19 * * * root /usr/local/bin/yabss --restaureDVD system --taille 0
 
# sauvegarde tous les jeudi à 15h05 du système sur DVD (archive découpée en paquets de 1950Mo) avec conservation de l'archive "backup" la plus récente :
5 15 * * 4 root /usr/local/bin/yabss --restaureDVD backup --taille 1950 --systeme

n°881730
jotenakis
Posté le 27-01-2007 à 14:11:16  profilanswer
 

up

n°881957
aspegic500​mg
Posté le 28-01-2007 à 17:12:35  profilanswer
 

je prends, je testerai plus tard :pt1cable:

n°884029
guepe
J'ai du noir sur la truffe ?
Posté le 05-02-2007 à 00:29:43  profilanswer
 

Je suis en train de tester... Je pensais me faire un script avec envoi sur ftp... mais le tiens le fait  :love:  
 
On va voir ca dans quelques minutes, j'ai quelques go en cours de compression !! En tout cas chapeau, c'est super simple a utiliser, apparemment pas d'erreur pour le moment  :D  
 
Merci  :bounce:
 
[edit] Apparemment ton script n'est pas capable de ne prendre en compte que les fichiers modifies ? En tout cas j'ai pas vu comment tu le faisais si c'etait le cas...
 
[edit2] Pour l'upload ftop, tu utilises la commande : ftp -u $ftphost
Problème : je suis sous ubuntu 6.06, et mon ftp ne connais pas la commande -u... c'est quoi cette commande ??? Je pourrais essayer de la remplacer, mais par quoi?


Message édité par guepe le 05-02-2007 à 00:59:11

---------------
Un blog qu'il est bien
n°884299
jotenakis
Posté le 05-02-2007 à 21:00:29  profilanswer
 

1/ non il ne sait pas faire. Je ne vois pas comment faire ça. Des idées ?
2/ bizarre
       -u     Restrains ftp from attempting ''auto-authentication'' upon  ini-
              tial   connection.    If  auto-authentication  is  enabled,  ftp
              attempts to authenticate to the FTP server by sending  the  AUTH
              command,  using  whichever authentication types are locally sup-
              ported.  Once an authentication type is accepted, an authentica-
              tion  protocol  will  proceed  by  issuing  ADAT commands.  This
              option also disables auto-login.

n°884678
guepe
J'ai du noir sur la truffe ?
Posté le 07-02-2007 à 03:17:26  profilanswer
 

Ok, je crois que chez moi (j'avais regardé) c'est l'option -i
 
Pour la sauvegarde incrémentielle, je crois que rsync en est capable.. mais vla la doc qu'il faut se taper  :o  
Bah spas si grave, finalement je me taperai la totale en attendant d'avoir du temps... en tout cas sympa ton script !


---------------
Un blog qu'il est bien
n°898820
jotenakis
Posté le 28-03-2007 à 22:34:13  profilanswer
 

up


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [YABSS] Script de sauvegarde : Yet Another Backup Simple Script

 

Sujets relatifs
Script bash qui marche à moitiésauvegarde sur DD usb, besoin avis sur mon script
script shell : utiliser la durée des fichiers audioscript a lancer au demarage d'une session X
Backup sur disque dur externescript unix - comparer plusieur repertoires
Changer de répertoire dans un scriptsauvegarde mandriva.
Plus de sujets relatifs à : [YABSS] Script de sauvegarde : Yet Another Backup Simple Script


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR