ssh 管道中断后,gitlab-backup 可以恢复吗?

ssh 管道中断后,gitlab-backup 可以恢复吗?

我正在尝试迁移 gitlab-ce。由于我的备份文件几乎达到 200G,因此恢复需要很长时间。

我执行了gitlab-backup restore,几个小时后得到了ssh:broken pipe

据我所知,当 ssh 连接断开时,任务将终止。但是当我再次连接到服务器时,我仍然列出我的 gitlab-backup 进程。

我应该重新运行吗gitlab-backup restore?或者保留流程可以吗?

# After I got broken pipe, I still list my task with ps
$ ps -ef | grep backup
root      1122   654  0 01:49 pts/2    00:00:00 bash /opt/gitlab/bin/gitlab-backup restore BACKUP=1696610936_2023_10_07_13.12.3
git       1123  1122  2 01:49 pts/2    00:05:50 /opt/gitlab/embedded/bin/rake gitlab:backup:restore BACKUP=1696610936_2023_10_07_13.12.3
root     16057 13826  0 05:27 pts/3    00:00:00 grep --color=auto backup

答案1

看起来 ssh 会话关闭后“gitlab-backup”不起作用。这不是 gitlab 的问题,而是 ssh 连接使用不当。

所以我改变了我的 ssh 连接命令来访问 gitlab-server

# previous
$ ssh account@ip
# modified - send null packet every 120 sec
$ ssh -o ServerAliveInterval=120 account@ip

相关内容