Gitea备份恢复

这里是引用
官方备份文档地址
https://docs.gitea.com/zh-cn/administration/backup-and-restore

备份与恢复
Gitea 已经实现了 dump 命令可以用来备份所有需要的文件到一个zip压缩文件。该压缩文件可以被用来进行数据恢复。

备份命令 (dump)​
先转到git用户的权限: su git. 再Gitea目录运行 ./gitea dump。一般会显示类似如下的输出:

2016/12/27 22:32:09 Creating tmp work dir: /tmp/gitea-dump-417443001
2016/12/27 22:32:09 Dumping local repositories…/home/git/gitea-repositories
2016/12/27 22:32:22 Dumping database…
2016/12/27 22:32:22 Packing dump files…
2016/12/27 22:32:34 Removing tmp work dir: /tmp/gitea-dump-417443001
2016/12/27 22:32:34 Finish dumping in file gitea-dump-1482906742.zip
最后生成的 gitea-dump-1482906742.zip 文件将会包含如下内容:

custom - 所有保存在 custom/ 目录下的配置和自定义的文件。
data - 数据目录下的所有内容不包含使用文件session的文件。该目录包含 attachments, avatars, lfs, indexers, 如果使用sqlite 还会包含 sqlite 数据库文件。
gitea-db.sql - 数据库dump出来的 SQL。
gitea-repo.zip - Git仓库压缩文件。
log/ - Logs文件,如果用作迁移不是必须的。
中间备份文件将会在临时目录进行创建,如果您要重新指定临时目录,可以用 --tempdir 参数,或者用 TMPDIR 环境变量。

Restore Command (restore)​
当前还没有恢复命令,恢复需要人工进行。主要是把文件和数据库进行恢复。

例如:

unzip gitea-dump-1610949662.zip
cd gitea-dump-1610949662
mv data/conf/app.ini /etc/gitea/conf/app.ini
mv data/* /var/lib/gitea/data/
mv log/* /var/lib/gitea/log/
mv repos/* /var/lib/gitea/repositories/
chown -R gitea:gitea /etc/gitea/conf/app.ini /var/lib/gitea

mysql

mysql --default-character-set=utf8mb4 -u U S E R − p USER -p USERpPASS $DATABASE <gitea-db.sql

sqlite3

sqlite3 $DATABASE_PATH <gitea-db.sql

postgres

psql -U $USER -d $DATABASE < gitea-db.sql

service gitea restart

如果你想要重置 Gitea 的初始化配置,通常是在首次设置或某些配置错误后需要清空默认配置。以下是通过官方文档指导的步骤: 1. **停止 Gitea 服务**:确保Gitea服务器正在运行,然后关闭它,可以用 `sudo service gitea stop` 或者 `sudo systemctl stop gitea`(取决于你的系统管理工具)。 2. **备份数据**:在修改配置之前,先备份重要的数据文件,比如数据库文件和配置文件。例如,数据库备份通常是`.sql`文件,而配置文件通常位于`/data/gitea/conf/app.ini`: ``` sudo cp /data/gitea/conf/app.ini /data/gitea/conf/app.ini.bak ``` 3. **修改配置**:进入 Gitea 的根目录,找到 `app.ini` 文件,然后将其内容清空,或者至少移除关键的初始化设置部分。注意,这是破坏性的操作,一旦修改,就无法恢复旧的配置,除非你还有备份。 4. **清除数据库**:对于SQLite数据库,可以在`data/gitea/data.db`直接删除。如果是MySQL或PostgreSQL,可通过相应的客户端连接并删除初始化表: ``` sqlite3 data/gitea/data.db .drop ``` 或者在数据库客户端执行类似`DROP DATABASE giteadb;`的SQL命令。 5. **重新初始化**:现在你可以尝试重新运行 Gitea 初始化脚本,例如: ``` sudo gitea admin init ``` 这将引导你完成新的设置过程。 6. **验证配置**:重新启动 Gitea 并检查新配置是否正常工作。如果一切顺利,你应该可以看到全新的初始界面,并开始按照新设置进行配置。 请注意,在这个过程中,务必谨慎操作,因为一旦误删,可能需要重建整个Gitea实例。如果你不确定,最好查阅官方文档或寻求专业人士的帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sicc1107

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值