MySQL 9.0 版本注意事項
複製外掛程式支援以下語法,用於在本機複製資料;也就是說,將資料從本機 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 節,「監控複製操作」。