作者:刘志文,阿里云PolarDB-X技术专家
PolarDB-X兼容 MySQL的导入导出语法,下图为常见的导入导出方式:
其中Select into outfile语句默认关闭,因为公有云上CN(PolarDB-X计算节点)不可登陆机器访问,执行时会直接存储到CN节点,而非存储到MySQL-client所在机器。程序导入数据是指编写程序连接数据库执行插入语句,比如Java通过JDBC连上数据库,再拼凑成insert语句执行。
一、 纯数据格式导入导出
纯数据格式指从PolarDB-X导出的只是单纯的数据组成的文件,不包含表的信息等。Batch Tool也是纯数据格式的导入工具。
创建资源之后,镜像环境已经安装好第三方包。因为root用户下无法启动minikube,因此需要切换到galaxykube账号。然后根据课程指引启动minikube,部署PolarDB-X。
部署完成后,查看pod状态,我们会为每一个pod打标,比如CDC、CN,以表明节点类型。可以通过kubectl get pxc查看是否处于运行状态,通过上图中的kubectl get secret命令获取密码。
K8s的网络略有不同,需要转发才能在本地执行。因此需要将K8s的端口映射到本地3306端口上。同时,必须保持终端窗口运行才能持续转发,因此需要点击页面右上角“+”创建新的终端连接数据库。
因前面已将数据库切换至galaxykube用户,因此K8s的所有操作均需要在galaxykube用户下才能操作,而其他的登录数据库以及执行命令在root或galaxykube均可。
因为本次实验会涉及到数据库的操作和命令的操作,推荐分屏方式进行操作。
《PolarDB-X开源分布式数据库实战进阶》——PolarDB-X数据导入导出(2) https://developer.aliyun.com/article/1228758?groupCode=polardbforpg