Strategia tworzenia kopii zapasowych dla środowisk Apple zorientowanych na programistów?

23

Interesujące jest obserwowanie technologicznego podziału między ustrukturyzowanymi środowiskami korporacyjnymi a bardziej środowiskami napędzanymi przez programistów / startupami. Niektóre technologie Microsoft, które biorę za pewnik (VSS, przekierowanie folderów itp.), Po prostu nie są dostępne przy zarządzaniu rosnącą liczbą laptopów Apple, które widzę w sklepach DevOps .

Interesują mnie scentralizowane i automatyczne strategie tworzenia kopii zapasowych dla grupy laptopów Apple 30-40 ...

W jaki sposób odbywa się to zwykle bezpiecznie i zakładając, że są to maszyny należące do firmy (w porównaniu z BYOD )?

  • Chociaż Apple ma Time Machine , jest ukierunkowany na tworzenie kopii zapasowych pojedynczych komputerów i wydaje się, że nie działa niezawodnie w ustawieniach grupowych. Innym problemem związanym z tymi stacjami roboczymi jest obecność maszyn wirtualnych Vagrant / Virtual Box w systemach programistów. Time Machine i maszyny wirtualne zwykle nie działają dobrze, chyba że maszyny wirtualne zostaną wykluczone z zestawu kopii zapasowych.
  • Chciałbym proces tworzenia kopii zapasowych oparty na wypychaniu z pewnymi elastycznymi opcjami planowania.
  • Wiem, jak obsługiwać pamięć masową zaplecza, ale nie jestem pewien, co należy przedstawić systemom klienckim.
  • Ze względu na charakter danych tutaj tworzenie kopii zapasowych w chmurze może nie być wykonalną opcją.

Wszelkie sugestie dotyczące tego, jak sobie z tym poradzisz w swoim środowisku, będą mile widziane.

Edycja: kopie zapasowe maszyny wirtualnej nie są już ważne. Można je wykluczyć z procesu i planowania.

ewwhite
źródło

Odpowiedzi:

9

Staramy się tylko sprowadzić tutaj komputery Mac. Mój pierwotny plan polegał na użyciu agenta Mac Backup Backup. Potem dowiedziałem się, że agent nie obsługuje wersji 10.9, a nawet 10.8. Jeśli więc aktualizujesz system operacyjny, to nie działa. Słyszałem legendę, że następny SP przyspieszy, ale nie wstrzymuję oddechu.

Minęło kilka lat, ale Retrospect był kiedyś złotym (i jedynym) standardem dla kopii zapasowych komputerów Mac. Zainstaluj agenta, aby ustawić harmonogram tworzenia kopii zapasowych komputerów Mac po podłączeniu do sieci. Nie mam z tym niedawnego doświadczenia, chociaż działało przez VPN wiele księżyców temu. Będziesz wtedy chciał, aby zapisał zestawy kopii zapasowych w pamięci, którą zamieścisz w istniejącym środowisku tworzenia kopii zapasowych.

Jeśli masz komputer Mac Mini z systemem OS X Server, możesz przekierować Time Machine na laptopach do sieci, a następnie zamieść to połączenie za pomocą innego narzędzia do tworzenia kopii zapasowych dysków. Nie wiem jednak, czy w Time Machine występuje jakaś szczegółowość - wierzę, że chwyta cały dysk lub nic.

Wiem, że wspomniana chmura może nie być opcją, ale jeśli dzieje się tak z powodu maszyn wirtualnych (które są teraz poza zakresem?), Być może dzięki temu Twoje opcje CrashPlan / BackBlaze / Carbonite są bardziej smaczne.

Jeśli nie chcesz, aby doprowadzić w zakresie maszyn wirtualnych, to mógłby zainstalować agenta z Windows w VM i traktować to tak jak nic innego.

CC.
źródło
4
+1 dla CrashPlanProE. Działa bardzo dobrze, a deduplikacja na poziomie bloku po stronie klienta pozwala na łatwe tworzenie lokalnych i zdalnych kopii zapasowych na prywatnym serwerze kopii zapasowych. Używamy backendu ZFS + NFS do serwera linuxowego CrashPlanProE frontonu serwera
tegbains
@tegbains Jaki jest koszt? Jakiej implementacji ZFS używasz do przechowywania?
ewwhite
1
@ewwhite Cost to jedyny prawdziwy problem z CrashPlan ProE (CPPE). Budżetuje budżet w wysokości około 60 USD na użytkownika rocznie przy małych ilościach. Płacisz za użytkownika, który może mieć do 4 komputerów objętych tą licencją. Część serwera nie wiąże się z żadnymi kosztami. To pozwala nam używać dużego serwera głównego i kilku mniejszych skrzynek typu NAS do rozproszonych kopii zapasowych poza witryną. W przypadku ZFS korzystaliśmy z OpenSolaris / Nexenta. Prawdopodobnie przejdziemy na FreeBSD / NAS 10 do następnego projektu z powodu dziwności w cyklu wydawniczym Nexenty.
tegbains
Nie
każ
1
Wehikuł czasu pozwala użytkownikowi wykluczyć części dysku z kopii zapasowych.
Dan Pritts
7

