Jak wykonać kopię zapasową Ceph opartą na migawce?

W tym poście omawiamy, jak wykorzystać technologię migawek Ceph oraz jak wykonać kopię zapasową Ceph, a następnie proponujemy rozwiązanie kopii zapasowej Ceph w innym miejscu.

Darmowe pobieranie
dla VM, systemów, baz danych, plików itp
maciej-kowalczyk

Updated by Maciej Kowalczyk on 2025/08/12

Spis treści
  • Opcjonalne rozwiązania backupowe Ceph

  • Kopia zapasowa Ceph oparta na migawce

  • Importowanie i eksportowanie przyrostowych migawek dla RBD

  • Rozwiązanie odzyskiwania po katastrofach na podstawie migawek dla Ceph

  • Vinchin Backup & Recovery---Twój stróż wirtualizacji

  • Często zadawane pytania o kopie zapasowe Ceph

  • Podsumowanie

Proxmox to zaawansowana platforma zarządzania wirtualizacją, która umożliwia efektywne zarządzanie maszynami wirtualnymi i kontenerami. Aby osiągnąć wysokowydajne i wysoko dostępne magazynowanie danych, wielu użytkowników wybiera Ceph, który jest sprawnie zintegrowany z Proxmox. Ceph to rozproszony system magazynowania, który zapewnia przechowywanie obiektowe, blokowe oraz system plików, gwarantując bezpieczeństwo i skalowalność danych. Jest to idealne rozwiązanie do magazynowania w środowisku Proxmox.

Opcjonalne rozwiązania backupowe Ceph

Inne metody tworzenia kopii zapasowych danych Ceph to między innymi migawki i replikacja. Migawka to bardzo wygodna i skuteczna metoda tworzenia kopii zapasowej, pozwalająca szybko utworzyć obraz danych w krótkim czasie, zapewniając integralność i spójność danych. Dzięki migawkom możemy osiągnąć natychmiastową kopię zapasową danych w klastrze Ceph oraz szybko przywrócić dane w razie potrzeby. Dodatkowo, Ceph obsługuje zdalną replikację danych, umożliwiając tworzenie kopii zapasowych w różnych centrach danych lub usługach chmurowych, co gwarantuje bezpieczeństwo i niezawodność danych.

1. Odbicie RBD

Wymaga to lustra danych w czasie rzeczywistym między dwiema niezależnymi klastrami Ceph, ale wymaga, aby wersja instalacji Ceph była Jewel lub nowsza.

2. Kopie migawkowe  

Wykorzystując technologię migawek Ceph RBD, dane są okresowo tworzone kopie zapasowe w centrach odzyskiwania danych w postaci plików różnicowych. W przypadku awarii głównego centrum danych najnowsze dane kopii zapasowej można odzyskać ze środka odzyskiwania klęsk, a następnie uruchomić ponownie odpowiednie maszyny wirtualne, co minimalizuje czas odzyskiwania danych w przypadku klęski. Ta kopia zapasowa może przywrócić obraz maszyny wirtualnej do określonego stanu migawki, a wszelkie aktualizacje danych od stanu migawki do czasu wystąpienia awarii zostaną utracone.

Kopia zapasowa Ceph oparta na migawce

Technologia migawek Ceph została pierwotnie zaprojektowana do wycofywania RBD lub puli, jednak administratorzy mogą wykorzystywać migawki do tworzenia kopii zapasowych obrazów na oddalenie oraz do odzyskiwania po katastrofach.

Migawka Ceph

Ceph obsługuje dwa poziomy funkcji migawek: puli i RBD. Oba poziomy migawek wykorzystują mechanizm Copy On Write (zapis z kopią). W momencie tworzenia migawki nie jest wykonywana kopia danych; zamiast tego serwer otrzymuje instrukcję, aby zachować wszystkie powiązane bloki dyskowe i zapobiec ich nadpisywaniu. Gdy występują operacje zapisu i usuwania, oryginalne bloki dyskowe zawierające dane nie są modyfikowane; zamiast tego zmodyfikowane części są zapisywane w innych dostępnych blokach dyskowych.

1) RBD

Tworzenie migawki na podstawie bieżącego stanu obrazu

# rbd create <image-name> --size 1024 -p <pool-name>

Rzeczywiście librbd tworzy tylko metadane związane z obrazem i nie przydziela rzeczywistej przestrzeni w Ceph.

Tworzenie migawki na podstawie bieżącego stanu obrazu

# rbd snap create <pool-name/image-name> --snap <snap-name>

