Witam.
Mam problem i nie za bardzo wiem jak się za to zabrać. Mam pewien serwer, na którym jest Raid1. Na dyskach raid1 jest baza danych. Do tej pory działał skrypt, który tworzył spakowaną kopię co pewien czas. Teraz jednak zaszła potrzeba zrobienia tego trochę inaczej. Plik tar z bazą powinien być przerzucany po lanie na jakiś tam komputer, o jakimś adresie IP.
Pytanie jak to zrobić? Coś przeczytałem o rsync, tylko pytanie, czy jest możliwość tak zrobić, aby ten plik był wysyłany na dysk, a nie był pobierany przez system, na którym będzie dysk udostępniony.
Kopia zapasowa danych, wysy
I tak też właśnie zrobiłem. W sumie nie użyłem ani rsynca czy rdiff-backup (chociaż powinienem, jednak zależy mi na czasie) i po prostu skrypt do montowania udziału sieciowego i wrzucone w crona. Może komuś się przyda.
Kod: Zaznacz cały
LOG=/home/berberis_backup_log/backup.txt
LOG_ERR_CP=/home/berberis_backup_log/backup_err_cp.txt
DEST=/media/backup
SOURCE_MOUNT="//192.1.1.51/backup"
SOURCE_CP="/home/berberis/postgresql_8.4_data"
MAILTO=root
echo "Kopia zapasowa pau_doc `date`"
date > $LOG
date > $LOG_ERR_CP
ping -c5 192.1.1.51 >> $LOG 2>&1
#/etc/init.d/berberis stop >> $LOG 2>&1
mount -t cifs -o username="login_użytkownika",password="hasło_użytkownika" $SOURCE_MOUNT $DEST >> $LOG 2>&1
R=$?
if test "$R" != 0
then
echo Nie zamontowano udziału $SOURCE_MOUNT >> $LOG
echo Nie zamontowano udziału $SOURCE_MOUNT >> $LOG_ERR_CP
#/etc/init.d/postgresql start >> $LOG 2>&1
echo Nie zamontowano udziału
exit 1
fi
#mkdir -p /mnt/backup/kopie
#rm -R $DEST/kopia2 >> $LOG 2>&1
#mkdir -p $DEST/
kopia2 >> $LOG 2>&1
#mv -f $DEST/kopia1 $DEST/kopia2 >> $LOG 2>&1
rm -rf $DEST/* >> $LOG 2>&1
rm -R $DEST/kopia2 >> $LOG 2>&1
mkdir -p $DEST/kopia2 >> $LOG 2>&1
echo "Kopia zapasowa home `date`" >> $LOG_ERR_CP
cp -Rv $SOURCE_CP $DEST/kopia2 >> $LOG 2> $LOG_ERR_CP
cp $LOG $DEST/kopia2
cp $LOG_ERR_CP $DEST/kopia2
umount $DEST >> $LOG 2>&1
#/etc/init.d/berberis start >> $LOG 2>&1
date >> $LOG