Strona 1 z 1
Kopia zapasowa danych, wysyłanie pliku przez LAN na udostępniony dysl
: 04 maja 2010, 11:16
autor: sector
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.
: 04 maja 2010, 11:29
autor: lessmian2
sector pisze: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.
: 04 maja 2010, 11:42
autor: sector
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?
: 04 maja 2010, 15:15
autor: adasiek_j
Po prostu inaczej - a czy łatwiej, przekonaj się sam.
: 04 maja 2010, 15:26
autor: sector
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
: 07 maja 2010, 15:24
autor: sojeft
A może zamiast udostępniać jakieś zasoby dyskowe w sieci, lepiej skorzystać z scp lub sshfs?