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,
Mam nielada zadanko, szczególnie że jestem zupełnie świerzy w vmware...
Mam serwerek hp z exsi 4.1. Moje zadanie polega na tym, by zrobić system backupowania vm'ów, używając ssh na drugi serverek z esx'em, by w razie padu pierwszego można z palca odpalić zbackupowaną wcześniej maszynkę.. oraz oczywiście mieć różne backupy.. Jak byłem na grupach #vmware, polecali skrypcik ghettoVCB. Fakt, fajne narzędzie i wogole. ale niestety nie mogę go użyć, ponieważ ma to być w 100% autorskie rozwiązanie, pozatym ma to robić backup po ssh i na kluczach.. SSH to pikuś wiadomo, ale kłopot zaczyna się gdy mam w tym całym ash'u zrobic coś hehe. Anyway.. Skrypt ma robić co godzinkę (z crona) miedzy 6rano a 00 kopie różnicową, oraz o północy pełną kopie systemu.. która wraz z plikami różnicowymi ma być przekopiowywana na remote hosta.. No i rozkminiłem że jest coś takiego jak snapshot.. (czyli ta różniczka ..) ok.. zrobić snapshota potrafie, nie jest to problem..
Ale jak zrobic pełny backup systemu i np przywrócić go z godziny 17:00 gdy mamy godzinę 20sta... Podjerzewam, że przydatna będzie komenda vmkfstools która sklonuje mi vhosta..
Ludzie raczej kupując vmware korzystają z komercyjnych rozwiązań, za które sie płaci, a wszczególności z vCenter w którym można wszystko pięknie wyklikać, także w sieci dużo nt nie mogę znaleść, a jedynie bazować na skrypcie ghettoVCB..
Byłbym wdzięczny za jakiekolwiek wskazówki/nakierowania/schemat/przykłady...
Pozdr
Offline
VMWare ma API. Przez nie możesz się dostać do plików maszyn, sprawdzać ich stany, zatrzymywać, snapshotować itp
Żeby zrobić kopię maszyny kopiując ją (ssh) będziesz musiał ją zatrzymać, ponieważ jak maszyna jak działa, to ciągle coś zmienia w pliku.
Nie jestem pewien ale właśnie przez API da się to zrobić na działającej maszynie. Tak przynajmniej to robią programy z półki Enterprise (NetBackup itp)
PS W vCenter nie wyklikasz sobie backupów maszyn, że mają się robić o danej godzinie. Wychodzą z takie założenia, że tworzą oprogramowanie do wirtualizacji a backupy zostawiają innym.
Offline
Nie ma to się nijak do mojego pytania.. Co do faktu, żeby wykonać pełny backup trzeba zatrzymać maszynę to też wiem...
Cały czas jednak chodzi o komendy shellowe (ash+vmware), którymi takowy backup wykonam, opraz zrestoruje.. I jak zrestorowac wtedy backup z np dnia poprzednego z godziny 13stej..
Offline
Jak się nie ma nijak do Twojego pytania?
Pytasz się o sposób backupu? Podałem, że VMWare ma API i można nim to zrobić. To, że się uparłeś na jedno rozwiązania i przez nie stoisz w miejscu to nie moja wina :)
Pytasz o dokładne komendy vmware? Większość się zaczyna od vicfg- i od esxcli
To powinno pomóc: http://pubs.vmware.com/vsphere-50/index.jsp?topic=/com.vmware.vcli.examples.doc_50/cli_about.html
Offline
Ano że ma API to wiem... Ale w tym rzecz, że szukam i szukam w tych komendach, ale nie mogę się doszukać tego co potrzebuje... Jest jak zrobić snapshot.. jak zbackupowac konfiguracje.. ale jak zrobić pełny backup wszystkich plików vm'a nie widzę ;/
Offline
Nie mam teraz dostępu do esx'a ale może jest program cp. Zatrzymujesz maszynkę, kopiujesz cały katalog na zdalny serwer.
ESX to RedHat okrojony dla potrzeb VMWare. Sprawdź jaka wersja, powgrywaj cp z redhatowych paczek do path i masz kopiowanie :) Możesz tak zrobić też z tarem, gzipem itp
Offline
No tak, ale taka maszynka skopiowana nic nie da.. Podczas dodawania nowej wirtualki wgrywane są również do systemu informacje o niej.. Mogę sobie skopiować taką maszynkę, ale potem jak dam np: vim-cmd vmsvc/getallvms to nie będzie tej maszynki wylistowanej.. Więc kopia zapasowa nie sprowadza się do samego cp.. to już przerabiałem...
Offline
Time (s) | Query |
---|---|
0.00010 | SET CHARSET latin2 |
0.00003 | SET NAMES latin2 |
0.00150 | 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.249.124' WHERE u.id=1 |
0.00110 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.14.249.124', 1732496295) |
0.00030 | SELECT * FROM punbb_online WHERE logged<1732495995 |
0.00100 | SELECT topic_id FROM punbb_posts WHERE id=180304 |
0.00289 | SELECT id FROM punbb_posts WHERE topic_id=19606 ORDER BY posted |
0.00033 | 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=19606 AND t.moved_to IS NULL |
0.00037 | SELECT search_for, replace_with FROM punbb_censoring |
0.00058 | 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=19606 ORDER BY p.id LIMIT 0,25 |
0.00100 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=19606 |
Total query time: 0.0092 s |