Посібник зі знімків: керуйте попередніми станами, не порушуючи роботу віртуальних середовищ

  • Знімки заморожують стан віртуальної машини для швидкого повернення до попереднього стану, але вони залежать від оригінального диска та не замінюють резервні копії.
  • Тривале та зловживальне використання знижує продуктивність та займає багато місця, тому вони повинні бути тимчасовими та добре контрольованими.
  • Повні та інкрементальні резервні копії залишаються основою захисту даних у VPS та віртуальних середовищах, а знімки даних доповнюють їх.
  • До гарних практик належать обмеження їхньої кількості та тривалості, створення знімків у періоди низького навантаження та постійна підтримка їх за допомогою професійного рішення для резервного копіювання.

моментальні знімки

Робота з віртуалізованим середовищем без гарної стратегії створення знімків – це як їздити без ременя безпеки: нічого не може статися, але в день, коли це станеться, ви пошкодуєте про це. Знімки дозволяють заморозити точний стан віртуальної машини. у певний момент і повернутися до нього, якщо щось піде не так, але неправильне їх використання може зіпсувати продуктивність і поставити під загрозу ваші дані.

У цьому посібнику ви побачите Що саме таке знімок, як він працює внутрішньо та чим відрізняється від резервної копії?Як створювати та керувати ними на таких платформах, як VMware, VirtualBox або VPS cloud, і, перш за все, що робити і чого не робити, щоб захистити свої дані, не порушуючи роботу виробничого середовища.

Що таке знімок у віртуальних середовищах?

Знімок – це захоплення повного стану віртуальної машини в певний момент часуЦей стан може включати конфігурацію віртуальної машини, вміст віртуальних дисків, гостьову операційну систему, встановлені програми, дані та, за бажанням, вміст оперативної пам'яті та стан процесора.

Hyper-V або VirtualBox для домашнього ПК
Пов'язана стаття:
Hyper-V чи VirtualBox для домашнього ПК? Поглиблене порівняння

На відміну від традиційного резервного копіювання, Знімок не створює повної та незалежної копії всіх даних.Натомість, він спирається на базовий віртуальний диск і записує зміни з моменту створення знімка. Це робить його дуже швидким у створенні та дуже корисним як швидка точка повернення у разі виникнення проблем.

На практиці, знімок працює як фотографія віртуальної машини, перш ніж до неї щось торкнутися: Ви тестуєте патч, оновлення системи або зміну конфігураціїЯкщо щось ламається, ви повертаєтеся до знімка, і все готово. Цей підхід став фундаментальним у тестуванні, розробці, обслуговуванні та багатьох стратегіях безпеки.

Як працюють знімки внутрішньо

За цією очевидною простотою криється велика інженерна майстерність. Під час створення знімка гіпервізор заморожує стан віртуальної машини. (більшою чи меншою мірою залежно від технології) та змінює спосіб керування записами на диск.

У таких системах, як VMware vSphere/ESXi, Кожен знімок генерує новий дельта-диск .vmdk (також називається дочірнім диском або диском-різниця). З цього моменту базовий диск .vmdk припиняє отримувати записи: усі операції запису перенаправляються на диск-різниця, який відображає зміни відносно стану диска на момент створення знімка.

Якщо є кілька знімків, пов'язаних між собою, формується ієрархія дельта-дисків де кожен з них зберігає різницю від попереднього. Це дозволяє переміщатися по дереву знімків і повертатися до проміжних станів, але також збільшує складність і навантаження вводу-виводу, оскільки гіпервізор повинен запитувати кілька дисків, щоб визначити фактичний стан кожного блоку.

Якщо гостьовій операційній системі вдається записати дані на всі блоки віртуального диска, Дельта-диски можуть збільшуватися практично до розміру вихідного віртуального диска....що впливає на обсяг сховища. Тому залишати знімки без використання — це вірний спосіб переповнити сховища даних і втратити продуктивність.

Найпоширеніші типи знімків

Залежно від платформи та опцій, які ви оберете під час їх створення, Не всі знімки фіксують однакову інформацію або гарантують однаковий рівень узгодженості.Наприклад, у VMware чітко розрізняються два основні типи.

Знімок пам'яті (зі станом виконання)

Знімок пам'яті Окрім диска, він також зберігає вміст оперативної пам'яті, стан процесора та живлення віртуальної машини.Це як натискання кнопки паузи у фільмі: повертаючись до цього знімка, віртуальна машина повертається точно в ту саму точку, з тими ж відкритими програмами та запущеними процесами.

