mariadb-hotcopy
mariadb-hotcopy устарел и может быть удален в будущих версиях.
Начиная с MariaDB 10.4.6, mariadb-hotcopy является символической ссылкой на mysqlhotcopy, устаревшую скрипт резервного копирования.
Начиная с MariaDB 10.5.2, mariadb-hotcopy — имя скрипта, а mysqlhotcopy — символическая ссылка.
mariadb-hotcopy — скрипт на Perl, первоначально написанный (как mysqlhotcopy) и предоставленный Тимом Бансом. Он использует FLUSH TABLES, LOCK TABLES и cp или scp для создания резервной копии базы данных. Это быстрый способ создания резервной копии базы данных или отдельных таблиц, но его можно запускать только на том же компьютере, где расположены каталоги базы данных. mariadb-hotcopy работает только для резервного копирования таблиц MyISAM и ARCHIVE. Он работает на Unix и NetWare.
Для использования mariadb-hotcopy, необходимо иметь права на чтение файлов таблиц, которые вы копируете, право SELECT для этих таблиц, право RELOAD (для возможности выполнения FLUSH TABLES) и право LOCK TABLES (для возможности блокировки таблиц).
shell> mariadb-hotcopy db_name [/path/to/new_directory] shell> mariadb-hotcopy db_name_1 ... db_name_n /path/to/new_directory
Создайте резервную копию таблиц в данной базе данных, соответствующих регулярному выражению:
shell> mariadb-hotcopy db_name./regex/
Регулярное выражение для имени таблицы можно отрицать, добавив тильду («~»):
shell> mariadb-hotcopy db_name./~regex/
mariadb-hotcopy поддерживает следующие параметры, которые можно указать в командной строке или в файлах опций [mariadb-hotcopy] и [client].
| Параметр | Описание |
|---|---|
--help, -?
|
Отобразить сообщение справки и завершить работу. |
--addtodest |
Не переименовывать целевой каталог (если он существует); просто добавить файлы в него. |
--allowold |
Не прерывать работу, если целевой каталог существует; переименовать его, добавив суффикс _old. |
--checkpoint=db_name.tbl_name |
Вставить записи контрольной точки в указанную базу данных db_name и таблицу tbl_name. |
--chroot=path |
Базовый каталог виртуальной тюрьмы chroot, в которой работает mysqld. Значение пути должно соответствовать значению параметра --chroot, заданному для mysqld. |
--debug |
Включить вывод отладки. |
--dryrun, -n
|
Сообщать об операциях без их выполнения. |
--flushlog |
Очистить журналы после блокировки всех таблиц. |
--host=host_name, -h host_name
|
Имя хоста локального хоста для подключения по TCP/IP к локальному серверу. По умолчанию подключение осуществляется к localhost с помощью файла сокета Unix. |
--keepold |
Не удалять предыдущий (переименованный) целевой объект при завершении. |
--method=command |
Метод копирования файлов (cp или scp). По умолчанию используется cp. |
--noindices |
Не включать полные файлы индексов для таблиц MyISAM в резервную копию. Это делает резервную копию меньше и быстрее. Индексы для перезагруженных таблиц можно восстановить позже с помощью myisamchk -rq. |
--old-server |
Подключиться к старому серверу MySQL (до версии 5.5), у которого не полностью реализовано FLUSH TABLES WITH READ LOCK. |
--password=password, -ppassword
|
Пароль для подключения к серверу. Значение пароля для этого параметра не является необязательным, в отличие от других программ MariaDB. Указание пароля в командной строке небезопасно. Вы можете использовать файл параметров, чтобы избежать ввода пароля в командной строке. |
--port=port_num, -P port_num
|
Номер порта TCP/IP для подключения к локальному серверу. |
--quiet, -q
|
Не выдавать сообщений, кроме сообщений об ошибках. |
--record_log_pos=db_name.tbl_name |
Записывать состояние мастер-сервера и сервера-следопытца в указанную базу данных db_name и таблицу tbl_name. |
--regexp=expr |
Скопировать все базы данных с именами, соответствующими заданному регулярному выражению. |
--resetmaster |
Сбросить двоичный журнал после блокировки всех таблиц. |
--resetslave |
Сбросить файл master.info после блокировки всех таблиц. |
--socket=path, -S path
|
Файл сокета Unix для подключения к localhost. |
--suffix=str |
Суффикс, используемый для имен скопированных баз данных. |
--tmpdir=path |
Временный каталог. По умолчанию — /tmp. |
--user=username, -u username
|
Имя пользователя MariaDB для подключения к серверу. |
Используйте perldoc для дополнительной mariadb-hotcopy документации, включая информацию о структуре таблиц, необходимых для параметров --checkpoint и --record_log_pos.
shell> perldoc mariadb-hotcopy
См. также
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/mariadb-hotcopy/