sun of beach (@h1xy)new-api数据库迁移教程:sqlite->mysql 中发帖

部署 new-api 的时候图省事用了 sqlite 数据库,随着用户和并发的增加,经常会出现数据库锁死的问题。再尝试过几种方法后,终于摸索出一条比较简便的路子,特分享给有同样需求的佬友们。 

备份one-api.db
建议在new-api的设置-运营设置-日志设置中清除日志,否则迁移日志表时会很花时间,我是保留了只保留及迁移最近一周的日志。

cd new-api
docker-compose down



编辑docker-compose.yml,启用mysql,可参考new-api/docker-compose.yml at main · Calcium-Ion/new-api · GitHub


启动dockers, 初始化数据库,new-api网站能访问后,停止new-api docker


docker-compose up -d
docker stop new-a...