[Rsync]Backup van rdiff folders

Pagina: 1
Acties:
  • 132 views sinds 30-01-2008
  • Reageer

  • DDemolition
  • Registratie: Augustus 2003
  • Laatst online: 13-01 12:41

DDemolition

slopen is mijn lust en leven

Topicstarter
Hoi,

Omdat de search alleen maar resultaten geeft van problemen met rdiff of rsync hier maar het combi-probleem.

Voor een klant wordt om 01:00 een backup geschreven van het filesystem naar een lokale harde schijf middels rdiff-backup. Wanneer dit is gebeurd wordt een rsync script gestart zodat de mirror en increment bestanden gesynct worden naar een NAS station (dit is een Windows mount).

In de ochtend is alles netjes klaar zodat de gebruikers niets merken.

Scripts:

Rdiff
Bash:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
if [ -f /usr/local/backup/rdiff/rdiff_backup.config ]; then
        source /usr/local/backup/rdiff/rdiff_backup.config
fi;
#
if [ ! -d /var/log/backup ] ; then
        mkdir /var/log/backup
fi;
#
HOSTNAME=`echo $HOSTNAME | awk -F"." '{ print $1 }'`
LOGFILE="/var/log/backup/rdiffbackup-$HOSTNAME-`date +"%m%d"`.log"
date > $LOGFILE
echo "rdiff backup started" >> $LOGFILE
#rdiff-backup $BACKUP_PATH $DEST_PATH

#Build excludes
EXCL="`cat $EXCL_FILE`"
for i in $EXCL; do
        EXCL_STR+=" --exclude $i"
done

rdiff-backup $EXCL_STR $BACKUP_PATH $DEST_PATH >> $LOGFILE

#Mailtje sturen naar beheerder.
echo "Backup gereed" >> $LOGFILE
date >> $LOGFILE

chmod -R 770 $DEST_PATH
chown -R root:backup $DEST_PATH
echo "Rechten opgezet naar root:backup 0770" >> $LOGFILE
mail -s "Backup van server $HOSTNAME" $MAIL_TO < $LOGFILE >> $LOGFILE

/usr/local/backup/rdiff/cp_mirror
#/usr/local/backup/rsync/make-rsync-backup


Rsync
Bash:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
DEST_PATH=/mnt/raid/mirror/data/
BACKUP_PATH=/data/backup/rdiff_backup/
RSYNC_COMPRESS=no
RUNFILE=/var/run/make-rsync-backup.run


if [ "$RSYNC_COMPRESS" = "no" ]; then
        RSYNC_PARMS="-Ca"
else
        RSYNC_PARMS="-Caz"
fi;

rsync --stats $RSYNC_PARMS --exclude-from=/usr/local/backup/rsync/exclude_file $BACKUP_PATH $DEST_PATH >> $LOGFILE 2>&1
if [ $? -ne 0 ]; then
        echo "Backup van server $HOSTNAME is niet gelukt check logfile $LOGFILE" >> $LOGFILE
        mail -s "Backup van server $HOSTNAME is niet gelukt check logfile $LOGFILE" $MAIL_TO < $LOGFILE >> $LOGFILE
else
        date >> $LOGFILE
        echo "Backup van server $HOSTNAME is geslaagd" >> $LOGFILE
        mail -s "Backup van server $HOSTNAME is geslaagd" $MAIL_TO < $LOGFILE >> $LOGFILE
fi;
rm -f $RUNFILE


Een gre(e)p uit de errorlog
code:
1
2
rsync: mkstemp "/mnt/raid/mirror/data/rdiff-backup-data/.error_log.2007-07-12T01:00:02+02:00.data.gz.9kzppr" failed: No such file or directory
rsync: mkstemp "/mnt/raid/mirror/data/rdiff-backup-data/increments/Stage/rik/DWG FILES/.DWG Excentriek 450x550.2007-08-08T00:03:01+02:00.dir.l3LrrPI" failed: No such file or directory (2)


Het lijkt alsof rsync de . niet snapt. Het zou ook kunnen zijn dat rsync het niet snapt omdat het aan die kant een windows SMB mount is.
Wie kan raad geven?

Specs: Server, WS boven, WS beneden


  • Kalentum
  • Registratie: Juni 2004
  • Nu online
Ik denk dat het probleem zit in het gebruik van de dubbele punt. Windows kan dat niet aan. Probeer eens een bestand met die naam te kopieren naar een Samba-share?

  • krietjur
  • Registratie: Februari 2001
  • Laatst online: 21:17

krietjur

Where am I?

In een bestandsnaam onder Windows mag inderdaad geen dubbele punt zitten. Om compleet te zijn, dit geeft Windows zelf in een foutmelding aan als ongeldige tekens: \ / : * ? " < > |

  • DDemolition
  • Registratie: Augustus 2003
  • Laatst online: 13-01 12:41

DDemolition

slopen is mijn lust en leven

Topicstarter
Ik ging er ook al stiekem vanuit dat
rdiff-backup-data/.error_log.2007-07-12T01:00:02+02:00.data.gz.9kzppr
een temp bestandje was van rsync :?

code:
1
2
ls -la | grep error_log.2007-07-12T01:00:02+02:00
-rwxrwx---  1 root backup     425 2007-07-12 03:09 error_log.2007-07-12T01:00:02+02:00.data.gz


Bij het kopieren naar de mount krijg ik inderdaad een fout.
code:
1
2
cp error_log.2007-07-12T01\:00\:02+02\:00.data.gz /mnt/raid/
cp: cannot create regular file `/mnt/raid/error_log.2007-07-12T01:00:02+02:00.data.gz': No such file or directory


Nu zou ik dus een vervang scripje in elkaar moeten knutselen wat ik pipe tijdens het rsyncen??
Heb alleen geen enkel idee hoe..

Specs: Server, WS boven, WS beneden