Kopia zapasowa danych, wysy

Konfiguracja serwerów, usług, itp.
Awatar użytkownika
sector
Beginner
Posty: 113
Rejestracja: 28 kwietnia 2010, 10:48
Lokalizacja: Kraków

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

Post 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.
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post 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.
Awatar użytkownika
sector
Beginner
Posty: 113
Rejestracja: 28 kwietnia 2010, 10:48
Lokalizacja: Kraków

Post 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?
Awatar użytkownika
adasiek_j
Beginner
Posty: 141
Rejestracja: 24 kwietnia 2010, 22:24
Lokalizacja: Warszawa

Post autor: adasiek_j »

Po prostu inaczej - a czy łatwiej, przekonaj się sam.
Awatar użytkownika
sector
Beginner
Posty: 113
Rejestracja: 28 kwietnia 2010, 10:48
Lokalizacja: Kraków

Post 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
sojeft
Posty: 19
Rejestracja: 07 marca 2010, 22:36

Post autor: sojeft »

A może zamiast udostępniać jakieś zasoby dyskowe w sieci, lepiej skorzystać z scp lub sshfs?
ODPOWIEDZ