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
[quote=bercik]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[/quote]
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
Time (s) | Query |
---|---|
0.00009 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00105 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.14.135.82' WHERE u.id=1 |
0.00091 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.14.135.82', 1732300834) |
0.00043 | SELECT * FROM punbb_online WHERE logged<1732300534 |
0.00075 | DELETE FROM punbb_online WHERE ident='3.144.42.233' |
0.00083 | DELETE FROM punbb_online WHERE ident='3.17.155.142' |
0.00086 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=15973 AND t.moved_to IS NULL |
0.00009 | SELECT search_for, replace_with FROM punbb_censoring |
0.00248 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=15973 ORDER BY p.id LIMIT 0,25 |
0.00092 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=15973 |
Total query time: 0.00845 s |