# migrate2vastdb **Repository Path**: caifb/migrate2vastdb ## Basic Information - **Project Name**: migrate2vastdb - **Description**: migrate2vastdb - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-04-24 - **Last Updated**: 2023-05-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # postgres迁移到vastdbase工具 # 基于 go 1.17 版本开发, 开发工具 goland,仓库地址:https://gitee.com/caifb/migrate2vastdb.git # go要设置下国内源: 打开你的终端并执行 go env -w GOPROXY=https://goproxy.cn,direct 如何编译 # linux上编译arm架构二进制 CGO_ENABLED=0 GOARCH=arm64 go build -o main # windows上编译linux arm架构二进制 SET CGO_ENABLED=0 SET GOOS=linux SET GOARCH=arm64 go build main.go --导出数据源配置 export.db.host = 192.168.1.154 export.db.port = 5432 export.db.user = postgres export.db.password = Cnhis.com@2021 --导入数据源配置 import.db.host = localhost import.db.port = 5432 import.db.user = postgres import.db.password = postgres --导出与导入开关,0是关闭,1是打开 export.dbdata.flag = 0 import.dbinit.flag = 1 import.dbdata.flag = 0 --到处表替换规则,待补充 --分区替换规则,待补充 bug: 单个数据库一个个导出,分区表是ok;多个数据库一起导出,分区表未整理ok,比如hlht_log 使用arm64环境编译,输出目录dist: CGO_ENABLED=0 GOARCH=arm64 go build -o dist/main