Spec-Zone.ru › MariaDB

mariadb-hotcopy

mariadb-hotcopy устарел и может быть удален в будущих версиях.

MariaDB начиная с 10.4.6

Начиная с MariaDB 10.4.6, mariadb-hotcopy является символической ссылкой на mysqlhotcopy, устаревшую скрипт резервного копирования.

MariaDB начиная с 10.5.2

Начиная с 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

См. также

  • mariadb-ldump
  • Mariabackup
Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проходит предварительной проверки MariaDB. Мнения, информация и мнения, выраженные в данном содержании, не обязательно отражают точку зрения MariaDB или любой другой стороны.

© 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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API