Przywracanie obrazu do stanu sprzed utworzenia migawki

# rbd snap rollback <pool-name/image-name> --snap <snap-name>

Tworzenie migawki RBD w Ceph obejmuje następujące kroki:

a) Wysłanie żądania do monitora Ceph w celu uzyskania najnowszego numeru sekwencyjnego migawki („snap_seq”).

b) Zapisywanie snap_name i snap_seq w metadanych RBD.

2) Pula

Pula może być uznawana za logiczną partycję do przechowywania danych w Ceph, podobną do przestrzeni nazw. Klaster Ceph może mieć wiele pul, z których każda posiada określoną liczbę PG. Obiekty w PG są mapowane na różne OSD.

Różne pule mogą mieć własne ustawienia dotyczące liczby replik, częstotliwości przeszukiwania danych, rozmiaru migawek, właściciela itp.

Tworzenie migawki

# rados mksnap <snap_name> -p <pool_name>
# rados lssnap -p <pool_name>

Przywracanie puli do stanu z momentu tworzenia migawki

# rados rollback pool <pool_name> to snapshot <snap_name>

Warto zaznaczyć, że te dwa poziomy migawek są wzajemnie wykluczające. W klastrze Ceph można używać tylko jednego z nich. W związku z tym, jeśli obiekt RBD został utworzony w puli (nawet jeśli wszystkie wystąpienia obrazu zostały obecnie usunięte), nie można tworzyć migawek dla tej puli. Z drugiej strony, jeśli została wykonana migawka dla puli, nie można tworzyć migawek obrazów RBD dla tej puli.

Importowanie i eksportowanie przyrostowych migawek dla RBD

Ponadto, Ceph obsługuje również import i eksport przyrostowych migawek dla RBD, jak szczegółowo opisano poniżej:

Eksportowanie obrazów przyrostowych:

a) Eksport i import zmian od utworzenia obrazu do chwili obecnej:

Zapisz przyrostowe zmiany <pool-name/image-name> od momentu utworzenia do pliku <image_diff>

# rbd export-diff <pool-name/image-name> <image_diff>

Importuj różnicę obrazu od jego stworzenia do konkretnej chwili

# rbd import-diff <image_diff> <pool-name/image-name>

Po wykonaniu tego polecenia <image-name> będzie odzwierciedlać stan <image-diff> z chwili, gdy został utworzony obraz <image-name>

b) Eksport zmian obrazu od jego utworzenia do określonego zrzutu:

Wyeksportuj zmiany <pool-name/image-name> od momentu utworzenia do <snap_name> i zapisz do pliku <image_diff>

# rbd export-diff <pool-name/image-name>@<snap-name> <image_diff>

c) Eksport zmian obrazu ze stanu bieżącego do konkretnej migawki:

Zapisz zmiany między bieżącym stanem <pool-name/image-name> a stanem, w którym utworzono <snap_name>, do pliku <image_diff>

# rbd export-diff <pool-name/image-name> --from-snap <snap_name> <image_diff>

Importowanie obrazów przyrostowych:

a) Importuj różnicę od utworzenia do określonego momentu

# rbd import-diff <image_diff> <pool-name/image-name>

Rozwiązanie odzyskiwania po katastrofach na podstawie migawek dla Ceph

Załóżmy, że istnieją dwa centra danych, master_dc i backup_dc, każde z własnym systemem magazynowania Ceph.

Pierwsze kopie zapasowe:

1. Utwórz obraz img_bak w backup_dc jako początkowe lustro.

2. Utwórz migawkę obrazu w master_dc.

# rbd snap create <pool-mas/image-mas> --snap <snap-mas>

3. Wyeksportuj przyrostową różnicę między obrazem a migawką.

# rbd export-diff <pool-mas/image-mas>@<snap-mas> <image-snap-diff>

4. Przenieś wyeksportowany plik przyrostowy „<image-snap-diff>” do backup_dc za pomocą scp lub innych metod.

5. Zaimportuj plik przyrostowego migawki do obrazu w backup_dc.

# rbd import-diff <image-snap-diff> <pool-bak/image-bak>

Kolejne kopie zapasowe:

Zakładamy, że najnowszym migawkiem w master_dc i backup_dc jest snap-1.

1. Utwórz nowy zrzut obrazu w master_dc.

# rbd snap create <pool-mas/image-mas> --snap <snap-2>

2. Wyeksportuj przyrostową różnicę między snap-1 a najnowszym snap-2.

# rbd export-diff --from-snap <snap-1> <pool-mas/image-mas@snap-2> <image-snap1-snap2-diff>