W poprzednim zadaniu korzystałem z CrashPlan, aby wykonać kopię zapasową kilkuset laptopów Mac, kilku maszyn wirtualnych z systemem Windows, a nawet kilku serwerów Linux.

Mają rozwiązanie oparte na chmurze, ale użyliśmy lokalnego serwera (myślę, że od tego czasu zmieniono jego nazwę na CrashPlan ProE) i był solidny.

Podobało mi się to na tyle, że używam ich rozwiązania konsumenckiego w chmurze do tworzenia kopii zapasowych wszystkich moich osobistych komputerów Mac.

Odp: Atrybuty systemu plików Mac wymienione w innej odpowiedzi - OS X jest w pełni obsługiwany w CrashPlan i nigdy nie mieliśmy żadnych problemów z przywracaniem widelców zasobów Mac. Możesz uruchomić serwer na OSX, ale my uruchomiliśmy nasz na Dell z Ubuntu.

Odp: Ceny - miejsca są na komputer, a nie na użytkownika, więc jeśli użytkownik ma laptopa i komputer stacjonarny, liczy się to jako dwa miejsca, co wydaje się rozsądne. Cena miejsca była najniższa z zakresu różnych produktów, które sprawdziliśmy.

CP ma typowe funkcje dla przedsiębiorstw, o ile jest w stanie skonfigurować, jak długo przechowywać kopie zapasowe (zmiany godzinowe utrzymywaliśmy przez kilka tygodni, dzienniki przez miesiąc, a następnie co tydzień przez sześć miesięcy, a następnie co miesiąc), i możesz skonfigurować różne organizacje, które mają różne ustawienia. Skonfigurowanie naszego serwera do autoryzacji na naszym LDAP trwało około 5 minut, przypominam sobie, że byłem w szoku, jak szybko wszystko skonfigurowaliśmy.

Joe Block
źródło
Jaki był koszt rozwiązania lokalnego? Czy kiedykolwiek musiałeś odzyskać dane z kopii zapasowych?
ewwhite
1
Powinienem zauważyć, że nie wykonują przywracania systemu od zera, tylko dane użytkownika, ale dla nas to wystarczyło. Gdy musieliśmy wymienić laptopa, przygotowujemy jeden ze złotego obrazu, konfigurujemy CrashPlan przy użyciu poświadczeń użytkownika, a następnie podłączamy go do jednego z dedykowanych portów gig na tym samym przełączniku co serwer CrashPlan i pozwólmy spływać po plikach.
Joe Block
Koszt był całkiem przyzwoity. Im więcej miejsc kupujesz jednocześnie, tym niższy był poziom na miejsce. Nie pamiętam dokładnej ceny, ale pamiętam, że była to dolna granica zakresu.
Joe Block
Musieliśmy wykonać sporo przywracania (głównie modernizacja sprzętu i wymiana skradzionych / uszkodzonych laptopów), a po skonfigurowaniu kilku dedykowanych portów gig nie było to bezbolesne, aby maksymalnie zwiększyć prędkość pobierania.
Joe Block
7

Acronis obsługuje komputery Mac i scentralizowany serwer kopii zapasowych . Symantec obsługuje również komputery Mac i ma scentralizowane urządzenie . Istnieje również Retrospect , od dawna ustalony pakiet kopii zapasowych dla komputerów Mac, który wydaje się również obsługiwać lokalny serwer kopii zapasowych. Jestem pewien, że jest ich więcej. (Celowo wykluczyłem usługi w chmurze).

Oczywiście sposób, w jaki korzystamy z Acronis (dla systemu Windows!) Kwalifikuje się bardziej jako ciągłość biznesowa niż odzyskiwanie po awarii. Używamy go dla użytkowników, którzy mają dyski SSD; gdy dyski SSD nieuchronnie umierają, Acronis przywraca je i działa szybko. Rzeczywiste dane DR to wszystkie dane serwera i są obsługiwane w różny sposób w zależności od tego, czy są to dane klienta, czy dane wewnętrzne.

