本工具专为 MartialBE/one-hub 项目设计,提供 SQLite 和 PostgreSQL 数据库之间的双向同步功能,支持以下特性:
- 针对 one-hub 数据库结构优化
- SQLite 到 PostgreSQL 的迁移
- PostgreSQL 到 SQLite 的同步
- 云端 PostgreSQL 与本地 PostgreSQL 之间的双向同步
- 自动处理 one-hub 特定数据类型转换
- SQLite: 3.x
- PostgreSQL: 16
- 复制
config.toml.sample
为config.toml
并配置数据库连接信息 - 安装依赖:
pip install -r requirements.txt
- 运行相应脚本:
- SQLite 到 PostgreSQL 迁移:
python migrate_sqlite_to_pg.py
- PostgreSQL 双向同步:
python sync_pg.py [cloud-to-local|local-to-cloud]
- SQLite 到 PostgreSQL 迁移:
配置文件 config.toml
包含以下配置项:
database
: SQLite 数据库配置postgresql.cloud
: 云端 PostgreSQL 配置postgresql.local
: 本地 PostgreSQL 配置
- 同步前请备份重要数据
- 确保数据库版本兼容
- 同步过程中请保持网络连接稳定
MIT License