ďťż
 
 
   Kopia zapasowa danych, wysyłanie pliku przez LAN na udostępniony dysl
 
 

Tematy

 
    
 

 

 

 

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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • minister.pev.pl

  •  

     


     

     
    Copyright 2003. MĂłj serwis