Як автоматично створити резервну копію Google Cloud VM?

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

Однак, коли ви переміщуєте хостинг на Google Cloud або AWS, схожий на хмару, вам доведеться подбати про кілька речей.

Резервне копіювання – один із них!

Нещодавно я переніс techukraine.net на Google Cloud Platform і шукав опцію резервного копіювання в один клік, але, на жаль, її не існує.

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

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

Термін, який використовується для створення резервної копії Google Cloud, називається «миттєвий знімок».

Деякі з переваг моментального знімка.

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

Вручну за допомогою Google Cloud Console

У хмарній консолі Google є можливість зробити знімок диска, і це легко.

  • Увійдіть у Google Cloud і перейдіть до диски під Compute Engine
  • Клацніть назву диска, прикріпленого до екземпляра, і ви хочете зробити знімок
  • Натисніть «СТВОРИТИ ЗНІМОК».

Введіть назву знімка та натисніть «Створити».

  • Це займе деякий час (залежно від розміру диска), і після завершення ви побачите їх у розділ знімків.

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

Автоматично за допомогою сценаріїв

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

Я знайшов це рішення з https://github.com/jacksegal/google-compute-snapshot

  • Увійдіть в екземпляр, для якого ви хочете зробити автоматичне резервне копіювання
  • Створіть папку, де ви хочете зберегти файл сценарію
  • Завантажте файл сценарію
wget https://github.com/jacksegal/google-compute-snapshot/blob/master/gcloud-snapshot.sh
  • Змініть дозвіл файлу на виконуваний
chmod 755 gcloud-snapshot.sh
  • Перевірте сценарій, щоб переконатися, що він працює, виконавши сценарій вручну
./gcloud-snapshot.sh

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

  • Наступний приклад запускати щодня о 05:00
0 5 * * * /opt/google-compute-snapshot/gcloud-snapshot.sh >> /var/log/cron/snapshot.log 2>&1

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

  Ця програма стверджує, що видаляє воду з динаміка вашого iPhone

Автоматично за допомогою Google Cloud Console

Google нещодавно представив ці функції, і мені це подобається. Тепер у GCP є можливість запланувати знімок диска з самої консолі.

  • Перейдіть до Compute Engine >> Snapshots
  • Натисніть вкладку «Розклади знімків», і з’явиться наступне спливаюче вікно. Клацніть Створити розклади знімків

  • Введіть необхідну інформацію та натисніть «Створити».

Давайте розглянемо деякі з доступних варіантів.

  • Регіон – виберіть, де ви хочете зберегти знімок віртуальної машини (резервну копію)
  • Частота розкладу – виберіть, як часто ви хочете створювати резервні копії: щоденно, щотижня, щогодини
  • Час початку – коли потрібно зробити резервну копію? Вибирайте низькі години пік.
  • Автоматичне видалення знімків після – скільки останніх знімків ви хочете зберегти в будь-який час?
  • Правило видалення – що має статися, якщо видалити вихідний диск (VM)
  Як поділитися своєю презентацією PowerPoint

Після створення ви повинні побачити їх у списку.

Це означає, що розклад знімків готовий до приєднання до диска.

  • Перейдіть до Compute Engine >> Disks
  • Виберіть диск, на якому потрібно ввімкнути знімок
  • Натисніть редагувати та виберіть щойно створений розклад, як показано нижче.

Це все!

Google Cloud зробить знімок відповідно до розкладу.

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

Якщо вам цікаво дізнатися більше, перегляньте це Сертифікаційний курс GCP.

Вам сподобалося читати статтю? Як щодо того, щоб поділитися зі світом?