克隆插件
本地克隆
克隆插件安装
[mysqld]
plugin-load-add=mysql_clone.so
INSTALL PLUGIN clone SONAME ‘mysql_clone.so’;
编辑目标实例的配置文件my3309.cnf,确认好数据文件路径
在源库将数据导入到my3309.cnf的目标数据文件路径,最后一级目录不要建
clone local data directory=’/data/mysql/3309/data’;
启动数据库,无需prerare
mysqld_safe --defaults-file=/etc/my3309.cnf &
远程克隆
源端
create user donor@'%' identified by 'donor';
grant backup_admin on *.* to donor@'%';
INSTALL PLUGIN clone SONAME 'mysql_clone.so';
目标端
create user recipient@'%' identified by 'recipient';
grant clone_admin on *.* to recipient@'%';
INSTALL PLUGIN clone SONAME 'mysql_clone.so';
目标端设置白名单
set global clone_valid_donor_list=‘10.1.1.1’;(目标端ip)
目标端执行
clone instance from donor@‘10.1.1.1’:3306 identified by ‘donor’;
源和目标端都需要获取备份锁
drop用户表空间,不是数据目录,也不包括ib_buffer_pool 、ibdata等系统文件
从Donor实例拷贝数据文件,对于用户表空间,会直接拷贝,对于系统文件,则会重命名为xxxx#clone,而不会直接替代原文件。
重启实例会用clone替换原来的系统文件
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。