Script pour Backup sous Linux [RESOLU]

Script pour Backup sous Linux [RESOLU] - Linux et OS Alternatifs

Marsh Posté le 24-09-2002 à 10:34:17    

Bonjour a tous si je fais appel a vous aujourd'hui ce n'est pas pour me faire mon script, mais pour m'aider a en faire un.
 
Donc voila j'ai un poste avec RH 7.2 installé etr j'aimerais sauver tous ce que j'ai d'important sur ce poste. Comme je ne possede pas de DAT je compte faire des Tar.gz sur un disque en Rack.
 
Malheureusement pour moi je n'y connais rien en programmation. Pouvez-vous me donner des liens qui vont m'aprendre le language rapidement afin que je puisse réaliser mon script assez vite.
 
Je vous remercie d'avance et bonne journée


Message édité par YT-1300 le 26-09-2002 à 17:26:18
Reply

Marsh Posté le 24-09-2002 à 10:34:17   

Reply

Marsh Posté le 24-09-2002 à 10:37:52    

ben tu n'as pas besoin de programmer, il suffit de faire 1 script avec 1 ou +ieurs commandes tar. Et après tu mets ça dans ta crontab pour l'exécuter régulièrement : man crontab
 

Reply

Marsh Posté le 24-09-2002 à 10:45:33    

OK je vais jeter un coup d'oeil.  
 
Mais quand tu fais un tar il te le met dans le repertoire courant. Donc comment lui dire de le metre dans mon repertoire sauvegarde puis de le copier sur un autre dique?
 

Reply

Marsh Posté le 24-09-2002 à 10:46:27    

YT-1300 a écrit a écrit :

Bonjour a tous si je fais appel a vous aujourd'hui ce n'est pas pour me faire mon script, mais pour m'aider a en faire un.
 
Donc voila j'ai un poste avec RH 7.2 installé etr j'aimerais sauver tous ce que j'ai d'important sur ce poste. Comme je ne possede pas de DAT je compte faire des Tar.gz sur un disque en Rack.
 
Malheureusement pour moi je n'y connais rien en programmation. Pouvez-vous me donner des liens qui vont m'aprendre le language rapidement afin que je puisse réaliser mon script assez vite.
 
Je vous remercie d'avance et bonne journée




 
a titre d'exemple voila le script que j'utilise pour mes backups sur CDRW
 


kneko@linux:~> ssh -l root localhost
root@localhost's password:
Last login: Sat Sep 21 19:13:26 2002
Have a lot of fun...
linux:~ # cat /root/backup_on_CDRW.sh
#!/bin/sh
rm /var/log/backup_on_CDRW.log
date > /var/log/backup_on_CDRW.log
echo "Creer le fichier iso-----------------------" >> /var/log/backup_on_CDRW.log
mkisofs -o /tmp/New_bckp.iso -J -r -R -graft-points -l \
        -l -L -no-bak -allow-multidot -q \
        pdbs/=/home/database \
        docs/=/home/kneko/Documents \
        bgd1/=/home/operator/backgrounds.4.Xwin \
        bgd1/=/home/operator/backgrounds2.4.Xwin \
        dbkp/=/home/kneko/sql.backup \
        stig/=/home/kneko/tkseti-3.06 \
        stir/=/home/kneko/setiNuxCommander-0.1-pre2 \
        root/=/root \
        brdl/=/a-graver \
        html/=/home/kneko/public_html \
        >> /var/log/backup_on_CDRW.log
echo "Creer le fichier iso--------------------END" >> /var/log/backup_on_CDRW.log
echo "Effacer le CDRW actuel---------------------" >> /var/log/backup_on_CDRW.log
cdrecord -v -pad speed=4 dev=1,0,0 blank=fast >> /var/log/backup_on_CDRW.log
echo "Effacer le CDRW actuel------------------END" >> /var/log/backup_on_CDRW.log
echo "Graver le CD ------------------------------" >> /var/log/backup_on_CDRW.log
cdrecord -v speed=4 dev=1,0,0 /tmp/New_bckp.iso >> /var/log/backup_on_CDRW.log
echo "Graver le CD ---------------------------END" >> /var/log/backup_on_CDRW.log
date >> /var/log/backup_on_CDRW.log
echo "Tester la descente / le montage du CD -----" >> /var/log/backup_on_CDRW.log
umount /media/cdrecorder >> /var/log/backup_on_CDRW.log
mount /dev/sr3 /media/cdrecorder >> /var/log/backup_on_CDRW.log
echo "Tester la descente / le montage du CD --END" >> /var/log/backup_on_CDRW.log
mutt -a /var/log/backup_on_CDRW.log -s "backup on CDRW report" root < /root/mailbosy.txt
mutt -a /var/log/backup_on_CDRW.log -s "backup on CDRW report" kneko < /root/mailbosy.txt
mutt -a /var/log/backup_on_CDRW.log -s "backup on CDRW report" toila < /root/mailbosy.txt
# Script de backup sur un CDRW
# Doit etre present dans le ROOT crontab
#
# LASTMODIF : 31/08/2002 - 18:28
#
# Ajouter a la liste a  sauver : /home/kneko/tkseti-3.06
# Modifier le chemin pdbs : /home/database
 


 
il est tres facile de l'adapter a tes besoins je pense.
 
