|
|
|
|
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
|
|
|
|