Community
0 42
HostiServer
2025-03-28 12:52

Резервне копіювання бази даних MySQL: надійний захист ваших даних

Будь-який проект потребує високоякісних даних разом із точністю для успіху. Захист інформації вимагає від користувачів створити резервну копію своєї бази даних MySQL. У цій статті ми розглянемо декілька основних способів створення резервних копій.

Навіщо треба резервне копіювання?

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

Резервне копіювання з командного рядка (mysqldump)

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

  1. Бекап однієї бази даних

    Для цього треба виконати таку команду в терміналі:

    mysqldump -u [ім'я користувача] -p [ім'я бази даних] > [шлях до файлу]/backup.sql

    Після чого система запитає пароль користувача MySQL.

  2. Бекап кількох баз даних

    Для створення копій кількох баз даних, використовується параметр --databases:

    mysqldump -u [ім’я користувача] -p --databases [база1] [база2] > [шлях до файлу]/backup.sql
  3. Бекап всіх баз даних

    Для створення резервної копії всіх баз даних на сервері, використовують параметр --all-databases:

    mysqldump -u [ім’я користувача] -p --all-databases > [шлях до файлу]/all_databases_backup.sql
  4. Стиснення резервної копії

    Для заощадження місця на диску можна стиснути файл бекапу за допомогою gzip:

    mysqldump -u [username] -p [database_name] | gzip > [path_to_file]/backup.sql.gz
  5. Додавання мітки часу до файлу резервної копії

    Для уникнення перезапису файлів та зберігання історії резервних копій, можна додати мітку часу до імені файлу:

    mysqldump -u [ім'я_користувача] -p [ім'я_бази_даних] > [шлях_до_файлу]/backup_$(date +%Y%m%d).sql

Резервне копіювання за допомогою phpMyAdmin

З допомогою зручного інтерфейсу phpMyAdmin можна керувати базами даних MySQL. Щоб створити резервну копію за допомогою нього, потрібно виконати кілька простих кроків:

  1. Увійти до phpMyAdmin за допомогою панелі керування хостингом для входу.
  2. Потім вибрати базу даних для експорту за допомогою панеля зліва.
  3. Зробити експорт бази даних.

    На цьому етапі необхідно вибрати спосіб експорту:

    • Швидкий: експортує всю базу даних із базовими налаштуваннями.
    • Спеціальний: є можливість вибрати конфігурації параметрів експорту.
  4. Для отримання файлу резервної копії просто треба натиснути «Запустити».

Резервне копіювання за допомогою MySQL Workbench

MySQL Workbench має зручний графічний інтерфейс для керування базами даних. Також він включає створення резервних копій. Для їх створення потрібно виконати декілька кроків:

  1. Підключення MySQL Workbench до сервера MySQL.
  2. У верхньому меню треба обрати "Server" > "Data Export" та зробити налаштування екпорту та зробити вибір методу "Dump structure and data" для збереження як структури, так і даних.
  3. Та фінальний етап вибору місця для збереження бекапу та запуск процесу, натиснувши на кнопку "Start Export".

Після завершення файл бекапу буде збережено у вказаному місці.

Відновлення бази даних

  1. Відновлення за допомогою командного рядка

    Для цього треба виконати таку команду в терміналі:

    mysql -u [ім'я користувача] -p [ім'я_бази_даних] < [шлях_до файлу]/backup.sql
  2. Відновлення за допомогою phpMyAdmin

    Після входу треба вибрати необхідну базу даних у phpMyAdmin, потім вибрати файл резервної копії для імпорту та для запуску процесу відновлення, натиснути «Виконати».

  3. Відновлення за допомогою MySQL Workbench

    Після підключення до серверу потрібно натиснути "Server" > "Data Import".
    Потім вибрати файлу резервної копії та запустити процес "Start Import".

Рекомендації щодо резервного копіювання

  • Забезпечте регулярність резервного копіювання. Але при створенні розкладу бекапів треба обовʼязково врахувати частоту оновлення даних.
  • Файли бекапів потрібно надійно зберігати. Наприклад, можна скористатись шифруванням за допомогою OpenSSL:
    openssl enc -aes-256-cbc -salt -in backup.sql.gz -out backup.sql.gz.enc -k "пароль"
  • Перевіряйте цілісність систем бекапу.
  • Зробіть процес резервного копіювання автоматизованим.
    Наприклад, можна використовувати cron, виконавши команду:
    0 2 * * * mysqldump -u [ім'я користувача] -p[пароль] [ім'я_бази] | gzip > /backup/mysql_backup_$(date +\%Y\%m\%d).sql.gz
    

    Ця команда буде виконуватись щоночі о 2:00, зберігаючи резервну копію у стислому форматі.

Ваш захист даних займає пріоритетне місце

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

Щоб забезпечити максимальний захист даних, рекомендуємо вам ознайомитись з нашою статтею «Безпека MySQL на хостингу: комплексний підхід до захисту вашої бази даних».

Contents

VPS з підтримкою від

$19 95 / міс

Виділені сервери від

$80 / міс

CDN починаючи від

$0 / міс

 

Користуючись цим сайтом, ви погоджуєтеся на використання файлів cookies відповідно до нашої Політики Конфіденційності.