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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2010-01-21 13:07:17

  grom120 - Użytkownik

grom120
Użytkownik
Zarejestrowany: 2009-09-30

backup domowego serwera

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

 

#2  2010-01-21 14:51:22

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: backup domowego serwera

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


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

#3  2010-01-21 15:10:18

  tspoko - Użytkownik

tspoko
Użytkownik
Skąd: Świętokrzyskie
Zarejestrowany: 2009-01-23

Re: backup domowego serwera

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:

Kod:

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:

Kod:

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

 

#4  2010-02-11 19:29:02

  marcin.t - Użytkownik

marcin.t
Użytkownik
Skąd: Białystok
Zarejestrowany: 2008-01-06
Serwis

Re: backup domowego serwera

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.

Kod:

#!/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

Kod:

#!/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 :-)


[url=http://agrojustynka.pl]www.agrojustynka.pl[/url]
[url=http://fotoblog.playfresh.net]www.fotoblog.playfresh.net[/url][b] - mój foto blog[/b]

Offline

 

#5  2010-02-20 08:21:16

  grom120 - Użytkownik

grom120
Użytkownik
Zarejestrowany: 2009-09-30

Re: backup domowego serwera

[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

 

#6  2010-02-20 14:38:28

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: backup domowego serwera

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) ...


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)

[ Generated in 0.009 seconds, 12 queries executed ]

Informacje debugowania

Time (s) Query
0.00010 SET CHARSET latin2
0.00004 SET NAMES latin2
0.00092 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='18.219.253.199' WHERE u.id=1
0.00067 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.219.253.199', 1732318460)
0.00056 SELECT * FROM punbb_online WHERE logged<1732318160
0.00075 DELETE FROM punbb_online WHERE ident='13.58.161.115'
0.00075 SELECT topic_id FROM punbb_posts WHERE id=138943
0.00005 SELECT id FROM punbb_posts WHERE topic_id=15973 ORDER BY posted
0.00055 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.00137 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.00096 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=15973
Total query time: 0.00681 s