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