Nie określiłeś wprost, czy szukasz odpowiedzi na ciągłość biznesową, czy na odzyskiwanie po awarii, ale ja odpowiedziałem więcej na zasadzie ciągłości. Z drugiej strony, jeśli budynek spłonie, być może twoi twórcy będą mieli ze sobą swoje laptopy, więc ciągłość jest prawdopodobnie więcej, czego potrzebujesz.

[Edytować]

Celowo wykluczyłem Crashplan z powodu ograniczenia „bez chmury”, mimo że bardzo lubię wersję domową. Crashplan i Acronis to jednak różne przypadki użycia; Acronis robi rzeczywiste obrazowanie, a Crashplan to tylko dane (domyślnie tylko katalog domowy użytkownika). Acronis jest zaplanowany, a Crashplan jest ciągły (ilekroć dostępna pamięć jest dostępna).

W naszym szczególnym środowisku programiści mogą dostosowywać swoje maszyny w dowolny sposób, który jest dla nich najbardziej wydajny, dlatego potrzebują kopii zapasowej na poziomie obrazu, aby mogli szybko wrócić do działania w razie awarii. Jeśli Twoi twórcy używają swoich maszyn w ten sam sposób, prawdopodobnie potrzebują również kopii zapasowej na poziomie obrazu. Jeszcze jedna rzecz, na którą warto spojrzeć w ofercie produktów. (Wygląda na to, że obrazowanie Mac Acronis stanowi centralne repozytorium dla Time Machine, ale mogę się mylić.)

(Słyszałem o tym, że użytkownicy domowi mówią Crashplanowi, aby wykonał kopię zapasową całego dysku twardego, w tym katalogu Windows, ale robią to źle, niestety, ponieważ przywracania prawdopodobnie brną na nieobsługiwanym terytorium. Chodzi o tworzenie kopii zapasowych danych . )

Katherine Villyard
źródło
2
Cóż, zamieszanie dotyczy faktu, że Wehikuł Czasu Apple'a działa niewiarygodnie dobrze dla samodzielnych systemów, ale osiągnięcie takiego samego poziomu użyteczności dla grupy systemów wydaje się znacznie trudniejsze. Zajrzę do ofert komercyjnych.
ewwhite
Tak. Wygląda na to, że ludzie inni niż ty mają ten problem, a wsparcie Apple mówi w zasadzie: „Użyj Time Machine do wykonania kopii zapasowej na NAS” w jednym linku, który znalazłem, ale ...
Katherine Villyard
2
Jeden z pomysłów na temat „Symantec wspiera komputery Mac” z ostatnich badań ... są zwykle nieco opóźnieni w obsłudze systemu operacyjnego. NetBackup wykona 10,8, ale jeszcze nie 10,9. Backup Exec wciąż utknął na 10.7.
CC.
1
Unikaj retrospekcji. W pewnym momencie było świetnie. Używamy go od wersji 2.0, kiedy Dantz był właścicielem. Jest przestarzały i nie tak niezawodny jak inne opcje
tegbains
2
@KatherineVillyard Oceniamy ofertę Crashplan PROe , która pozwoliłaby nam korzystać z wewnętrznego serwera kopii zapasowych z wybranym systemem operacyjnym.
ewwhite
3

Używam Backblaze dla wielu moich klientów i na wszystkich moich komputerach (cóż, w każdym razie Win i OSX - brak wsparcia dla czegokolwiek innego) - mogę im gorąco polecić. Wady polegają na tym, że początkowe tworzenie kopii zapasowej może trochę potrwać i może być kłopotliwe, aby wykonać pełne przywracanie (będą one przez noc jechać za około 200 USD, ale ich przygotowanie może zająć trochę czasu), ale jest całkowicie automatyczne i bardzo lekkie. Działa dobrze na komputerach Mac i Windows. (Używam również skrótów lokalnie na komputerze z systemem Windows, który lubię nadużywać, nigdy nie korzystałem z ich produktów Mac). Backblaze obsługuje także wersjonowanie, lokalne szyfrowanie (tzn. Nie mają twoich kluczy) i działa z dowolnego połączenia internetowego, co jest idealne dla laptopów.

CrashPlan jest droższy w przypadku wersji biznesowych, ale ma tę zaletę, że można zaszczepić początkową kopię zapasową, wysyłając im dysk.

Nigdy nie miałem pozytywnych doświadczeń z Backup Exec (lub w ogóle Symantec) lub Time Machine z więcej niż kilkoma komputerami.

quadruplebucky
źródło
2