remplace la partie creation du fichier ISO par la compression au format.tar.gz de tes donnees et les partie effacement du CD gravage du CD par le  
move de ton fichier.tar.gz sur la bande manetique
 
pour la compression je te conseille de faire cette methode qui peret ainsi d'avoir un log de ce que tu fais

  • -copie des fichier dans /tmp/backup > /var/log/pre-backup.log (avec les sous repertoires necessaires bien sur dans /tmp/backup/user1 /tmp/backup/docs etc...)
  • -compresser tout ca au format .tar.gz (voir man tar pour les choix des paramettres)
  • -copie du fichier compresse sur bande


sinon si tu veux un truc simple il y a armada ou taper qui font des backups en tar.gz sur bandes comme software et qui sont gratos...
tu les trouveras sur sourceforge.net
 
 
 
 
 [:neurone]
 
ensuit cote crontab  
ben tu y ajoute une ligne style
0 1 * * 1 sh /root/scripts/backup.sh
 


Message édité par kuroineko le 24-09-2002 à 10:48:06

---------------
[:kuroineko] Francois.P tel: (+33)617230820 http://www.ifrance.com/fpussault  fpussault@caramail.com
Reply

Marsh Posté le 24-09-2002 à 10:59:32    

Merci je vais etudier ton script l'amis.  [:bac]  
 
apres l'avoir etudier et modifier a mes besoin je reviendrai peut-etre poser quelque petites question.
 
Merci a tous les 2 et a + tard

Reply

Marsh Posté le 24-09-2002 à 11:07:27    

euh pour ma part, j'utilise bzip2 et pas gzip parce qu'il compresse mieux et que c'est une compression par blocs (ou qql chose du genre) : si une partie de ton fichier est morte, tu peux arriver à récupérer le reste.

Reply

Marsh Posté le 24-09-2002 à 11:16:01    

Ok merci pour le conseil mjules  [:twixy]

Reply

Marsh Posté le 24-09-2002 à 16:17:21    

Heu une petite question je suis encore et toujours dans les lecture de Howto mais je n'est pas lu tar en entier et en + il est en anglais.
 
J'aurrais aimé savoir. Peut- ton designé un autre repertoire que le repertoire courant pour le lieu de creation du tar :??:  
 
 
Merci d'avance
 

Reply

Marsh Posté le 24-09-2002 à 16:53:38    

tiens voilà mon script de sauvegarde :

