Резервні копії БД MySQL за допомогою Phpmyadmin
Phpmyadmin - один з найпопулярніших безкоштовних інструментів для управління і роботи з базою даних MySQL, підтримується російський інтерфейс. Як випливає з назви, Phpmyadmin написаний на PHP і може бути встановлений практично на будь-який хостинг-майданчику, з підтримкою PHP. Всі дії з базою даних MySQL можна робити з браузера. Офіційний сайт Phpmyadmin (розділ Downloads): www.phpmyadmin.net.
php_value upload_max_filesize 10M
php_value post_max_size 12M
php_value max_execution_time 200
php_value max_input_time 200
У першому рядку укзивается максимально-допустимий розмір файлу. Оскільки файл передається методом POST, другим рядком змінюється максимально-допустимий розмір даних в POST. Значення post_max_size необхідно встановлювати трохи більше, ніж upload_max_filesize. Третя і четверта рядок змінює час очікування завантаження файлу (у сек).
Стандартне розміщення Phpmyadmin на сервері під керуванням FreeBSD + Directadmin: / var / www / html / phpmyadmin /. Якщо з якихось причин немає доступу до встановленого Phpmyadmin, можна запустити його зі свого домашнього каталогу.
Резервні копії БД MySQL за допомогою Sypex Dumper
Sypex Dumper - це спеціалізований php-скрипт, створений українськими розробниками, для роботи з резервними копіями MySQL: створення та відновлення БД MySQL. Sypex Dumper 2 - повністю безкоштовна утиліта, хоча існує і платна версія: Sypex Dumper 2 Pro (стомость 10 $), що володіє трохи більшим функціоналом. Офіційний сайт програми: sypex.net.
Для резервування та відновлення великих баз даних MySQL, використання Sypex Dumper набагато краще, ніж Phpmyadmin та інших утиліт. Нижче детально розглядаються основні переваги Sypex Dumper.
Відновлення великих файлів резервних копій БД MySQL. Для відновлення резервної копії БД Sypex Dumper використовує локальні файли, попередньо завантажені, наприклад, по FTP. Завдяки цьому, не потрібно збільшувати максимальний розмір файлу в настройках PHP. Але ж для відновлення особливо громозткіх backup MySQL, навіть збільшення обмеження на розмір файлу може не зіграти ролі, оскільки обробити завантаження файлу 2-3 ГБ інтерпритатором PHP посилам далеко не кожному сервера. Sypex Dumper навіть у безкоштовній версії не має обмежень на розмір файлу резервної копії бази даних MySQL. Хоча слід враховувати, що в 32-бітові версії PHP не обробляють файли розміром більше 4 ГБ. Вивантаження з сервера резервних копій MySQL, створених Sypex Dumper, може відбуватися і через HTTP.
Швидкість роботи. Сравнеіе швидкісних показників роботи Sypex Dumper та інших утиліт добре ілюструє таблиця порівняння:
* Розмір файлу бекапа БД MySQL, створеного кожної з утиліт
Для тесту була використана база даних MySQL складається з 25 таблиць, в яких записано 242 321 рядки загальним обсягом 672 МБ, одна частина таблиць в кодуванні win-cp1251, інша - в utf8. Навіть штатна утиліта роботи з резервними копіями MySQL mysqldump. помітно поступається в швидкості Sypex Dumper. З докладним описом тестування можна ознайомитись тут: тест продуктивності додатків в створенні і відновленні Backup MySQL.
Створення backup бази даних утилітою MySQL mysqldump
Утиліта mysqldump є штатним, вбудованим в дистрибутив MySQL виконуваним ПО по створенню і відновленню backup MySQL. Оскільки скрипт Sypex Dumper працює помітно швидше mysqldump і резервні копії виходять відчутно меншими за розміром, використовувати mysqldump доречно у випадках, коли не встановлено PHP, або необхідно працювати з віддаленим сервером.
Інші способи резервування та відновлення інформації MySQL
Відновлення бази MySQL за допомогою консольної утиліти MySQL:
mysql - uroot - h127.0.0.2 - p
mysql> use name_needle_base;
mysql> source database_damp.sql