Spec-Zone .ru
спецификации, руководства, описания, API
|
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, чтобы использовать, соединяясь с сервером |
--help
, -?
Выведите на экран сообщение справки и выход.
Не переименовывайте целевой каталог (если он существует); просто добавьте файлы к этому.
Не прерывайтесь, если цель существует; переименуйте это, добавляя _old
суффикс.
Вставьте записи контрольной точки в указанную базу данных db_name
и таблица tbl_name
.
Основной каталог chroot тюрьмы, в которой работает mysqld. path
значение должно соответствовать значение --chroot
опция, данная mysqld.
Включите выводу отладки.
--dryrun
, -n
Действия отчета, не выполняя их.
Журналы сброса после всех таблиц блокируются.
--host=
, host_name
-h
host_name
Имя хоста локального узла, чтобы использовать для того, чтобы сделать соединение TCP/IP с локальным
сервером. По умолчанию соединение делается к localhost
использование
Unix снабжает файл сокетом.
Не удаляйте предыдущую (переименованную) цель когда сделано.
Метод для того, чтобы скопировать файлы (cp
или scp
).
Значение по умолчанию cp
.
Не включайте полные индексные файлы для MyISAM
таблицы в резервном копировании. Это делает резервное
копирование меньшим и быстрее. Индексирование для перезагруженных таблиц может быть восстановлено
позже с myisamchk - запрос.
--password=
, password
-p
password
Пароль, чтобы использовать, соединяясь с сервером. Значение пароля не является дополнительным для этой опции, в отличие от этого для других программ MySQL.
Определение пароля на командной строке нужно считать небезопасным. См. Раздел 6.1.2.1, "Направляющие линии Конечного пользователя для Безопасности Пароля". Можно использовать файл опции, чтобы избежать давать пароль на командной строке.
--port=
, port_num
-P
port_num
Номер порта TCP/IP, чтобы использовать, соединяясь с локальным сервером.
В MySQL 5.7, mysqlhotcopy использование FLUSH TABLES
сбросить и заблокировать таблицы. Используйте tbl_list
WITH READ
LOCK--old_server
опция, если сервер является более старым чем 5.5.3,
который является, когда тот оператор был представлен.
--quiet
, -q
Будьте тихи за исключением ошибок.
--record_log_pos=
db_name
.tbl_name
Ведущее устройство записи и ведомое состояние в указанной базе данных db_name
и таблица tbl_name
.
Скопируйте все базы данных с именами, которые соответствуют данное регулярное выражение.
Сбросьте двоичный журнал после блокировки всех таблиц.
Сбросьте основной файл репозитария информации или таблицу после блокировки всех таблиц.
--socket=
, path
-S
path
Файл сокета Unix, чтобы использовать для соединений с localhost
.
Суффикс, чтобы использовать для имен скопированных баз данных.
Временный каталог. Значение по умолчанию /tmp
.
--user=
, user_name
-u
user_name
Имя пользователя MySQL, чтобы использовать, соединяясь с сервером.
Использовать perldoc
для дополнительной mysqlhotcopy документации, включая информацию о структуре
таблиц, необходимых для --checkpoint
и --record_log_pos
опции:
shell> perldoc mysqlhotcopy