我今晚犯了一个大错,不小心在 DO 中删除了我的论坛。所以我无法从快照恢复。我重新创建了一个 Discourse 实例,但无法通过网络上传我的备份。它上传到大约 17% 时,然后重新开始,直到出现一个错误弹出窗口说“请重试”。
我尝试按照命令行恢复进行操作,但它不起作用,或者我可能做错了什么。我现在非常感谢任何帮助。我束手无策。
我今晚犯了一个大错,不小心在 DO 中删除了我的论坛。所以我无法从快照恢复。我重新创建了一个 Discourse 实例,但无法通过网络上传我的备份。它上传到大约 17% 时,然后重新开始,直到出现一个错误弹出窗口说“请重试”。
我尝试按照命令行恢复进行操作,但它不起作用,或者我可能做错了什么。我现在非常感谢任何帮助。我束手无策。
您是否尝试过使用其他方法(例如 scp)将其复制到服务器?
一旦它在服务器上,您就可以将其移动到需要还原的位置。
我照做了,但似乎不起作用……
我遵循了我在链接中包含的说明,其中说明:
所以,在我的例子中,我从 root 命令行输入:
mkdir -p /var/discourse/shared/standalone/backups/default 然后按 Enter。
除了换行符之外,什么也没发生。
然后我输入:
scp /Users/brandon/Downloads/forum-name-2023-05-17-011157-v20230510142249.tar.gz 然后按 Enter。
输出显示:
usage: scp [-346ABCOpqRrsTv] [-c cipher] [-D sftp_server_path] [-F ssh_config]
[-i identity_file] [-J destination] [-l limit]
[-o ssh_option] [-P port] [-S program] source ... target
然后我输入:
root@192.168.1.1:/var/discourse/shared/standalone/backups/default
然后它说:“没有那个文件或目录”
我确实用我的论坛 IP 地址替换了 192.168.1.1 IP。我就是不明白为什么恢复步骤在这里不起作用?
在源和目标之间不要按 Enter 键,这都是一个命令。
谢谢你,Michael,我也试过了。
root@discourseonubuntu2204-s-1vcpu-2gb-nyc1-01:/var/discourse/shared/standalone/backups/default# scp /Users/brandon/Downloads/my-forum-2023-05-17-011157-v20230510142249.tar.gz root@192.168.1.1:/var/discourse/shared/standalone/backups/default/
root@192.168.1.1's password:
/Users/brandon/Downloads/my-forum-2023-05-17-011157-v20230510142249.tar.gz: No such file or directory
“No such file or directory”???
您需要在拥有备份的计算机上运行它。
它的目的是将其复制到服务器。
是的,我正在 Mac 的终端中运行命令,并且已经登录到 DO Droplet。
我可以确认,.tar.gz 文件位于我 Mac 的“/Users/brandon/Downloads/”文件夹中。
我感到困惑。
您好,Brandon
scp 命令应该在您的本地计算机上运行,而不是在 discourse 服务器上。
您的命令应该如下所示……
brandon@your_machine_name# scp /Users/brandon/Downloads/my-forum-2023-05-17-011157-v20230510142249.tar.gz root@{{your forum ip}}:/var/discourse/shared/standalone/backups/default/
我真的非常感谢你们两位挺身而出。我没有意识到我是在本地运行而不是在服务器上运行。
我已经把它恢复运行了。如果不是你们俩,我今晚就会熬夜却一无所获。非常感谢!
澄清一下:您是在 Mac 上输入命令,但在服务器上运行它。
![]()
![]()
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.