Istnieje wiele potencjalnych problemów z tym, co próbujesz zrobić, i oczywiście, jak wiesz, najlepiej byłoby przełączyć serwer w tryb offline i sklonować go, gdy żadne dane nie są dynamicznie przechowywane.
Jednak to, co starasz się zrobić, jest całkowicie prawdopodobne, tak jak zrobiłem to wcześniej. Jeśli używasz dd
, możesz sklonować pełny serwer na poziomie bloku na inny dysk lub inny serwer. Będzie to jednak wymagało dodatkowej konfiguracji na nowym serwerze i prawdopodobnie nie będziesz w stanie po prostu wyłączyć drugiego i włączyć nowego. Aby to zrozumieć, musimy wiedzieć kilka rzeczy na temat sprzętu i oprogramowania serwera.
Po pierwsze, aby ustalić najlepszą strategię danych, warto wiedzieć, co jest regularnie aktualizowane. Czy masz serwer SQL, który dynamicznie się aktualizuje, ale ma zawartość statyczną? Alternatywnie, czy masz zespół programistów korzystających z systemu wywrotowego, takiego jak git wysyłający ciągłe aktualizacje danych do twoich treści? W zależności od tego, co aktualizuje, określi najlepszy pełny sposób działania.
Jeśli na przykład regularnie aktualizuje się tylko SQL, możesz migrować na nowy serwer, gdy ten serwer działa w następujący sposób:
dd
sklonować wszystkie dane nowego serwera.
- Rozpocznij konfigurowanie nowego serwera, może to zająć trochę pracy, zwłaszcza jeśli jest to inny sprzęt, ale nadal może być szybsze niż konfigurowanie od zera.
- Może to również wymagać pewnych zmian DNS, ponieważ nie można używać tego samego DNS na innym serwerze, jeśli trzeba pracować na drugim serwerze na żywo, podczas gdy pierwszy serwer nadal działa.
- Po ukończeniu i samodzielnym uruchomieniu nowego serwera wykonaj ostateczną kopię zapasową serwera SQL na oryginalnym serwerze i zaimportuj go na nowy serwer.
Może być konieczne tymczasowe przełączenie oryginalnego serwera w tryb offline, aby upewnić się, że nie przegapisz żadnych danych. Alternatywnie, aby mieć zero przestojów, możesz uruchomić drugi raz na żywo, skierować dns na nowy serwer, a następnie ręcznie zaktualizować wszystkie wpisy dns na nowym serwerze, aby w efekcie zero przestojów. Jest to bardziej kłopotliwe niż kilka minut przestoju, ale tworzenie kopii zapasowej SQL i przywracanie na nowym serwerze, ale może być konieczne do zerowego przestoju.
Jest to oczywiście tylko jeden przykład użycia i w zależności od konfiguracji i kilku zmiennych może być konieczne stworzenie własnej strategii migracji w oparciu o konkretny przypadek.
Drugi problem dotyczy konfiguracji sprzętowej serwera. Czy nowy serwer jest w 100% identyczny sprzętowo ze starym serwerem? Jeśli tak, to konfiguracja jest łatwiejsza. Jeśli jednak z drugiej strony jest to całkowicie inna konfiguracja sprzętowa, może być konieczne zaimplementowanie innej strategii, polegającej na wcześniejszym skonfigurowaniu drugiego serwera, a następnie utworzeniu kopii zapasowej wszystkich danych i baz danych SQL na pierwszy serwer i ręcznie migruj je, zmieniając odpowiednio konfigurację.
Migracja serwerów w żadnym wypadku nie jest trywialna, a aby wykonać udany ruch, musisz mieć głęboką wiedzę na temat serwerów lub personelu, który ma to samo. W każdym razie zdecydowanie zaleca się natychmiastowe wykonanie pełnej kopii zapasowej i przechowanie jej w trzecim źródle, nawet na komputerze lokalnym, aby w najgorszym przypadku (oba serwery uległy awarii i nieodwracalnie zginęły), nadal istniała kolejna kopia twoich danych do przebudowy serwerów.
Mam nadzieję, że to pomoże i powodzenia w przeprowadzce serwera!