侧边栏壁纸
  • 累计撰写 16 篇文章
  • 累计创建 30 个标签
  • 累计收到 2 条评论

目 录CONTENT

文章目录

Gitea 数据库迁移(Sqlite3->PostgreSQL)

Cook
2024-12-09 / 0 评论 / 0 点赞 / 8 阅读 / 0 字

准备工作

1、操作前请先进行备份,如果是虚拟机也可以直接备份机器。

sudo -u git /usr/local/bin/gitea dump --config /etc/gitea/app.ini

2、安装PostgreSQL

参考我的这篇文章:Centos 7 安装 Postgresql 15

3、配置PostgreSQL

参考Gitea官方文档

4、使用Gitea的dump命令备份一套用于PostgreSQL的备份

# --database postgres 指定数据库类型为PostgreSQL则可以导出pg可用的sql脚本,用于迁移。
sudo -u git /usr/local/bin/gitea dump --database postgres --config /etc/gitea/app.ini

迁移

1、关闭Gitea服务

systemctl stop gitea

2、将上一步备份的sql脚本导入PostgreSQL

#解压dump文件,这里解压上一步使用--database指定了postgres产生的zip文件
unzip gitea-dump-xxxx.zip
#导入PostgreSQL 需要输入密码
psql -U gitea -d giteadb < gitea-db.sql

3、修改Gitea配置文件

修改gitea配置文件中的数据库部分

# 编辑配置文件
vi /etc/gitea/app.ini
#database部分修改为pg的配置,然后保存。
[database]
DB_TYPE = postgres
HOST = 127.0.0.1:5432
NAME = giteadb
USER = gitea
PASSWD = xxxx
SCHEMA =
SSL_MODE = disable
LOG_SQL = false

4、启动Gitea服务

启动后看下数据是否正常,以及提交等操作是否正常。

systemctl start gitea

0

评论区