Spec-Zone.ru › MySQL 8.4

7.6.7.2 Локальное клонирование данных

Плагин клонирования поддерживает следующий синтаксис для локального клонирования данных; то есть, клонирования данных из локального каталога данных MySQL в другой каталог на том же сервере или узле, где работает экземпляр сервера MySQL:

CLONE LOCAL DATA DIRECTORY [=] 'clone_dir';

Для использования синтаксиса CLONE, плагин клонирования должен быть установлен. Инструкции по установке см. в разделе 7.6.7.1 «Установка плагина клонирования».

Для выполнения оператора CLONE LOCAL DATA DIRECTORY требуется привилегия BACKUP_ADMIN.

mysql> GRANT BACKUP_ADMIN ON *.* TO 'clone_user';

где clone_user — пользователь MySQL, выполняющий операцию клонирования. Пользователь, выбранный для выполнения операции клонирования, может быть любым пользователем MySQL с привилегией BACKUP_ADMIN на *.*.

Следующий пример демонстрирует локальное клонирование данных:

mysql> CLONE LOCAL DATA DIRECTORY = '/path/to/clone_dir';

где /path/to/clone_dir — полный путь к локальному каталогу, в который будут клонированы данные. Требуется абсолютный путь, и указанный каталог (“clone_dir”) не должен существовать, но указанный путь должен быть существующим. Сервер MySQL должен иметь необходимые права записи для создания каталога.

Примечание

Операция локального клонирования не поддерживает клонирование созданных пользователем таблиц или табличных пространств, расположенных вне каталога данных. Попытка клонировать такие таблицы или табличные пространства приводит к следующей ошибке: Ошибка 1086 (HY000): Файл '/path/to/tablespace_name.ibd' уже существует. Клонирование табличного пространства с таким же путем, что и исходное табличное пространство, приведет к конфликту и поэтому запрещено.

Все остальные созданные пользователем InnoDB таблицы и табличные пространства, InnoDB системное табличное пространство, журналы повторного применения и табличные пространства отмены клонируются в указанный каталог.

При необходимости вы можете запустить сервер MySQL в каталоге клонирования после завершения операции клонирования.

$> mysqld_safe --datadir=clone_dir

где clone_dir — каталог, в который были клонированы данные.

Сведения о мониторинге статуса и хода операции клонирования см. в разделе 7.6.7.10 «Мониторинг операций клонирования».

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/clone-plugin-local.html

Spec-Zone.ru

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