#!/bin/sh
mount /mnt/win_g
rm -f /mnt/win_g/savelinux/etc.tar.bz2
tar -cjvf /mnt/win_g/savelinux/etc.tar.bz2 /etc/*
rm -f /mnt/win_g/savelinux/jules.tar.bz2
tar -cjvf /mnt/win_g/savelinux/jules.tar.bz2 /home/jules/*
rm -f /mnt/win_g/savelinux/doc.tar.bz2
tar -cjvf /mnt/win_g/savelinux/doc.tar.bz2 /mnt/win_d/Mes\ Documents/*
umount /mnt/win_g


 
il sauvegarde /etc, /home/jules et mon dossier de documents dans 3 fichiers tar.bz2 situés sur une autre partition (/mnt/win_f/savelinux)
 


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 24-09-2002 à 17:44:06    

Merci pour votre aide les gars je vous tiens au courant de ma progression
 
 [:gauvain]

Reply

Marsh Posté le 24-09-2002 à 17:44:06   

Reply

Marsh Posté le 25-09-2002 à 17:26:16    

Coucou j'ai réussi mon script et sa marche trop cool :D  
 
#!/bin/sh
cd /data/sauvegarde
mkdir public`date +%d_%m_%y`
mkdir home`date +%d_%m_%y
echo "                         -= Sauvegarde de /home =-"
cd /data/sauvegarde/home`date +%d_%m_%y`
ladate=`date +%d_%m_%y`
for i in `ls /home`; do
     tar cvzf $i.$ladate.tar.gz /home/$i
done
echo "                         -= Sauvegarde de /public =-"
cd /data/sauvegarde/public`date +%d_%m_%y`
for o in `ls /data/public`; do
     tar cvzf $o.$ladate.tar.gz /data/sauvegarde/public/$o
done
#fin du script :sol:
 
Quand pensez-vous?  [:twixy]  
 
Bon maintemant il faut que je voie avec crontab pour le lancer a une heure precise, mais je ne crois pas avoir vue beaucoup de doc dessus  :??:


Message édité par YT-1300 le 25-09-2002 à 17:27:23
Reply

Marsh Posté le 25-09-2002 à 19:21:14    

[:snoozy]

Reply

Marsh Posté le 26-09-2002 à 08:13:04    

MAGNIFIQUE!!!!
 
 [:akh86]

Reply

Marsh Posté le 26-09-2002 à 10:48:30    

YT-1300 a écrit a écrit :

Coucou j'ai réussi mon script et sa marche trop cool :D  
 
#!/bin/sh
cd /data/sauvegarde
mkdir public`date +%d_%m_%y`
mkdir home`date +%d_%m_%y
echo "                         -= Sauvegarde de /home =-"
cd /data/sauvegarde/home`date +%d_%m_%y`
ladate=`date +%d_%m_%y`
for i in `ls /home`; do
     tar cvzf $i.$ladate.tar.gz /home/$i
done
echo "                         -= Sauvegarde de /public =-"
cd /data/sauvegarde/public`date +%d_%m_%y`
for o in `ls /data/public`; do
     tar cvzf $o.$ladate.tar.gz /data/sauvegarde/public/$o
done
#fin du script :sol:
 
Quand pensez-vous?  [:twixy]  
 
Bon maintemant il faut que je voie avec crontab pour le lancer a une heure precise, mais je ne crois pas avoir vue beaucoup de doc dessus  :??:




 
Voila tu vois bien que c'etait a ta portee.
 
bon pour le crontab c'est simple en realite
pour editer  
crontab -e
(c'est les commandes de vi !!)
exemple  
0 6 * * * play reveil.wav
^_________les minutes
..^_______les heures
....^_____jour du moi
......^___moi
........^_jour (0=dimanche 1=lundi etc...)
 
exemple selection multiple le separateur est une virgule
0 6,12 2 * *  
executera a 6:00 & 12:00  le 2 de chaque mois
 
0 6,12 1 2,4,6,8,12 * *  
executera a 6h & 12h le 1er du moi, en fevrier avril juin aout et decembre  
puisque le 10=octobre n'est pas choisi...
 
voir la page 5 du man crontab :
man 5 crontab


---------------
[:kuroineko] Francois.P tel: (+33)617230820 http://www.ifrance.com/fpussault  fpussault@caramail.com
Reply

Marsh Posté le 26-09-2002 à 11:20:52    

OK merci je viens de tomber sur une doc en meme temp que ta reponce.
 
Merci pour ton explication sur le fontionnement de crontab j'espere en faire une bonne utilisation :)  
 
Bon et bien je penses pouvoir terminer mon script maintenant. Je vous tiendrais au courant de ma progression.
 
Merci a tous vous etes  [:grinking] a +tard et bonne journée.

Reply

Marsh Posté le 26-09-2002 à 17:24:27    

OKI DOKI ça marche il se mance quand je veux c'est trop top.
 
UN grand Merci a   KUROINEKO [:grinking]  
                   MJULE [:grinking]  
     et pour finir BOBDUPONT [:grinking]  
 
 
 
     
 [:framesmaker]  A vous trois et que la force soit avec vous

Reply

Marsh Posté le 26-09-2002 à 20:18:10    

:non:  pas MJULE, Mjules   ;)


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 26-09-2002 à 21:46:07    

YT-1300 a écrit a écrit :

OKI DOKI ça marche il se mance quand je veux c'est trop top.
 
UN grand Merci a   KUROINEKO [:grinking]  
                   MJULE [:grinking]  
     et pour finir BOBDUPONT [:grinking]  
 
 
 
     
 [:framesmaker]  A vous trois et que la force soit avec vous




 
Il est bien YT-1300
bravo. C'est rare les gens comme toi.
Toujours un mot gentil pour les gens qui l'aident.
[:zoupiscoupi]  
 
Nan je deconne
Encore bravo

Reply

Marsh Posté le 27-09-2002 à 15:26:18    

kenses a écrit a écrit :

 
 
Il est bien YT-1300
bravo. C'est rare les gens comme toi.
Toujours un mot gentil pour les gens qui l'aident.
[:zoupiscoupi]  
 
Nan je deconne
Encore bravo
 




 
 :lol:

Reply

Marsh Posté le 11-03-2009 à 18:12:46    

pas mal mais il manque la détection de la présence d'un cd dans le lecteur

Reply

Marsh Posté le 11-03-2009 à 18:17:27    

rpm29 a écrit :

pas mal mais il manque la détection de la présence d'un cd dans le lecteur


pas mal, mais tu crois pas qu'en 7 années ce topic est devenu obsolète une bonne dizaine de fois ?
Pour un premier message, c'est très pertinent.


Message édité par o'gure le 11-03-2009 à 18:17:37
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed