准备工作
1、操作前请先进行备份,如果是虚拟机也可以直接备份机器。
sudo -u git /usr/local/bin/gitea dump --config /etc/gitea/app.ini
2、安装PostgreSQL
参考我的这篇文章:Centos 7 安装 Postgresql 15
3、配置PostgreSQL
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
评论区