国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL的Clone插件咋用

2024-07-24 12:33:19
字體:
來源:轉載
供稿:網友
  今天小編給大家分享一下MySQL的Clone插件怎么用的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

  克隆插件簡介
 
  MySQL 8.0.17引入了Clone插件,可以進行本地或從遠程MySQL服務器實例進行克隆,克隆的數據是存儲在InnoDB中的數據的物理快照,包括schemas、tables、tablespaces和數據字典元數據。克隆操作包括本地克隆和遠程克隆。                       
 
  安裝克隆插件
 
  使用Clone插件進行克隆操作,必須先進行插件的安裝和配置。插件的名稱是mysql_clone.so,安裝有兩種方法。
 
  方法1:
 
  運行時加載該插件,使用INSTALL PLUGIN進行安裝,并將插件注冊到mysql.plugin系統表中:
 
  install plugin clone soname 'mysql_clone.so';
 
  安裝后,可在information_schema.plugins表或通過show plugins查看。

  方法2:
 
  MySQL數據庫的插件默認放在系統變量plugin_dir對應的目錄中,在MySQL服務器啟動時使用--plugin-load-add選項加載該插件即可,但該方法需每次啟動服務器都需要指定對應的選項,可以將其配置到my.cnf文件中,即:
 
  [mysqld]
 
  plugin-load-add=mysql_clone.so
 
  克隆本地數據
 
  本地克隆數據是將MySQL數據目錄克隆相同服務器或節點到另一個目錄 支持的語法如下,
 
  CLONE LOCAL DATA DIRECTORY [=] '/path/to/clone_dir'
 
  執行上述語句,對應的用戶需要有BACKUP_ADMIN權限,而且用戶創建的文件或表空間必須在數據目錄中,同時,克隆的目的地需指定絕對路徑,目錄完整路徑必須存在,但clone_dir必須不存在。
 
  克隆遠程數據
 
  克隆遠程MySQL服務器實例(donor)并將其傳輸至執行克隆操作的MySQL實例(recipient),支持的克隆遠程數據的語法如下:
 
  CLONE INSTANCE FROM 'user'@'host':port
 
  IDENTIFIED BY 'password'
 
  [ DATA DIRECTORY [ = ] 'clone_dir' ]
 
  [ REQUIRE [ NO ] SSL ]
 
  其中,
 
  user 是donor MySQL服務器實例的用戶名;
 
  password是user的密碼;
 
  host是donor MySQL服務器實例的hostname地址,目前支持IPv4,不支持IPv6,但可使用別名;
 
  port是donor MySQL服務器實例的端口號;
 
  DATA DIRECTORY [ = ] 'clone_dir'是可選的子句用于指定接收克隆數據的目錄,不指定該選項會覆蓋已存在的數據文件,指定該選項可將克隆數據傳輸至該目錄;
 
  REQUIRE [ NO ] SSL顯式指定是否使用加密連接;
 
  執行克隆操作,克隆插件必須在donor和recipient MySQL服務器實例激活,在donor服務器實例,克隆用戶需要BACKUP_ADMIN權限,在recipient服務器實例,克隆用戶需要CLONE_ADMIN權限,CLONE_ADMIN權限包括BACKUP_ADMIN和SHUTDOWN權限。

  幾個變量控制遠程克隆操作的各個方面;
 
  演示:克隆遠程數據
 
  默認將數據克隆到recipient端的數據目錄,并使用donor的數據進行覆蓋,然后進行自動重啟recipient端的MySQL服務器實例
 
  1)登錄到donor MySQL服務器實例,創建用戶并安裝插件(若安裝可忽略)
 
  mysql> create user 'donor_clone_user' identified by 'donor_clone_user';
 
  Query OK, 0 rows affected (0.02 sec)
 
  mysql> grant backup_admin on *.* to donor_clone_user;
 
  Query OK, 0 rows affected (0.01 sec)
 
  2)登錄到recipient MySQL服務器實例,創建賬戶并安裝插件,并設置clone_valid_donor_list
 
  mysql> create user recipient_clone_user identified by 'recipient_clone_user';
 
  Query OK, 0 rows affected (0.04 sec)
 
  mysql> grant clone_admin,backup_admin on *.* to recipient_clone_user;
 
  Query OK, 0 rows affected (0.01 sec)
 
  mysql> install plugin clone soname 'mysql_clone.so';
 
  Query OK, 0 rows affected (0.01 sec)
 
  mysql> set global clone_valid_donor_list='192.168.56.53:3306';
 
  Query OK, 0 rows affected (0.00 sec)
 
  3)登錄到recipient MySQL服務器實例,使用 recipient_clone_user用戶或root用戶執行克隆操作,操作完成后會自動重啟
 
  mysql> clone instance from 'donor_clone_user'@'192.168.56.81':3306 identified by 'donor_clone_user';
 
  Query OK, 0 rows affected (51.08 sec)
 
  注:將donor的數據克隆到recipient端默認會覆蓋其數據文件,也可以指定一個目錄進行克隆,如下:
 
  mysql> clone instance from 'donor_clone_user'@'192.168.56.81':3306 identified by 'donor_clone_user' data directory='/mysql/clone/clone_data';
 
  Query OK, 0 rows affected (51.17 sec)
 
  使用新目錄啟動MySQL服務器實例:
 
  [root@node2 clone]# mysqld --lower-case-table-names=1 --datadir=/mysql/clone/clone_data/ --user=mysql &
 
  以上就是“MySQL的Clone插件怎么用”這篇文章的所有內容,感謝各位的閱讀!
 

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 芦溪县| 尖扎县| 万荣县| 会理县| 望江县| 武山县| 安龙县| 苗栗县| 江油市| 车致| 金乡县| 木兰县| 武清区| 汶川县| 怀集县| 廊坊市| 台北县| 福建省| 昌吉市| 朝阳市| 马尔康县| 子洲县| 济南市| 筠连县| 永德县| 宜兰市| 叙永县| 峡江县| 宣化县| 漯河市| 怀来县| 页游| 师宗县| 神农架林区| 中江县| 乌拉特中旗| 晋江市| 承德县| 板桥市| 沾化县| 屯门区|