Skip to content

Cosr-Backup/onehub-database-sync

 
 

Repository files navigation

One-Hub 数据库迁移工具

本工具专为 MartialBE/one-hub 项目设计,提供 SQLite 和 PostgreSQL 数据库之间的双向同步功能,支持以下特性:

功能特性

  • 针对 one-hub 数据库结构优化
  • SQLite 到 PostgreSQL 的迁移
  • PostgreSQL 到 SQLite 的同步
  • 云端 PostgreSQL 与本地 PostgreSQL 之间的双向同步
  • 自动处理 one-hub 特定数据类型转换

适用版本

  • SQLite: 3.x
  • PostgreSQL: 16

快速开始

  1. 复制 config.toml.sampleconfig.toml 并配置数据库连接信息
  2. 安装依赖:pip install -r requirements.txt
  3. 运行相应脚本:
    • SQLite 到 PostgreSQL 迁移:python migrate_sqlite_to_pg.py
    • PostgreSQL 双向同步:python sync_pg.py [cloud-to-local|local-to-cloud]

配置说明

配置文件 config.toml 包含以下配置项:

  • database: SQLite 数据库配置
  • postgresql.cloud: 云端 PostgreSQL 配置
  • postgresql.local: 本地 PostgreSQL 配置

注意事项

  • 同步前请备份重要数据
  • 确保数据库版本兼容
  • 同步过程中请保持网络连接稳定

许可证

MIT License

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%