mysql可以通过Clone插件来实现,复制数据库,这里主要介绍远程复制数据库,可以取代以往用mysqldump导包,然后source数据库文件。
1、查看数据库是否安装Clone插件
clone插件同步的数据库和目标数据库都必须安装。
mysql> show plugins;
出现这个,就说明已经安装了,未安装执行下面sql即可安装,如果服务器没有外网,自行搜索插件安装。
mysql> INSTALL PLUGIN clone SONAME 'mysql_clone.so';
2、配置账号
将克隆和被克隆的数据库创建账号。
create user 'rept'@'%' identified by '1122334455';
GRANT CLONE_ADMIN on *.* to 'recipient_clone_user';
3、设置clone地址
set global clone_valid_donor_list='目标ip地址';
4、开始克隆
CLONE INSTANCE FROM rept@'192.168.0.115':3306 identified by '112233445566';
5、常见错误
该问题出现的原因是没有权限,重执行赋权,然后 flush privileges; 刷新权限
出现原因是两边数据库的配置文件不一致,最好将两边数据库除特有配置都配置的一样。
目标服务器ip或账号配置不对。