【问题标题】:How to dump gitea repository remotely如何远程转储gitea存储库
【发布时间】:2019-12-25 02:47:53
【问题描述】:

我想使用 gitea 文档中的 dump 命令。

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

我问的原因是因为我天真地在存储空间不多的树莓派上安装了 gitea,并且它已经到了我需要为了存储库而升级存储的地步。

我想远程执行此命令并远程保存生成的 zip 文件,因为 gitea 数据库自然已满,我认为在使用所有剩余存储空间之前它无法在本地转储。

如何远程执行此命令并远程保存生成的 .zip 文件?

./gitea dump -c /path/to/app.ini

编辑:我突然想到我也可以转储到闪存驱动器。我对任何选项持开放态度,但我需要帮助弄清楚如何修改上述命令以将其转储到正确的位置。

【问题讨论】:

  • 我在源文件中找到了dump 命令。见:github.com/go-gitea/gitea/blob/master/cmd/dump.go
  • 我不熟悉go,但我认为添加-t 标志并指定一个附加目录将转储到不同的路径。我将在今天晚些时候对此进行测试并报告有效的方法。
  • 我已经提供了如何使用 USB 驱动器完成此任务的答案,但我将接受未来提供远程解决方案的答案(例如,通过本地网络和 ssh)。

标签: git gitea


【解决方案1】:

我通过使用本地 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 标志将转储指向您想要的目录。就我而言,是一个 USB 驱动器。

【讨论】:

  • 如果你有很多像我一样的文件,可能会有助于投入-V,这样你就可以看到转储了
  • 为了使详细工作,将它放在-t 标志之前并确保它是大写的。例如:./gitea-1.9-whatever-this-is-my-relevant-app-file dump -V -t /media/USER/drive/
猜你喜欢
  • 2017-08-05
  • 2019-07-09
  • 1970-01-01
  • 2020-01-09
  • 2017-10-01
  • 2011-03-23
  • 2011-01-19
  • 2013-04-13
  • 2013-01-04
相关资源
最近更新 更多