Резервные копии MySQL

Резервные копии БД MySQL при помощи Phpmyadmin

Phpmyadmin - работа с БД MySQL

Phpmyadmin - один из самых популярных бесплатных инструментов для управления и работы с базой данных MySQL, поддерживается русский интерфейс. Как следует из названия, Phpmyadmin написан на PHP и может быть установлен практически на любой хостинг-площадке, с поддержкой PHP. Все действия с базой данных MySQL можно производить из браузера. Официальный сайт Phpmyadmin (раздел Downloads): www.phpmyadmin.net.

Создать резервную копию базы данных MySQL с помоью Phpmyadmin весьма просто: в разделе "Экспорт" нужно установить необходимые параметры для создаваемой копии и нажать кнопку "ОК". Однако восстановление большого дампа БД может окончится не удачей, из за ограничения на максимальный размер загружаемого файла в PHP. Максимальный размер файла, который можно загрузить, отображается во вкладке "Импорт" (Максимальный размер: XX МБ). Чтобы изменить это ограничение, необходимо иметь доступ к дирректории с файлами Phpmyadmin. В ней создается файл .htaccess с таким содержанием:

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 и других утилит хорошо иллюстрирует таблица сравнения:

Программа Экспорт (сек) Импорт (сек) Размер* (МБ)
Sypex Dumper 2.0.1 12 50 706
mysqldump 10.13 + mysqlcli 52 90 1 251
SQLyog Enterprize 8.14 57 92 1 252

* Размер файла бэкапа БД MySQL, созданного каждой из утилит

Для теста была использована база данных MySQL состоящая из 25 таблиц, в которых записано 242 321 строки общим объемом 672 МБ, одна часть таблиц в кодировке win-cp1251, другая - в utf8. Даже штатная утилита работы с резервными копиями MySQL mysqldump, заметно уступает в скорости Sypex Dumper! С подробным описанием тестирования можно ознакомится тут: тест производительности приложений в создании и восстановлении Backup MySQL.

Хотелось бы отметить, что материал про Sypex Dumper не является заказной рекламной статьей.

Создание backup базы данных утилитой MySQL mysqldump

Утилита mysqldump является штатным, встроенным в дистрибутив MySQL исполняемым ПО по созданию и восстановлению backup MySQL. Поскольку скрипт Sypex Dumper работает заметно быстрее mysqldump и резервные копии получаются ощутимо меньшими по размеру, использовать mysqldump уместно в случаях, когда не установлен PHP, либо необходимо работать с удаленным сервером.

Подробнее про mysqldump: документация и примеры использования mysqldump.

Другие способы резервирования и восстановления информации MySQL

Восстановление базы MySQL при помощи консольной утилиты MySQL:

mysql -uroot -h127.0.0.2 -p
mysql> use name_needle_base;
mysql> source database_damp.sql
Опубликовано: 2011/06/02
HTML-код ссылки на эту страницу:
<a href="https://petrenco.com/mysql.php?txt=45" target="_blank">Резервные копии MySQL</a>
16922
Добавить комментарий
Ваш e-mail: (не виден посетителям сайта)
Ваше имя:
Комментарий:
Символы с картинки:
Только выделенные поля формы добавления комментариев обязательны к заполнению.