MySQL 8.0.17克隆插件本地远程备份,并搭建主从总结

  

克隆插件允许在本地或从远程MySQL服务器实例克隆数据。也可以看作一种备份方法,所以我归到备份整理里面了。克隆数据是InnoDB中存储的数据的物理快照,包括模式,表,表空间和数据字典元数据。克隆的数据包含一个功能齐全的数据目录,允许使用克隆插件进行MySQL服务器配置。

本地克隆操作

 MySQL 8.0.17克隆插件本地远程备份,并搭建主从总结”> <img src=

本地克隆操作将启动克隆操作的MySQL服务器实例中的数据克隆到同服务器或同节点上的一个目录里()。这个功能让我想起tukodb的hotbackup,我前面文章有写到。

远程克隆

 MySQL 8.0.17克隆插件本地远程备份,并搭建主从总结

默认情况下,远程克隆操作会删除接受者(接受者)数据目录中的数据,并将其替换为捐赠者(供体)的克隆数据。(可选)您也可以将数据克隆到接受者的其他目录,以避免删除现有数据。

远程克隆操作和本地克隆操作克隆的数据没有区别,数据是相同的。

克隆插件支持复制。除克隆数据外,克隆操作还从捐赠者中提取并传输复制位置信息,并将其应用于接受者,从而可以使用克隆插件来配置组复制或主从复制。使用克隆插件进行配置比复制大量事务要快得多,效率更高。

这个功能让我想起postgresql的pg_basebackup,以后的文章会写



1,两台机器分别安装MySQL

192.168.56.16胡状   192.168.56.15 es2      (root@es2 ~) # yum - y安装mysql社区- *   (root@es3 ~) # yum - y localinstall mysql社区- *

2,修改配置文件

[root@es2 ~] # grep电动车“^ $ | ^ [#;]”/etc/my.cnf   (mysqld)   datadir=/var/lib/mysql   套接字=/var/lib/mysql/mysql.sock   日志错误=/var/log/mysqld.log   pid文件=/var/运行/mysqld/mysqld.pid   gtid-mode=> [root@es3 ~] # grep电动车“^ $ | ^ [#;]”/etc/my.cnf   (mysqld)   datadir=/var/lib/mysql   套接字=/var/lib/mysql/mysql.sock   日志错误=/var/log/mysqld.log   pid文件=/var/运行/mysqld/mysqld.pid   gtid-mode=> mysql>安装插件克隆SONAME mysql_clone.so”;      mysql>创建用户clone_user@‘%’被‘iwSeuFagt0& 31’;      mysql>格兰特BACKUP_ADMIN> mysql>显示变量如“secure_file_priv”;   + - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - +   | | Variable_name |值   + - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - +   | secure_file_priv |/var/lib/mysql-files/|   + - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - +   1行集(0.00秒)      mysql>克隆本地数据目录='/var/lib/mysql-files/clone_dir1的;

5,通过创建不同标识,进行多次克隆测试

mysql>创建数据库after_clone1;   mysql>克隆本地数据目录='/var/lib/mysql-files/clone_dir2”;   mysql>创建数据库after_clone2;

6,切换克隆数据目录,查看相关标识情况

mysql>显示变量如“datadir”;   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   | | Variable_name |值   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   | datadir |/var/lib/mysql-files/clone_dir1/|   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   1行集(0.01秒)      mysql>选择BINLOG_FILE BINLOG_POSITION performance_schema.clone_status;   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   | BINLOG_FILE | BINLOG_POSITION |   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   | binlog。000001 | 1741 |   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   1行集(0.00秒)      mysql>选择@@GLOBAL.GTID_EXECUTED;   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   | @@GLOBAL。GTID_EXECUTED |   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   | dbda28c9 c970 - 11 - e9 b268 - 0800275 - c8ec3:1 - 6 |   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   1行集(0.00秒)      mysql>之前退出

MySQL 8.0.17克隆插件本地远程备份,并搭建主从总结