Na twoim miejscu użyłbym sieciowych folderów domowych przez NFS lub AFP i miałbym standardowy obraz zbudowany z czegoś takiego jak Deploy Studio lub wbudowane rozwiązanie Apple do wdrażania.

Kiedy laptop zawiedzie, wszystkie dane i stan użytkownika są bezpieczne na twoim serwerze (co jest wspierane przez coś bardziej przedsiębiorczego niż Time Capsule) i możesz położyć nowy obraz na świeżym sprzęcie i nie myśleć o tym. Oczywiście ma to pewne warunki wstępne, z których drwi wiele mniejszych sklepów deweloperskich, takie jak Open Directory lub Active Directory (chyba że chcesz skonfigurować wszystko ręcznie).

MDMarra
źródło
To są wszystkie laptopy. Wymagana jest możliwość pracy odłączonej od sieci.
ewwhite
Po to są konta mobilne .
MDMarra
0

Podjąłem niekonwencjonalne podejście, konfigurując GIT do przesyłania na prywatny zdalny serwer i uruchamiając go przez skrypt i cronjob.

Oczywiście nie obsługuje ACL, ale polecenie „uprawnienia do naprawy” w narzędziu dyskowym działa dobrze.

Skurcz
źródło
Co zawierasz w swoim GIT? Całe drzewo katalogu domowego?
ewwhite
Tak, katalog domowy i wszelkie inne określone katalogi. Nie martwię się szczególnie o tworzenie kopii zapasowej całego systemu, tak jak o zachowanie określonej pracy. A GIT jest czymś, z czego wielu programistów jest już zaznajomionych.
Twitch
0

Jeśli chcesz spróbować uruchomić Time Machine na serwerze plików, możesz uruchomić netatalk na ogólnym * nix, aby uzyskać wymaganą obsługę protokołu afp.

-

krótka wskazówka, aby kopie zapasowe maszyn wirtualnych były mniej bolesne bez względu na strategię tworzenia kopii zapasowych.

Wykonuj regularne migawki maszyn wirtualnych. Praca z migawek zamiast oryginału. w ten sposób oryginalne pliki dyskowe nie zostaną zmienione.

Alternatywnie / dodatkowo spraw, aby maszyny wirtualne były bez danych i przywracały je do stanu migawki po każdym uruchomieniu. Przechowuj pliki, które będą się zmieniać na serwerze plików. VMware ma dołączoną sambę, której można używać do udostępniania folderów z hosta; Jeśli VirtualBox nie, możesz w razie potrzeby zainstalować własną sambę.

Możesz napisać ten skrypt, aby szybko i łatwo uruchomić i zatrzymać maszyny wirtualne. VMware znowu ma opcje wiersza poleceń vmrunprogramu (w rdzeniu aplikacji, rozejrzyj się za pomocą ps, a zobaczysz). możesz robić rzeczy takie jak:

vmrun stop "/Users/foobar/Documents/VMs/win7.vmwarevm/win7.vmx" hard

który zabije działającą maszynę wirtualną i powróci do migawki.

Szperaj i założę się, że znajdziesz podobne rzeczy w Virtualbox.

-

Inną rzeczą, którą możesz spróbować, jest BackupPC . Używa rsync lub tar nad ssh jako transportu i wykonuje deduplikację na poziomie plików na zapleczu. Używam go od lat z klientami Linuksa.

Jedyną sztuczką związaną z komputerami Mac jest to, że musisz mieć pewność, że otrzymujesz wszystko, czego potrzebujesz dla systemu plików Mac. Widelce do zasobów itp. Ludzie z listy mailingowej zgłosili sukces z „Xtar”, rozszerzeniem tar dla systemu OSX. W twoim przypadku prawdopodobnie nie masz żadnego z nich, ale upewnij się.

Dan Pritts
źródło
4
Zrobiłem to i jest to niewiarygodne. Mniej więcej raz w tygodniu konieczne będzie ponowne utworzenie pełnej kopii zapasowej, a poprzedni zestaw kopii zapasowych zostanie uszkodzony. Jest to powszechna skarga wśród osób, które toczą własne przechowywanie kapsułek czasu. Sieciowe cele kopii zapasowych wehikułu czasu, które nie są serwerem OS X ani Time Capsule, są co najwyżej szkicowe.
MDMarra
Ojej. Wpadłem na to kilka razy i napisałem kredą na moim starym, płatkowym pudełku z linuksem.
Dan Pritts
Też miałem kłopoty. Jest to część tego, dlaczego zdecydowałem się na CrashPlan (chciałem też tworzyć kopie zapasowe moich plików osobistych poza witryną).
Joe Block