nouveau serveur de sauvegarde = pegase
mise jour du filtrage des erreurs -- Sayan darcs-hash:20040424044519-d1356-98bc4b8b465cf6651fe57544f6f740ddf5ab031c.gz
This commit is contained in:
parent
9c782de392
commit
0841b5d90d
1 changed files with 11 additions and 11 deletions
22
backup.sh
22
backup.sh
|
@ -1,6 +1,6 @@
|
|||
#!/bin/sh
|
||||
|
||||
## Sauvegarde des fichiers de conf et du site web CRANS sur Tanek
|
||||
## Sauvegarde des fichiers de conf et du site web CRANS sur pegase
|
||||
## Sayan 02/10/2003
|
||||
## Ajout de la synchro du site web : Sayan 04/10/2003
|
||||
## Ajout de la synchro des mails : Sayan 19/10/2003
|
||||
|
@ -27,8 +27,8 @@ cd /
|
|||
# echo Preparing to backup configs...
|
||||
dpkg --get-selections > $nom_selections || exit 1
|
||||
tar -cjf $nom_archive $confs .$nom_selections || exit 2
|
||||
# echo Sending configs to tanek...
|
||||
scp $nom_archive backupcrans@tanek: || exit 3
|
||||
# echo Sending configs to pegase...
|
||||
scp $nom_archive backupcrans@pegase: || exit 3
|
||||
|
||||
# rsync over ssh pour le site web, les homes, les mails et les news
|
||||
# archive, compress, sparse, hard links, CVS exclude, remote shell
|
||||
|
@ -38,19 +38,19 @@ scp $nom_archive backupcrans@tanek: || exit 3
|
|||
week=$(date +%W) # numéro de la semaine
|
||||
week_mod2=$(( $week % 2 ))
|
||||
|
||||
rsync -atzSHe ssh --delete $site_web backupcrans@tanek:~/httpd-$week_mod2 || exit 4
|
||||
rsync -atzSHe ssh --delete $mails backupcrans@tanek:/mnt/backup$week_mod2/var/spool || exit 5
|
||||
rsync -atzSHe ssh --delete $news backupcrans@tanek:/mnt/backup$week_mod2/var/spool || exit 6
|
||||
rsync -atzSHe ssh --delete $site_web backupcrans@pegase:~/backup-$week_mod2/httpd || exit 4
|
||||
rsync -atzSHe ssh --delete $mails backupcrans@pegase:~/backup-$week_mod2/var/spool || exit 5
|
||||
rsync -atzSHe ssh --delete $news backupcrans@pegase:~/backup-$week_mod2/var/spool || exit 6
|
||||
|
||||
# Les homes sont donnés à backupcrans.backup
|
||||
# "Permission denied" errors occur because backupcrans is not root on tanek. Ignoring
|
||||
# "Permission denied" errors occur because backupcrans is not root on pegase. Ignoring
|
||||
temp=$(mktemp)
|
||||
temp_mail=$(mktemp)
|
||||
rsync -atzSHe ssh --delete $homes backupcrans@tanek:/mnt/backup$week_mod2 &>$temp
|
||||
grep -vie "permission denied" $temp | grep -vie "skipping non-regular file" | grep -vie "partial transfer" > $temp_mail
|
||||
if [ -s temp_mail ]
|
||||
rsync -atzSHe ssh --delete $homes backupcrans@pegase:~/backup-$week_mod2 &> $temp
|
||||
cat $temp | grep -viEe "^((recv_generator)|(opendir)|(stat)).*Permission denied$" | grep -vie "^skipping non-regular file" | grep -vie "^rsync error: some files could not be transferred" > $temp_mail
|
||||
if [ -s $temp_mail ]
|
||||
then
|
||||
mail roots -s "rsync error" < $temp_mail || exit 7
|
||||
cat $temp_mail | mail -s "rsync error" roots
|
||||
fi
|
||||
|
||||
# clean
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue