Будь-який проект потребує високоякісних даних разом із точністю для успіху. Захист інформації вимагає від користувачів створити резервну копію своєї бази даних MySQL. У цій статті ми розглянемо декілька основних способів створення резервних копій.
Інструмент mysqldump широко використовується для створення резервних копій бази даних MySQL. За допомогою команд сценаріїв SQL можна експортувати як структуру бази даних, так і дані таким чином, щоб успішно відновити дані.
Для цього треба виконати таку команду в терміналі:
mysqldump -u [ім'я користувача] -p [ім'я бази даних] > [шлях до файлу]/backup.sql
Після чого система запитає пароль користувача MySQL.
Для створення копій кількох баз даних, використовується параметр --databases:
mysqldump -u [ім’я користувача] -p --databases [база1] [база2] > [шлях до файлу]/backup.sql
Для створення резервної копії всіх баз даних на сервері, використовують параметр --all-databases:
mysqldump -u [ім’я користувача] -p --all-databases > [шлях до файлу]/all_databases_backup.sql
Для заощадження місця на диску можна стиснути файл бекапу за допомогою gzip:
mysqldump -u [username] -p [database_name] | gzip > [path_to_file]/backup.sql.gz
Для уникнення перезапису файлів та зберігання історії резервних копій, можна додати мітку часу до імені файлу:
mysqldump -u [ім'я_користувача] -p [ім'я_бази_даних] > [шлях_до_файлу]/backup_$(date +%Y%m%d).sql
З допомогою зручного інтерфейсу phpMyAdmin можна керувати базами даних MySQL. Щоб створити резервну копію за допомогою нього, потрібно виконати кілька простих кроків:
На цьому етапі необхідно вибрати спосіб експорту:
MySQL Workbench має зручний графічний інтерфейс для керування базами даних. Також він включає створення резервних копій. Для їх створення потрібно виконати декілька кроків:
Після завершення файл бекапу буде збережено у вказаному місці.
Для цього треба виконати таку команду в терміналі:
mysql -u [ім'я користувача] -p [ім'я_бази_даних] < [шлях_до файлу]/backup.sql
Після входу треба вибрати необхідну базу даних у phpMyAdmin, потім вибрати файл резервної копії для імпорту та для запуску процесу відновлення, натиснути «Виконати».
Після підключення до серверу потрібно натиснути "Server" > "Data Import".
Потім вибрати файлу резервної копії та запустити процес "Start Import".
openssl enc -aes-256-cbc -salt -in backup.sql.gz -out backup.sql.gz.enc -k "пароль"
0 2 * * * mysqldump -u [ім'я користувача] -p[пароль] [ім'я_бази] | gzip > /backup/mysql_backup_$(date +\%Y\%m\%d).sql.gz
Ця команда буде виконуватись щоночі о 2:00, зберігаючи резервну копію у стислому форматі.
Кожна організація розглядає дані як свій найважливіший корпоративний ресурс. Інформація, яка зберігається в системах резервного копіювання, часто приваблює зловмисників. Саме тому захист даних є основним пріоритетом.
Щоб забезпечити максимальний захист даних, рекомендуємо вам ознайомитись з нашою статтею «Безпека MySQL на хостингу: комплексний підхід до захисту вашої бази даних».