Чем я делаю бекапы (резервные копии баз данных MySQL, backup) на сервере, чем я потом эти базы данных восстанавливаю из резервных копий.
Предыстория. Я знаю что такое phpMyAdmin но он мне никогда не нравился. В первую очередь из за скорости работы. Во вторую - избыток функций которые мне не нужны (или нужны очень редко). Кроме всего прочего phpMyAdmin не всегда есть на сервере.
Sypex Dumper
Скрипт, который я использую для резервирования баз данных MySQL - это Sypex Dumper. Для его установки необходимо - скачать его с сайта производителя: sypex.net, залить его на свой сервер, создать папку backup и дать права на запись в эту папку.
Работа скрипта проста и незатейлива - после его запуска вводите имя пользователя и пароль, выбираете базу для работы (доступные данному пользователю БД видны в выпадающем списке - select-е).
Если необходимо создать резервную копию - указываете маску для таблиц (например wp_* - все таблицы выбранной базы с префиксом wp_ или * - все таблицы выбранной базы). Выбираете сжатие резервной копии, варианты: “без сжатия”, Gzip и Bzip2. Собственно и все - жмем кнопку, получаем ссылку для скачивания.
Если необходимо восстановить базу из резервной копии - заливаем резервную копию в папку backup (если ее еще там нет). Выбираем в какую базу (выпадающий список) какую копию (еще один выпадающий список) заливать, жмем кнопку - получаем результат.
Требования скрипта Sypex Dumper:
- PHP 4.3.1 и выше;
- MySQL 3.23.56 и выше;
- PHP-модули zlib и bz2 (для использования функций сжатия GZip и BZip 2).
Хорошая особенность данного решения для резервирования и восстановления баз данных MySQL - скрипт бесплатный.
Остается добавить что в случае когда в базу данных необходимо внести ручные исправления - удобно сделать ее бекап без сжатия, открыть правильным* блокнотом, сделать все правки (поиском - заменой), сохранить, залить на сервер и восстановить БД из исправленного бекапа.
*правильный блокнот - это блокнот, который без проблем открывает мегабайтные и многомегабайтные файлы, правильно работает с кодировками и переводами строки и т.д. и т.п. Например Edit+ Text Editor (один минус - Shareware).
Альтернативы
В подавляющем большинстве случаев ничего кроме Dumper-а для резервирования баз данных не стоит и искать. Однако если сервер MySQL позволяет вам удаленное подключение к БД (а такое позволяет далеко не каждый хостер) - еще более удобным будет работа с базой с помощью специального клиентского ПО.
Остались вопросы?
Sypex Dumper. Резервирование баз данных
Чем я делаю бекапы (резервные копии баз данных MySQL, backup) на сервере, чем я потом эти базы данных восстанавливаю из резервных копий.