MySQL 8.4 版本注意事項
複製外掛程式支援以下用於本機複製資料的語法;也就是說,從本機 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';
其中
是執行複製操作的 MySQL 使用者。您選取執行複製操作的使用者可以是任何在 *.* 上具有 clone_user
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 節「監控複製操作」。