我正在尝试迁移 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