Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam.
Ostatnio postawilem u siebie w domu serwer (samba+apache) , na dysku mam strone klasową , jestem za nią odpowiedzialny ... Chciałbym w jakis sposób backupowac dane najlepiej na 2 komputer , czy da rade to zrobic przez rsync ? co w przypadku gdy padnie dysk w serwerze , na nowy dysk kopiuje jedynie zbackupowane dane ,?? prosze o wyjasnienie , jakikolwiek raid odpada.
Offline
mozna rsync (dobry gdy chesz utrzymac identyczny katalog z zawartoscia), mozna tar (dobry gdy chesz i masz miejsce aby miec archiwum np. 7 ostatnich backpow) ... jezeli masz baze danych (jakis sql) to rob backup dumpow sql a nie plikow binarnych bazy
Offline
Polecam program rdiff-backup (http://rdiff-backup.nongnu.org/) - jeśli zależy ci na kopii całego komputera. Należy te same wersje zainstalować na serwerze i na kompie gdzie bedą gromadzone kopie. Potem na serwerze wydac polecenie:
rdiff-backup /katalog/na_serwerze user_na_zdalnym_kompie@komp_do_kopii::/zdalny/katalog
(tu masz lepiej to wytlumaczone: http://rdiff-backup.nongnu.org/examples.html)
Ważna sprawa to podawanie katalogow, które ma program ominąć - bo czasem można go nieźle zapętlić - czyli np:
rdiff-backup --exclude /mnt/ --exclude /dev --exclude /proc --exclude /sys / user_na_zdalnym_kompie@komp_do_kopii::/zdalny/katalog
Wg tego ostatniego polecenia na zdalny komputer powinien program przegrać cały katalog główny z wyjątkiem tych wymienionych po opcjach --exclude. Pierwsze uruchomienie trwa dłużej - przegrywane są wszystkie pliki do skopiowania - każde kolejne powoduje przesyłanie tylko tych które się zmieniły. Dlatego warto stworzyć sobie skrypcik i wrzucic do crona. Acha - sprawdź najpierw na testowych maszynach :).
Pozdrawiam
Offline
Kiedyś sporo grzebałem necie w sprawie backupu.
I znalazłem coś takiego. Może się komuś przyda.
tym skryptem robię sobie backupy logów.
#!/bin/bash tar -zcf /tmp/backuplogi.tar.gz /var/log echo | mutt -a /tmp/backuplogi.tar.gz -s "backup logi --- `date +%Y_%m_%d__godzina-%H:%M`" tutwadrestwegomaila@gmail.com rm /tmp/backuplogi.tar.gz
#!/bin/sh # System + MySQL backup script # Full backup day - Sun (rest of the day do incremental backup) # Copyright (c) 2005-2006 nixCraft <http://www.cyberciti.biz/fb/> # This script is licensed under GNU GPL version 2.0 or above # Automatically generated by http://bash.cyberciti.biz/backup/wizard-ftp-script.php # --------------------------------------------------------------------- ### System Setup ### DIRS="/etc /var/www /var/log" BACKUP=/tmp/backup.$$ NOW=$(date +"%d-%m-%Y") INCFILE="/root/skrypty/tar-inc-backup.dat" DAY=$(date +"%a") FULLBACKUP="Sun" ### MySQL Setup ### MUSER="root" MPASS="haslo" MHOST="localhost" MYSQL="$(which mysql)" MYSQLDUMP="$(which mysqldump)" GZIP="$(which gzip)" ### FTP server Setup ### FTPD="//katalog_do_ktorego_robisz_backup" FTPU="user" FTPP="haslo" FTPS="ftp.adres_twego_serwera_ftp.pl" NCFTP="$(which ncftpput)" ### Other stuff ### EMAILID="tutwadrestwegomaila@gmail.com" ### Start Backup for file system ### [ ! -d $BACKUP ] && mkdir -p $BACKUP || : ### See if we want to make a full backup ### if [ "$DAY" == "$FULLBACKUP" ]; then FTPD="//full_nazwabackup" FILE="fs-full-$NOW.tar.gz" tar -zcvf $BACKUP/$FILE $DIRS else i=$(date +"%Hh%Mm%Ss") FILE="fs-i-$NOW-$i.tar.gz" tar -g $INCFILE -zcvf $BACKUP/$FILE $DIRS fi ### Start MySQL Backup ### # Get all databases name DBS="$($MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse 'show databases')" for db in $DBS do FILE=$BACKUP/mysql-$db.$NOW-$(date +"%T").gz $MYSQLDUMP -u $MUSER -h $MHOST -p$MPASS $db | $GZIP -9 > $FILE done ### Dump backup using FTP ### #Start FTP backup using ncftp ncftp -u"$FTPU" -p"$FTPP" $FTPS<<EOF mkdir $FTPD mkdir $FTPD/$NOW cd $FTPD/$NOW lcd $BACKUP mput * quit EOF ### Find out if ftp backup failed or not ### if [ "$?" == "0" ]; then rm -f $BACKUP/* else T=/tmp/backup.fail echo "Date: $(date)">$T echo "Hostname: $(hostname)" >>$T echo "Backup failed" >>$T mail -s "BACKUP FAILED" "$EMAILID" <$T rm -f $T fi
Chyba nic nie namotałem :-)
Offline
bercik napisał(-a):
mozna rsync (dobry gdy chesz utrzymac identyczny katalog z zawartoscia), mozna tar (dobry gdy chesz i masz miejsce aby miec archiwum np. 7 ostatnich backpow) ... jezeli masz baze danych (jakis sql) to rob backup dumpow sql a nie plikow binarnych bazy
jesli chce robic backup serwera (linux debian) na windows 7 to na linuksie instaluje klienta rsync tak?? jaki znacie serwer rsync dla windows?
Offline
wczesniej nie wspomniales ze to ma byc backup na maszyne z windows ... w takim wypadku lepeij robic tar'y bo rsync moze potracic pewne informacje (problemem moze byc nie posix-owosc windows) ...
Offline