|
Kopia zapasowa danych, wysyłanie pliku przez LAN na udostępniony dysl
sector - 04-05-2010 11:16
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.
lessmian2 - 04-05-2010 11:29
Na cos wyczytalem o rsync, tylko pytanie czy da rade tak zrobic ze plik wysylal sie na dysk a nie byl zasysany przez system na ktorym bedzie dysk udostepniony.
Tak, da się. Poczytaj jaki¶ manual do rsync'a.
sector - 04-05-2010 11:42
A teraz się zastanawiam, po rozmowie z jednym człowiekiem z IRC. Czy nie lepiej zrobić np. tak, że zamontuję dysk sieciowy jako folder i po prostu ten plik tam prze¶lę tak jak robiłem to zawsze? Czy tak nie będzie łatwiej?
adasiek_j - 04-05-2010 15:15
Po prostu inaczej - a czy łatwiej, przekonaj się sam.
sector - 04-05-2010 15:26
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. 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
sojeft - 07-05-2010 15:24
A może zamiast udostępniać jakie¶ zasoby dyskowe w sieci, lepiej skorzystać z scp lub sshfs?
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|