自建Percona迁移到腾讯云数据库

从本地 Percona 迁移到腾讯云数据库 
这里主要讲下如何从本地自建 Percona 迁移到腾讯云腾讯云数据库,自建 Percona 需要你自己做 Percona 服务日常的运维,监控,备份等等其他操作,使用腾讯云腾讯云数据库 Percona 就省去了这些烦恼,只需要关注使用即可。
 
注意事项
如果要将本地的 Percona 数据导入到腾讯云数据库 Percona,需要通过云数据库作为传输媒介

新建的 Percona 腾讯云数据库,云数据库需要在同一个 私有网络 内。新建的 Percona 腾讯云数据库的容量空间要确保不能小于在本地自建的 Percona 。

操作步骤
购买腾讯云数据库 Percona,具体的购买步骤请参考 购买腾讯云数据库 RDS 。
通过控制台进行库的购买,确保本地自建的 Percona 中需要导出的库名在腾讯云数据库 Percona 中同样的购买了一遍,具体的购买步骤请参考 购买库。
通过控制台进行数据库账号的购买,也可以使用购买腾讯云数据库 Percona 的时候的账号,然后赋予这个账号在第 2 步操作中新建的库的 读写 权限。

完成腾讯云数据库 Percona 购买和初始化工作之后,开始从本地自建的 Percona 进行数据导出到本地的操作,执行命令 mysqldump -u用户名 -p密码 --single-transaction --set-gtid-purged=OFF -B 数据库名称 /路径/导出文件名.sql
参数描述 用户名:自建数据库的用户名。 密码:自建数据库的密码。 数据库名称:填写你需要导出的库名,多个库名通过空格来分隔。
完成本地自建的 Percona 数据导出到本地之后,接下来就开始购买云数据库了。
 
购买云数据库,具体的购买步骤请参考 购买腾讯云数据库,购买云数据库时候需要注意以下几点
请确保云数据库和第 1 步购买的腾讯云数据库 Percona 在同一个 私有网络 内。
新建的云数据库需要带一个 公网 IP,提供公网访问能力,否则没办法上传本地的数据文件到云数据库上。请确保云数据库所在子网的 网络 ACL 是允许本地 ssh 连接到云数据库上的。
完成云数据库购买后,就可以将本地的数据文件上传到云数据库上,执行命令scp /路径/导出文件名.sql 云数据库用户名@云数据库公网IP: /云数据库路径

参数描述
云数据库用户名:
购买云数据库腾讯云数据库时候的用户名。

云数据库公网 IP:云数据库绑定的公网 IP 地址。

云数据库路径:本地上传的文件在云数据库中存放的路径。
如果没有任何错误提示,表示本地文件成功上传到云数据库上了,接着就可以将数据导入到腾讯云数据库 Percona 中,执行命令 mysql -u用户名 -p密码 -h 腾讯云数据库域名 /云数据库路径/导出文件名.sql

参数描述 用户名:第 3 步操作中的用户名。 密码:第 3 步操作中的用户对应的密码。
数据库域名:腾讯云数据库 Percona 的域名可以在腾讯云数据库的详情页查看。
如果没有任何错误提示,表示导入成功。你可以登录到腾讯云数据库 Percona 里面查看,是否数据真的已经导入进去了。