Цей тип використовується дуже часто перед застосуванням системних оновлень, конфіденційних змін конфігурації або встановленням складного програмного забезпеченняЯкщо оновлення не вдається або нове програмне забезпечення щось порушує, ви можете повернутися до цього активного стану без необхідності перезапускати служби чи повторювати налаштування.

Технічно це передбачає створення додаткового файлу (наприклад, .vmsn у VMware), який Він зберігає пам'ять віртуальної машини та метадані знімків.Якщо ви не захопите пам'ять, операція "повернення до знімка" поверне вимкнену або призупинену віртуальну машину, яку вам доведеться запустити вручну.

Послідовний / приглушений знімок

В інших випадках гарячий стан оперативної пам'яті має менший і більший значення. переконатися, що дані на диску відповідають узгодженому стану програмособливо в базах даних або системах електронної пошти. Саме тут і стають у нагоді узгоджені або замовчувані знімки.

Знімок у стані спокою Це призупиняє файлову систему та примусово очищує буфери запису на диск.Зазвичай для цього потрібні інструменти інтеграції гостьових систем (такі як VMware Tools), які координують операційну систему, щоб усі дані залишалися в послідовно записаній точці.

  Microsoft зменшує інтеграцію Copilot у Windows 11

Цей тип знімків використовується часто як підтримка рішень для резервного копіюванняНаприклад, деякі програми резервного копіювання створюють беззвучний знімок, зчитують «заморожені» дані для створення резервної копії, а потім видаляють знімок. Це забезпечує послідовне резервне копіювання з мінімальними перебоями.

Інші підходи до створення знімків на VPS та інших гіпервізорах

