Spec-Zone .ru
спецификации, руководства, описания, API

4.6.10. mysqlhotcopy — Программа Резервного копирования базы данных

mysqlhotcopy является сценарием Perl, который был первоначально записан и внесен Тимом Бунсом. Это использует FLUSH TABLES, LOCK TABLES, и cp или scp сделать резервное копирование базы данных. Это - быстрый способ сделать резервное копирование базы данных или единственных таблиц, но это может быть выполнено только на той же самой машине, где каталоги базы данных располагаются. mysqlhotcopy работает только на поддержку MyISAM и ARCHIVE таблицы. Это работает на Unix.

Чтобы использовать mysqlhotcopy, у Вас должен быть доступ для чтения к файлам для таблиц, которые Вы поддерживаете, SELECT полномочие для тех таблиц, RELOAD полномочие (чтобы быть в состоянии выполниться FLUSH TABLES), и LOCK TABLES полномочие (чтобы быть в состоянии заблокировать таблицы).

shell> mysqlhotcopy db_name
        [/path/to/new_directory]
shell> mysqlhotcopy db_name_1
        ... db_name_n /path/to/new_directory

Поддержите таблицы в данной базе данных, которые соответствуют регулярное выражение:

shell> mysqlhotcopy db_name./regex/

Регулярное выражение для имени таблицы может отрицаться, снабжая префиксом это с тильдой ("~"):

shell> mysqlhotcopy db_name./~regex/

mysqlhotcopy поддерживает следующие опции, которые могут быть определены на командной строке или в [mysqlhotcopy] и [client] группы файла опции. Для получения информации о файлах опции см. Раздел 4.2.3.3, "Используя Файлы Опции".

Таблица 4.16. mysqlhotcopy Опции

Формат Файл опции Описание
- addtodest addtodest Не переименовывайте целевой каталог (если он существует); просто добавьте файлы к этому
- allowold allowold Не прерывайтесь, если цель существует; переименуйте это, добавляя суффикс _old
- checkpoint=db_name.tbl_name контрольная точка Вставьте записи контрольной точки
- chroot=path chroot Основной каталог chroot тюрьмы, в которой работает mysqld
- отладка отладка Запишите журнал отладки
- пробный прогон пробный прогон Действия отчета, не выполняя их
- flushlog flushlog Журналы сброса после всех таблиц блокируются
- справка Сообщение справки дисплея и выход
- host=host_name узел Соединитесь с сервером MySQL на данном узле
- keepold keepold Не удаляйте предыдущую (переименованную) цель когда сделано
- метод метод Метод для того, чтобы скопировать файлы
- noindices noindices Не включайте полные индексные файлы в резервное копирование
- old_server old_server Соединитесь с сервером, который не поддерживает ТАБЛИЦЫ СБРОСА tbl_list С БЛОКИРОВКОЙ ЧТЕНИЯ
- пароль [=password] пароль Пароль, чтобы использовать, соединяясь с сервером
- port=port_num порт Номер порта TCP/IP, чтобы использовать для соединения
- тихий тихий Будьте тихи за исключением ошибок
- regexp regexp Скопируйте все базы данных с именами, которые соответствуют данное регулярное выражение
- resetmaster resetmaster Сбросьте двоичный журнал после блокировки всех таблиц
- resetslave resetslave Сбросьте master.info файл после блокировки всех таблиц
- socket=path сокет Для соединений с localhost
- tmpdir=path tmpdir Временный каталог
- user=user_name, пользователь Имя пользователя MySQL, чтобы использовать, соединяясь с сервером

Использовать perldoc для дополнительной mysqlhotcopy документации, включая информацию о структуре таблиц, необходимых для --checkpoint и --record_log_pos опции:

shell> perldoc mysqlhotcopy