Як зробити бекап бази даних MySQL при ліричному настрої

547

Від автора: щось сьогодні настрій якийсь лірично-меланхолійний. Напевно, на торішній осінній лист я наступив, і від цього поплив…. Так, лірику в бік! Сьогодні ми навчимося, як зробити бекап бази даних MySQL. Але все-таки шкода, що не можна зробити «бекап» часу!

Бэкапим легенько

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

Заходимо на сервер СУБД під обліковим записом адміністратора. Потім зліва вибираємо базу, на якій буде тренуватися. Переходимо на вкладку «Експорт», і в розділі «Спосіб експорту» відзначаємо другий варіант («Звичайний»).

Як зробити бекап бази даних MySQL при ліричному настрої

Після цього для редагування стануть доступні всі можливі параметри бекапа MySQL. Нижче у вікні можна зазначити конкретні таблиці бази, і створити тільки їх копії. В поле «Вивід» активуйте варіант «Вивід в файл, і натисніть внизу «Ок». Копія бази даних збережеться в папці завантаження браузера.

Як зробити бекап бази даних MySQL при ліричному настрої

Якщо чесно, «панове-професіонали програмних наук», phpMyAdmin мені (і вам) вже набрид. Звичайно, це «знатна» програмна оболонка, що володіє «видатними» здібностями у сфері адміністрування СУБД. Але вже приїлася!

Раз пішли такі «танці», пропоную спробувати щось новеньке, і в якості експерименту для бекапу бази даних MySQL використовувати іншу оболонку. Наприклад, MySQL Admin.

Програмна оболонка від авторів СУБД

Дивно, але творці настільки популярної системи управління базами довгий час не намагалися розробити для неї власної графічної оболонки. Але кілька років тому з’явилася MySQL Admin. Хоча в даний момент підтримка програми її творцями припинена, але все-таки вона володіє хорошим функціоналом для бекапа таблиць даних MySQL.
Найчастіше MySQL Admin використовується як альтернатива phpMyAdmin, якщо розмір резервованій бази перевищує 2 Мб. Це максимальний розмір бекапа, який підтримується phpMyAdmin.

Викачуємо MySQL Admin, встановлюємо її у файлову систему комп’ютера. Потім запускаємо програму, і заповнюємо всі поля параметрів, які потрібні для підключення до сервера БД: назву з’єднання, пароль користувача, хост і порт. Зверніть увагу на останні два параметри. Їх значення може відрізнятися для вашого ПК в залежності від типу підключення (віддалено або локально) і використовуваної складання.

Як зробити бекап бази даних MySQL при ліричному настрої

Тепер переходимо безпосередньо бэкапу БД MySQL. В меню зліва вибираємо пункт «Backup».

Як зробити бекап бази даних MySQL при ліричному настрої

Внизу натискаємо «New Project», в розділі «Schemata» виділяємо потрібну БД. Потім кнопкою з покажчиком напряму переміщуємо виділений елемент «Backup Content». Ще раз тиснемо на назву бази, виділяємо потрібні таблиці і потім переходимо по посиланню «Execute Backup Now».

Як зробити бекап бази даних MySQL при ліричному настрої

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

Як зробити бекап бази даних MySQL при ліричному настрої

Копія бази даної збережена у вказаній папці. Загляньте в неї, і переконайтеся в цьому самостійно. Довіряй, але наявність бекапу бази перевіряй! Вибачте, наслідок «наступу» на осінній лист Як зробити бекап бази даних MySQL при ліричному настрої

Як зробити бекап бази даних MySQL при ліричному настрої

Використання MySQLDump

У набір вбудованих засобів СУБД входить MySQLDump, яка стане в нагоді, щоб зробити бекап бази MySQL, коли «під рукою» немає спеціалізованого ПЗ. Дана утиліта не має власного інтерфейсу, тому вся робота з нею відбувається через командний рядок. Запускаємо cmd і переходимо на той диск і директорію, де зберігається виконуваний файл утиліти:

Як зробити бекап бази даних MySQL при ліричному настрої

Давайте трохи поекспериментуємо з утилітою MySQLDump. Наприклад, з допомогою MySQL зробимо бекап бази world і розмістимо його на робочому столі. Код запиту:

mysqldump -uroot wordpress>C:\Users\домашний\Desktop\dump\world_copy.sql

Як зробити бекап бази даних MySQL при ліричному настрої

Тепер заглянемо на свій робочий стіл (у зазначену папку), перевіримо її вміст.

Як зробити бекап бази даних MySQL при ліричному настрої

Утиліта впоралася з покладеним на неї місію і створила дублікат заданої бази у зазначеному нами місці файлової системи ПК.

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

Створення резервних копій засобами PHP

З самого першого знайомства з мовою PHP він здався мені дуже складним, і навіть непривітним. Але потім, опанувавши правила синтаксису, все стало на свої місця. І тепер я і PHP намагаємося дружити. Знову з мене лірика «пре»! Пардон, друзі.

Зараз розглянемо найпростіший приклад бекапа MySQL PHP. Для цього ми буде використовувати не зовсім «засоби мови». З файлу PHP ми запустимо вже добре знайому нам утиліту MySQLDump і передамо їй всі потрібні параметри для створення копії зазначеної бази.

Код прикладу займає всього кілька рядків, і все завдяки PHP-функції system(), яка запускає на виконання зовнішню (системну) програму, передану їй в якості основного параметра. Її синтаксис:

string system ( string $commandа [, int &$return_variable ] )

Загалом, це корисна функція, яка нам стати в нагоді для створення MySQL бекапа в Мережі. Приклад коду:

C:/Users/домашний/Desktop/dump/world_copy.sql”;
system($commanda);
?>

Як зробити бекап бази даних MySQL при ліричному настрої

До болю знайомий код! І результат теж майже ідентичний попередньому. Але ж це PHP, і його можливості майже безмежні. Давайте трохи «подшаманим» приклад, і зробимо так, щоб код бекапа MySQL скрипта створював копію БД, ім’я якої включає в себе дату її «створення»:

C:/Users/домашний/Desktop/dump/”. “$backup_file”;
system($commanda);
?>

Як зробити бекап бази даних MySQL при ліричному настрої

Ось що ми отримали: копію БД, ім’я файлу якої включає в себе дату і час створення.

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

Ну, на сьогодні все! Не знаю як ви, а я збираюся потренуватися в «рифмоплетстве». До швидкої зустрічі в наступному «поеми», присвяченій адміністрування та контролю MySQL. Во, поперло…!