如何远程转储gitea代码库

3
我想使用来自gitea文档的dump命令。

See: https://docs.gitea.io/en-us/backup-and-restore/

我之所以问这个问题,是因为我天真地在树莓派上安装了gitea,存储空间不太够用,现在已经到了需要升级存储空间以便于存储代码库的时候了。
我想远程执行此命令,并将生成的zip文件保存在远程位置,因为自然而然的,gitea数据库已经非常满了,在使用完所有剩余的存储空间之前,我不认为它能在本地完成转储操作。
如何远程执行此命令并将生成的.zip文件保存在远程位置?
./gitea dump -c /path/to/app.ini

编辑:我突然想到我也可以将其转储到闪存驱动器上。我愿意接受任何选项,但我需要帮助弄清如何修改上述命令以在正确位置转储。


我在源文件中找到了dump命令。请参见:https://github.com/go-gitea/gitea/blob/master/cmd/dump.go - Justapigeon
我不熟悉 go,但我认为添加 -t 标志并指定另一个目录将会转储到不同的路径。我今天稍后会测试这个,并报告哪个方法有效。 - Justapigeon
我已经提供了一个使用USB驱动器完成此操作的答案,但我将接受未来提供远程解决方案的答案(例如,通过本地网络和ssh)。 - Justapigeon
1个回答

3
我通过使用本地USB并深入挖掘源代码找到了解决方案。
# login as your database user, for me it is root
su -

# navigate to your gitea folder
cd /home/USER/gitea

# run the dump command
./gitea-1.9-whatever-this-is-my-relevant-app-file dump -t /media/USER/drive/

请注意,在至少Gitea 1.9中,无需使用-c /path/to/app.ini,因为它默认设置为正确的目录。 -t标志将把dump指向您想要的目录。 在我的情况下,是一个USB驱动器。

如果你和我一样有很多文件,加上 -V 可能会很有帮助,这样你就可以观察到转储过程。 - Justapigeon
为了让 verbose 正常工作,请将其放在 -t 标志之前,并确保它的首字母大写。例如:./gitea-1.9-whatever-this-is-my-relevant-app-file dump -V -t /media/USER/drive/ - Justapigeon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接