Існує багато потенційних проблем з тим, що ви намагаєтеся зробити, і, звичайно, як ви знаєте, найкраще було б зняти сервер в автономному режимі та клонувати його, поки дані не зберігаються динамічно.
Однак те, що ви прагнете зробити, цілком правдоподібно, як я це робив раніше. Якщо ви використовуєте, dd
ви можете клонувати повний сервер на рівні блоку на інший диск або інший сервер. Однак це займе деякі додаткові налаштування на новому сервері, і ви, ймовірно, не зможете просто вимкнути інший та новий. Щоб ми зрозуміли це, нам потрібно знати кілька речей про апаратне та програмне забезпечення вашого сервера.
По-перше, для визначення найкращої стратегії даних було б корисно знати, що регулярно оновлюється. У вас є SQL-сервер, який динамічно оновлюється, але має статичний вміст? Крім того, чи є у вас команда розробників за такою підривною системою, як git, що надсилає постійні оновлення даних до вашого вмісту? Залежно від того, що оновлюється, визначається найкращий повний курс дій.
Якщо, наприклад, регулярно оновлюється лише SQL, тоді ви можете перейти на новий сервер, поки цей сервер працює в такий спосіб:
dd
клонувати всі дані нового сервера.
- Почніть налаштування нового сервера, це може зайняти деяку роботу, особливо якщо це інше обладнання, але все ж може бути швидшим, ніж налаштування з нуля.
- Можливо, це може також унести деякі зміни DNS, оскільки ви не можете використовувати один і той же DNS на іншому сервері, якщо вам потрібно працювати на другому сервері в реальному часі, поки перший сервер все ще працює.
- Після того, як новий сервер буде завершений і працює незалежно, візьміть остаточну резервну копію sql-сервера на вихідному сервері та імпортуйте його на новий сервер.
Можливо, вам доведеться тимчасово відключити свій оригінальний сервер в автономному режимі, щоб уникнути жодних даних. Крім того, щоб мати нульовий час простою, ви можете зробити друге в прямому ефірі, вказати dns на новий сервер, а потім оновити будь-які записи dns вручну на новому сервері, щоб фактично нульовий час простою. Це більше клопоту, ніж кілька хвилин простою, хоча резервне копіювання sql та відновлення на новому сервері, але може знадобитися для нульового простою.
Звичайно, це лише один приклад використання, і залежно від конфігурації та декількох змінних, можливо, вам знадобиться створити власну стратегію міграції на основі конкретного випадку.
Інша проблема стосується конфігурації апаратного забезпечення сервера. Чи новий сервер на 100% ідентичний в апаратному відношенні до старого сервера? Якщо так, то налаштування простіше. Однак якщо з іншого боку це абсолютно інша конфігурація обладнання, то вам може знадобитися реалізувати іншу стратегію, яка полягає в тому, щоб просто встановити другий сервер заздалегідь, а потім створити резервну копію всіх ваших даних і sql баз даних на перший сервер і вручну переміщати їх, змінюючи конфігурацію за бажанням.
Міграція сервера аж ніяк не банальна, і для того, щоб мати успішний хід, потрібно глибоко знати сервери чи персонал, які мають таке. У будь-якому випадку, настійно рекомендується негайно взяти повну резервну копію та зберігати її на третьому джерелі, навіть на локальному комп'ютері, так що якщо трапиться найгірший сценарій (обидва сервера виходять з ладу і загинуть непоправно), у вас залишиться інший копію ваших даних для відновлення ваших серверів.
Сподіваюсь, це допоможе, і удачі з переміщенням вашого сервера!