bash — db-ferry
    ____  ____     ______
   / __ \/ __ )   / ____/___  ____________  __
  / / / / __  |  / /_  / __ \/ ___/ ___/ / / /
 / /_/ / /_/ /  / __/ / /_/ / /  / /  / /_/ /
/_____/_____/  /_/    \____/_/  /_/   \__, /__
                                    /____/
$ db-ferry --version
db-ferry v1.x.x · cross-database migration tool
db-ferry ~

用一份 task.toml,把跨数据库迁移收成一条可复用的工作流。

声明源、目标、写入模式。执行、追踪、断点续传。重复交给团队。

三步上手,命令就是界面。

安装、声明、执行。每一步都是一个确定性的命令。

01. Install
npm install -g db-ferry

全局安装 CLI,或用 npx 临时运行。

02. Declare
db-ferry config init

生成 task.toml 模板,声明源库、目标库、写入模式。

03. Execute
db-ferry

执行迁移,支持断点续传和批量进度显示。

覆盖主流业务库与本地分析库。

同一套 task.toml 语义,跨引擎迁移不需要改工具。

db-ferry 处理协议转换、类型映射和批量流式传输,让你专注在数据路由上。

swap_horiz
write modes replace / append / merge,覆盖全量与增量场景。
fact_check
validation row_count 校验,在任务链里直接完成基础验收。
play_arrow
resume 断点续传,大表中断后从上次位置继续。
database POSTGRES
database MYSQL
database MONGODB
database SQLITE
database CLICKHOUSE

smart_toy AI Skills — 把 db-ferry 的真实语义交给 AI,让它理解字段、命令和迁移边界,直接生成可用的任务片段。

npx skills add xingkaixin/db-ferry