将长毛象实例更新至3.5.0

st 发布于 2022-04-02 915 次阅读


3.5.0 Release

这次更新要更新postgres版本,稍微记录下。

Docker部署的实例,更新数据库稍微有点麻烦,因为不是官方提供的docker-compose配置,不能用官方提供的方法迁移。我的代码是根据我的配置来的,容器名、数据库名之类的可能需要对应修改。

先备份原来的数据库,docker exec -i mastodon_db_1 pg_dump -Fc mastodon_production -U mastodon -f /var/lib/postgresql/data/backup.dump,backup.dump生成在postgres文件夹下。

git拉取新版本源码。

新建文件夹postgres14,复制backup.dump过去。

修改docker-compose.yml,把postgres版本改成14,volume路径改成./postgres14。

停止所有服务并启动db,cd到./postgres14,运行cat backup.dump | docker exec -i mastodon_db_1 pg_restore -U mastodon -n public --no-owner --role=mastodon -d mastodon_production恢复数据库。

docker-compose build --no-cache && docker-compose up -d && docker-compose run --rm web rails db:migrate && docker-compose restart web运行新版本。