介绍:
pgloader是一款PostgreSQL数据迁移工具,最初只用于支持格式化文件的数据快速导入到PostgreSQL。pgloader支持跳过无法导入的出错数据并进行记录,因此在源数据文件有部份错误数据的情况下依然可以继续完成迁移任务,节省迁移排错后重复导入的时间损耗。最新的版本中,还支持直接将SQLite、MySQL、MS SQL Server数据库作为数据源,进行数据的直接导入,并针对不同数据类型进行自动转换,甚至还会针对不同数据库特性完成自动替换,遗憾的是,pgloader无法支持从源端到目标端的增量复制,也就是说无法用于生产环境的割接中。但pgloader的出现,使得PostgreSQL开发人员可以十分方便的进行数据库迁移转换,对于在新项目中由于功能及开放性需求要使用PostgreSQL的业务来说,pgloader依然是数据迁移的绝佳利器。
下载地址:
https://github.com/dimitri/pgloader
安装依赖包:
需要以下依赖包:unzip libsqlite3-dev make curl gawk freetds-dev freetds libzip-dev
其中openEuler release 22.03 (LTS-SP4)需要安装的有:
yum install -y sqlite-devel
dnf install libzip libzip-devel
dnf install freetds freetds-devel
安装SBCL:
本文章使用的是VM虚拟机,X86_64操作系统,因此下载适合X86_64的SBCL:
wget https://downloads.sourceforge.net/project/sbcl/sbcl/2.4.0/sbcl-2.4.0-x86-64-linux-binary.tar.bz2
然后解压:
tar xjf sbcl-2.4.0-x86-64-linux-binary.tar.bz2
进入解压出来的目录:
cd sbcl-2.4.0-x86-64-linux
执行安装:
sh install.sh
验证sbcl是否安装成功:
sbcl --version
安装pgloader:
将下载下来的pgloader解压,然后进入解压出来的目录
执行安装命令:
make pgloader
加载myql数据库:
控制文件:导入指定mysql数据库中的表