3. Przenieś wyeksportowany plik przyrostowy do backup_dc.

4. Zaimportuj plik przyrostowy do obrazu w backup_dc.

# rbd import-diff <image-snap1-snap2-diff> <pool-bak/image-bak>

Powyższe kroki przedstawiają najważniejsze elementy rozwiązania backupowego opartego na technologii migawek. Możesz z tego korzystać jako z podstawy do napisania własnych skryptów automatycznego backupu i odzyskiwania danych, tworząc w ten sposób bardziej kompleksowe i inteligentne rozwiązanie backupowe z dwiema centralkami.

Vinchin Backup & Recovery---Twój stróż wirtualizacji

W budowaniu nowoczesnej infrastruktury IT wiele organizacji decyduje się na integrację Ceph z platformą wirtualizacyjną, taką jak Proxmox. W środowisku Proxmox, aby zapewnić stabilne funkcjonowanie całej infrastruktury IT oraz bezpieczeństwo danych, backup i przywracanie maszyn wirtualnych odgrywają istotną rolę.

Vinchin Backup & Recovery to solidne rozwiązanie do ochrony środowiska Proxmox VE, które oferuje zaawansowane funkcje tworzenia kopii zapasowych, w tym automatyczne tworzenie kopii zapasowych maszyn wirtualnych, tworzenie kopii zapasowych bez agentów, tworzenie kopii zapasowych LAN/LAN-Free, kopię zapasową poza lokalizacją, efektywną redukcję danych, archiwizację w chmurze, natychmiastowe przywracanie, przywracanie szczegółowe i inne. Rozwiązanie to ściśle przestrzega złotej architektury tworzenia kopii zapasowych 3-2-1, kompleksowo zabezpieczając dane oraz ich integralność.

Ponadto szyfrowanie danych i ochrona przed oprogramowaniem wyp extorsyjnym zapewniają podwójne zabezpieczenie Twoich kopii zapasowych maszyn wirtualnych Proxmox VE. Możesz także w prosty sposób przemieszczać dane z hosta Proxmox na inną platformę wirtualną i odwrotnie.

Twój backup maszyn wirtualnych Proxmox VE składa się tylko z 4 kroków:

1. Wybierz obiekt kopii zapasowej.

Wybierz obiekt kopii zapasowej

2. Wybierz miejsce docelowe kopii zapasowej.

Wybierz element do backupu

3. Skonfiguruj strategie kopii zapasowych.

Wybierz element do backupu

4. Przejrzyj i prześlij zlecenie.

Wybierz obiekt kopii zapasowej

Chodź i zacznij korzystać z tego zaawansowanego systemu dzięki 60-dniowej wersji próbnej ze wszystkimi funkcjami! Możesz także skontaktować się z nami i zostawić swoje wymagania, a następnie otrzymasz rozwiązanie dostosowane do Twojego środowiska IT.

Bezpłatną Wersję PróbnąDla wielu hipervisorów ↖        
*Bezpłatne Bezpieczne Pobieranie

Często zadawane pytania o kopie zapasowe Ceph

1. P: Jaka jest wada Ceph?

A: Minusem Ceph jest jego złożoność w zakresie instalacji i zarządzania, co może stanowić wyzwanie dla osób z mniejszym doświadczeniem. Dodatkowo, wydajność Ceph może się pogorszyć pod wpływem określonych obciążeń, jeśli nie zostanie prawidłowo dostrojony, a także wymaga on ciągłego monitorowania i utrzymania, aby zapewnić płynną pracę.

2. Q: Jaka jest różnica między Proxmox Ceph a ZFS?

A: Proxmox Ceph to skalowalny, rozproszony system pamięci masowej, idealny do dużych wdrożeń odpornych na błędy. ZFS jest niezawodnym systemem plików i menedżerem wolumenów znany z integralności danych, migawek i kompresji, najlepszy do konfiguracji jednowęzłowych.

Podsumowanie

Kopia zapasowa i odzyskiwanie danych Ceph to nieodzowna część zarządzania danymi w przedsiębiorstwach. Mogą one zagwarantować bezpieczeństwo i niezawodność danych oraz poprawić stabilność i dostępność działalności biznesowej. W praktyce aplikacyjnej należy dobierać odpowiednie strategie tworzenia kopii zapasowych i odzyskiwania danych zgodnie z rzeczywistymi potrzebami i sytuacjami, w pełni wykorzystując zalety rozproszonego systemu pamięci masowej Ceph.

Udostępnij na:

Categories: Tech Tips