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/.
Chciałbym skonfigurować swój serwer tak, aby na wypadek awarii dysku można było w miarę bezboleśnie przywrócić system z wcześniej utworzonego obrazu dysku (coś typu Norton Ghost).
Szperałem trochę po forum, ale nie znalazłem interesującego mnie rozwiązania. Póki co Clonezilla spełnia powyższe założenia, ponieważ potrafi wykonać pełną kopię całego dysku, skompresować, stworzyć obraz i umieścić na urządzeniu znajdującym się w sieci (w moim przypadku NAS).
Niestety uruchamianie np. raz w tygodniu live cd z Clonezillą i przerywanie ciągłości pracy serwera na dłuższą metę nie jest wygodne. Dlatego poszukuję darmowego narzędzia, które potrafiłoby raz na jakiś czas wykonać kompletny obraz dysku (włącznie z MBR) i zrzucić go poprzez sieć do jakiejś lokalizacji.
Czy możecie mi pomóc i podpowiedzieć jakim narzędziem można wykonać powyższe założenia?
Offline
Spróbuj pobawić się [url=http://www.mondorescue.org/]MondoRescue[/url].
Offline
[quote=Luc3k]To mondo jest rewelacyjne! Teraz pytanie czy da się to skonfigurować tak, aby wykonywał kopie automatycznie np. raz w tygodniu?[/quote]
Użyć [url=http://en.wikipedia.org/wiki/Cron]crona[/url] ?
Offline
Można też użyć fsarchivera:
http://www.fsarchiver.org/QuickStart
Ten ładnie działa w skryptach.
Ja osobiście w wypadku Linuxa wolę robić kopię konfigów przy pomocy rdiff-backup lub rsync.
Paczki z repo i tak nie potrzebują żadnego backupu, bo te same egzemplarze są w każdym repo, i odtworzenie systemu po katastrofie działa automatycznie, mniej z nim roboty niż z klikaniem w mondo-rescue.
Rdiff backup:
http://www.nongnu.org/rdiff-backup/examples.html
http://www.howtoforge.com/linux_rdiff_backup
Jeśli natomiast chcesz mieć opcję odpalenia systemu po padzie dysku, to najlepszy jest raid1 (lokalnie) lub [url=http://www.drbd.org/]drbd[/url] (przez sieć, na drugi serwer).
Ostatnio edytowany przez Jacekalex (2012-09-07 14:52:55)
Offline
[quote=Jacekalex]Można też użyć fsarchivera:
http://www.fsarchiver.org/QuickStart
Ten ładnie działa w skryptach.
Ja osobiście w wypadku Linuxa wolę robić kopię konfigów przy pomocy rdiff-backup lub rsync.
Paczki z repo i tak nie potrzebują żadnego backupu, bo te same egzemplarze są w każdym repo, i odtworzenie systemu po katastrofie działa automatycznie, mniej z nim roboty niż z klikaniem w mondo-rescue.
Rdiff backup:
http://www.nongnu.org/rdiff-backup/examples.html
http://www.howtoforge.com/linux_rdiff_backup
Jeśli natomiast chcesz mieć opcję odpalenia systemu po padzie dysku, to najlepszy jest raid1 lub [url=http://www.drbd.org/]drbd[/url].[/quote]
Rozumiem, tyle, że mi chodziło o tworzenie obrazu całego dysku w trybie automatycznym. Po prostu pada dysk, podmieniam na inny, przywracam obraz dysku (włącznie z mbr) i zapominam o problemie. Mondo-rescue już i tak w znacznym stopniu ułatwia ten proces, ponieważ daje możliwość utworzenia takiego obrazu bez wyłączania serwera. Nie mniej jednak dążę do rozwiązania w pełni automatycznego, tak abym nie musiał myśleć o zrobieniu kopii/obrazu. Acronis daje takie możliwości lecz jest niestety bardzo drogi.
Ostatnio edytowany przez Luc3k (2012-09-07 14:53:46)
Offline
Nie mniej jednak dążę do rozwiązania w pełni automatycznego[/quote]
Bardziej automatycznego, niż RAID1 nie znam. ;)
DRBD - to też RAID1 tylko przez sieć, między dwoma maszynami.
Fsarchiver robi obrazy partycji, da się go używać w skryptach basha, odpalanych np z Crona.
Też dość automatyczna sprawa.
Jeśli coś ma być całkowicie bezobsługowe, to ja bym wziął RAID1 i 2 jednakowe dyski.
Wtedy zawsze na dysku B masz dokładny obraz danych z dysku A, wystarczy z niego dopalić kompa.
Sznurek: http://pl.wikipedia.org/wiki/RAID#RAID_1_.28lustrzany.29Ostatnio edytowany przez Jacekalex (2012-09-07 15:06:15)
W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem para bellum ;) | Pozdrawiam :)
Offline
Tak wiem, raid 1 byłby idealny, ale też nie ochroni w 100% przed utratą danych. Dajmy na to, że przez przypadek usuniesz sobie bardzo ważny plik :-) W takim przypadku z pomocą może przyjść kopia zapasowa.
O DRBT już trochę czytałem - rzeczywiście fajne rozwiązanie, ale trzeba mieć drugi serwer. W moim przypadku, kiedy serwer jest maszyną bardzo niskobudżetową, ciężko będzie takie rozwiązanie wdrożyć.
W Dsarchiver-a postaram się wgryźć...
Ostatnio edytowany przez Luc3k (2012-09-07 15:08:27)
Offline
Usunięcie ważnego pliku? na partycji root praktycznie tylko w /etc/ masz takie pliki, względnie jakiś mega ślitaśny konfig kernela.
Swoje dane masz na partycji /home (lub w folderze /home, jeśli nie zrobileś osobnej partycji przy instalacji).
Sam system - programy i biblioteki, są w paczkach w repo, łatwo je zainstalować ponownie w razie potrzeby.
Jak masz jakieś programy, które sam kompilujesz, to lepiej mieć źródła, a na Debiana robić paczki np checkinstallem.
Na przypadkowo usunięty niezykle ważny plik jest rdiff-backup, pozwala przywrócić stan folderu np z przed 2 dni.
A także znaleźć jakiś niezwykle ważny plik, ktory został przypadkowo usunięty (dwukrotnie, bo zazwyczaj po drodze był w koszu). ;)
Sznurki:
http://www.mat.uniroma2.it/~locatell/linux&noi/documenti/sidux-manual/en/sys-admin-rdiff-en.htm
http://forum.dug.net.pl/viewtopic.php?id=20876
Offline
Time (s) | Query |
---|---|
0.00014 | SET CHARSET latin2 |
0.00008 | SET NAMES latin2 |
0.00183 | 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.133.108.241' WHERE u.id=1 |
0.00114 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.133.108.241', 1715500682) |
0.00063 | SELECT * FROM punbb_online WHERE logged<1715500382 |
0.00062 | SELECT topic_id FROM punbb_posts WHERE id=210469 |
0.00153 | SELECT id FROM punbb_posts WHERE topic_id=21940 ORDER BY posted |
0.00087 | 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=21940 AND t.moved_to IS NULL |
0.00007 | SELECT search_for, replace_with FROM punbb_censoring |
0.00129 | 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=21940 ORDER BY p.id LIMIT 0,25 |
0.00154 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=21940 |
Total query time: 0.00974 s |