У багатьох постачальниках VPS та хмарних платформах знімки зображуються як «Знімок сервера»Але під капотом концепція дуже схожа: заморожування дисків (а іноді й пам'яті) у певний момент часу, щоб їх можна було відновити пізніше.

У таких середовищах, як VirtualBox, Proxmox, VMware Workstation або комерційні VPS-рішення, Користувач зазвичай бачить дерево або список знімків з такими назвами, як «Знімок 1», «Перед оновленням» тощо. Звідти ви можете створювати, відновлювати або видаляти знімки, не вдаючись у подробиці дельта-дисків та внутрішніх файлів.

Ключові відмінності між знімками та резервними копіями

моментальні знімки

Одна з найнебезпечніших помилок – заплутані знімки з резервними копіямиХоча обидва механізми допомагають відновлювати системи, їхня філософія та можливості дуже різні.

Знімок є механізм реєстрації змін, що підтримується оригінальними дискамиЯкщо ви втратите сховище даних, хост або базовий диск буде серйозно пошкоджено, знімки перестануть працювати, оскільки вони не є окремою копією: вони залежать від цього базового сховища.

Резервні копії, з іншого боку, Вони створюють репліку даних (повну або інкрементну) в іншому сховищі., зазвичай ізольований від виробничого середовища. Це дозволяє відновлювати систему навіть у разі серйозних катастроф: випадкових видалень, збоїв обладнання, програм-вимагачів тощо.

Також є відмінності в продуктивності та використанні:

  • знімкиВони створюються за лічені секунди, зберігають лише зміни з моменту їх створення, дозволяють швидко повернутися до попереднього стану та ідеально підходять для тестування, одноразових змін та швидкого відновлення після незначних збоїв.
  • Повні або інкрементальні резервні копіїВони займають більше часу, займають більше місця, але Вони гарантують цілісність даних та їх довгострокове зберіганняВони дозволяють відновлювати дані з минулих періодів, частково монтувати (наприклад, монтувати лише один диск або файлову систему) та навіть мігрувати між платформами.

За все це, Не рекомендується використовувати знімки як заміну резервної системи.Вони є ідеальним доповненням, але не основою вашої стратегії захисту даних.

Резервні копії VPS та їх зв'язок зі знімками

У світі VPS безпека даних також залежить від поєднуйте класичні резервні копії зі швидкими знімкамиVPS може розміщувати будь-що, від інтернет-магазину до ігрового сервера, а втрата даних може бути дуже дорогою.

Резервна копія VPS – це повна або часткова копія даних та налаштувань сервера зберігаються в іншому місці (на іншому пристрої зберігання даних, іншому вузлі або навіть в іншому регіоні). Багато постачальників пропонують повністю відновити ці резервні копії або змонтувати їх як віртуальні пристрої, так само, як під час підключення додаткового диска.

Окрім повних копій, зазвичай працюють із додаткові резервні копіїЦі резервні копії зберігають лише зміни з моменту останнього резервного копіювання. Вони швидші та займають менше місця, але для відновлення певної точки їх потрібно об'єднати з останньою повною резервною копією, що подовжує процес відновлення.

Знімки VPS знаходяться десь посередині: Вони захоплюють зображення із сервера миттєво, зазвичай дуже швидко.Це включає операційну систему, програми та дані. Вони чудово підходять для створення плану резервного копіювання перед серйозними змінами, але не замінюють політику регулярного резервного копіювання поза межами офісу.

Коли використовувати знімки на VPS

Ідеальним є Створіть знімок VPS безпосередньо перед застосуванням суттєвих змін: оновлення системи, зміна версій ключових служб, встановлення нової версії вашої програми, зміна складних правил брандмауера тощо.

Чим ближче до моменту зміни ви робите знімок, Чим точнішою буде точка повернення, тим менше даних ви втратите, якщо вам потрібно буде повернутися до попереднього стану.Ось чому гарною ідеєю є інтегрувати їх у вашу процедуру адміністрування: знімок, зміна, перевірка; якщо все пройде добре, знімок видаляється через розумний проміжок часу.

Вплив на продуктивність, обмеження та ризики, якщо ви зловживаєте знімками

Знімки дуже спокусливі: їх швидко та легко створити, Часто в одній віртуальній машині накопичуються десятки з них.Ось тут і починаються проблеми.

Кожен додатковий знімок Він додає новий шар дельта-дисків та додаткову логіку для обчислення того, які дані є актуальними. на кожному блоці диска. Це створює накладні витрати вводу-виводу, збільшує використання процесора та вищу затримку для операцій читання/запису. Чим довше зберігається знімок, тим більшим стає його архів і тим більший його вплив.

створити та керувати локальним репозиторієм драйверів
Пов'язана стаття:
Синхронізуйте свої точкові файли та конфігурації з Git на будь-якій системі

Тому багато виробників рекомендують Не зберігайте окремий знімок більше 72 годин. і не створюйте ланцюжок із 2-3 знімків на одній віртуальній машині. Хоча технічне обмеження може бути набагато вищим (наприклад, до 32 знімків у VMware), після цієї позначки продуктивність може значно знизитися.

  Моніторинг у реальному часі з накладанням HTML на панелі завдань

Крім того, Знімки непомітно займають місце для зберігання данихЯкщо ви залишите їх без нагляду, дельта-диски зростатимуть у міру змін віртуальної машини, доки одного дня сховище даних не заповниться, і ви не почнете бачити помилки консолідації дисків або збої запису.

Також бажано уникати їх за певних обставин: Створення знімків, коли віртуальна машина перебуває під сильним піком вводу-виводу Це збільшує ймовірність того, що операція зазнає невдачі або що знімок не буде таким послідовним, як має бути.

Створення та керування знімками у VMware vSphere / ESXi

У середовищах VMware керування знімками дуже просте з vCenter або клієнта ESXi. Доступні опції охоплюють весь життєвий цикл знімка.: створення, ліквідація, сторнування та консолідація.

Створення знімка у vCenter або ESXi

Основний процес створення знімка у VMware виглядає наступним чином:

  1. Знайдіть віртуальну машину у vCenter або безпосередньо в ESXi та відкрийте меню знімків (наприклад, клацніть правою кнопкою миші на віртуальній машині > Знімки > Зробити знімок).
  2. Введіть назву та чіткий описВарто вказати, яку зміну ви збираєтеся внести («до оновлення безпеки X», «до оновлення програми Y»), щоб ви знали, до якого стану повертаєтесь.
  3. Виберіть, чи хочете ви захоплювати пам'ять віртуальної машиниВибір опції знімка з пам'яттю збереже оперативну пам'ять та стан виконання; якщо ви не виберете цю опцію, знімок міститиме лише диск, і під час повернення віртуальної машини живлення буде вимкнено.
  4. У деяких випадках ви зможете вибрати параметри вимкнення звуку файлової системи (припинити роботу), що вимагає встановлення VMware Tools на гостьовій системі для забезпечення узгодженості даних.
  5. Підтвердити створенняЗа кілька секунд знімок буде доступний у дереві знімків цієї віртуальної машини.

Коли ви захочете повернутися до тієї точки, Просто відкрийте менеджер знімків, виберіть потрібний знімок і скористайтеся опцією повернення. («Повернути», «Перейти до», «Повернути до знімка»). Система попередить вас, що поточний стан буде втрачено, якщо ви не збережете його на іншому знімку.

Файли, що створюються під час створення знімка у VMware

Під час створення знімка у VMware генерується або змінюється кілька файлів, пов'язаних з віртуальною машиною:

  • Файл .vmdk: це базовий віртуальний диск машини, на який не будуть записуватися нові дані після створення знімка.
  • Файл Delta.vmdkЦе дельта-диск або дочірній диск, на якому зберігаються всі зміни з моменту створення знімка. Він складається з дескриптора та файлу необроблених даних і може значно зростати, якщо змінено багато блоків.
  • Файл .vmsn: необов'язковий файл, який зберігає стан пам'яті віртуальної машини та частину її конфігурації виконання, що створюється під час створення знімка пам'яті.
  • Файл .vmsd: база даних, яка збирає інформацію про всі знімки віртуальних машин, а також про зв'язки між ними та між різними дельта-дисками.

Ця структура дозволяє гіпервізору знати які диски потрібно запитувати, щоб повернути фактичний стан віртуальної машини у кожній точці дерева знімків.

Варіанти керування знімками у vSphere

З клієнта vSphere ви можете робити набагато більше, ніж просто створювати та скасовувати зміни. Типові дії включають:

  • Створити знімок: додає новий знімок, який стає поточним.
  • Видалити знімок: видаляє певний знімок, об'єднуючи його зміни з попереднім диском та звільняючи місце для зберігання.
  • Видалити всі знімки: очищає всі знімки, пов'язані з віртуальною машиною, об'єднуючи дельта-диски в базовий.
  • Повернутися до вибраного знімка: повертає віртуальну машину до точного стану цього знімка.
  • Повернутися до останнього знімка: повертається до останньої створеної точки знімка.
  • Консолідувати: об'єднує ієрархію дельта-дисків, коли є невідповідності або коли попередні операції стирання не завершили консолідацію сховища.

Для великих середовищ, є сторонні інструменти які пропонують глобальний огляд усіх знімків на кількох віртуальних машинах, допомагаючи виявляти осиротілі знімки, несанкціоновані створення або прості помилки, що непомітно споживають ресурси.

Знімки в інших середовищах: VirtualBox та хмара VPS

Знімки у VirtualBox

VirtualBox також включає систему знімків, яка дуже корисна для тестування та лабораторних робіт. Типовий робочий процес полягає в тому, щоб зробити знімок з увімкненою віртуальною машиною, налаштувати параметри за потреби та повернутися до попереднього стану. коли ви хочете продовжити роботу.

Щоб створити знімок у VirtualBox, Ви запускаєте віртуальну машину та використовуєте меню Машина > Зробити знімокСистема запитає у вас назву та, за бажанням, опис. Цей знімок збереже стан диска, а також, залежно від конфігурації, стан виконання та екран, який був видимий у цей момент.

  Indra відкриває офіс у Дубліні, щоб очолити систему продажу квитків на громадський транспорт Ірландії.

Щоб відновити, спочатку потрібно вимкнути віртуальну машинуДалі, на головній панелі VirtualBox, виберіть віртуальну машину, перейдіть на вкладку «Знімки», виберіть потрібну (наприклад, «Знімок 1») та натисніть кнопку відновлення. Після перезавантаження машина виглядатиме точно так само, як і під час створення знімка.

Знімки на хмарному VPS: створення, відновлення та видалення

У багатьох інформаційних панелях хмарних VPS розділ знімків Він інтегрований як додатковий інструмент у панель керування.Конкретні кроки залежать від постачальника, але схема зазвичай схожа:

  • Ви отримуєте доступ до головної панелі VPS та переходите до розділу інструментів або знімків.
  • Ви натискаєте кнопку «Створити знімок»Ви призначаєте впізнаване ім'я та підтверджуєте.
  • На панелі відображається доступний знімок, а в деяких випадках накладає обмеженняНаприклад, дозвольте лише один одночасний знімок, термін дії якого автоматично закінчується через 3 дні.

Щоб відновити VPS, вам зазвичай потрібно лише Перейдіть до списку знімків і скористайтеся опцією відновленняСистема попередить вас, що процес не можна скасувати, і що сервер повернеться до стану, який був на момент захоплення, втративши будь-які наступні зміни.

Видалення знімків також зазвичай є простим процесом з панелі: Ви вибираєте знімок і обираєте опцію видаленняПідтвердження з’явиться у вікні попередження. Важливо розуміти, що після видалення ця точка повернення більше не буде доступною.

Практичні випадки, коли знімки та резервні копії мають вирішальне значення

Щоб зрозуміти, чому все це так важливо, достатньо лише Розгляньте деякі реальні сценарії в онлайн-проектах де резервні копії та знімки запобігають катастрофам.

Уявіть собі геймера, який Використовуйте VPS як багатокористувацький ігровий серверПісля серйозного оновлення ігрового движка сервер аварійно завершує роботу, залишаючи пошкоджені дані. Використовуючи останню резервну копію VPS, ви можете відновити сервер до стану до оновлення, зберегти прогрес гравця та уникнути годин простою.

Або в малому бізнесі, який Розмістіть свій корпоративний веб-сайт та електронну пошту на VPSАтака видаляє критично важливі файли та порушує зв'язок з клієнтами. Завдяки нещодавній резервній копії компанія може швидко відновити свій веб-сайт та електронну пошту, мінімізуючи вплив та зберігаючи довіру користувачів.

В інтернет-магазині справи стають ще серйознішими: провал у пік продажів. Це може скорочувати транзакції та ставити під загрозу дані клієнтівЗавдяки добре розробленим резервним копіям власник може відновити стабільний стан магазину та відновити дані замовлень, мінімізуючи фінансові втрати та репутаційну шкоду.

Для фріланс-розробника, який Використовуйте VPS як середовище для тестування та розгортання для клієнтівНевдала зміна програмного забезпечення може призвести до збою всієї системи. Завдяки резервним копіям (і знімкам, зробленим безпосередньо перед змінами), ви можете повернутися до стабільної версії за лічені хвилини та продовжити роботу, не переробляючи все з нуля.

У всіх цих сценаріях, Резервні копії VPS діють як «страхування» для ваших найцінніших даних.тоді як знімки дають вам додаткову страховку, щоб грати впевненіше під час внесення ризикованих змін.

Як залишити Windows 11 нікельованим після встановлення
Пов'язана стаття:
Що робити після встановлення Windows 11, щоб ваша система залишилася нікельованою

Найкращі практики керування знімками без шкоди для вашого середовища

Щоб скористатися перевагами знімків, не перетворюючи їх на пастку, рекомендується дотримуватися кількох простих, але важливих правил.

З одного боку, Не зловживайте знімками у виробництві та не використовуйте їх як систему резервного копіювання.Використовуйте їх для коротких періодів змін, спеціальних тестів або одноразових оновлень і видаляйте їх, як тільки переконаєтеся, що все працює правильно.

Це також настійно рекомендується визначити політику керування знімками: хто може їх створювати, як довго вони можуть зберігатися, скільки їх дозволено на одну віртуальну машину, як контролюється пов’язане з ними споживання сховища, а також коли вони перевіряються або видаляються.

Спробуйте зробити знімки коли навантаження вводу/виводу машини низькеОсобливо, якщо ви не збираєтеся використовувати опції вимкнення звуку програм. А якщо ви працюєте з базами даних або іншими транзакційно критично важливими службами, використовуйте знімки, узгоджені з програмами, коли це можливо.

Нарешті, поєднуйте знімки з професійним рішенням для резервного копіювання які можуть виконувати інкрементальні резервні копії, перевіряти цілісність даних, стискати, шифрувати, працювати без надмірного споживання локальної мережі та загалом пропонувати швидке відновлення (включаючи такі функції, як миттєве відновлення віртуальної машини).

Замикання кола передбачає розуміння того, що знімки є потужним, але частковим інструментом: За розумного використання вони дозволяють експериментувати, оновлювати та мігрувати з набагато більшим спокоєм.за умови, що вони підкріплені справжніми резервними копіями та ретельним управлінням сховищем і продуктивністю. Поділіться інформацією, і інші користувачі дізнаються про цю тему