文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


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 使用者。您選取執行複製操作的使用者可以是任何在 *.* 上具有 BACKUP_ADMIN 權限的 MySQL 使用者。

以下範例示範本機複製資料

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 節「監控複製操作」