通过终端使用 SSH 备份网站?

通过终端使用 SSH 备份网站?

我刚刚在线完成了一个 magento 网站,但我的本地硬盘上没有任何文件(无法在 MAMP 上安装它)。但我想备份一下。

我的托管公司允许我通过 Mac 终端上的 SSH 连接到服务器。

我的问题是,从服务器复制到本地驱动器的命令行是什么?

如果有示例路径和/或示例就好了……我猜这也是最好事先将其涂上焦油,我该怎么做?

谢谢您的帮助。

答案1

如果您在本地运行 Linux,则可以使用scp(安全复制)从以下位置传输文件:

  • 远程到本地

  • 本地到远程

  • 远程到远程

远程到本地的语法:

scp username@server:/remote/path/to/file /path/to/local/dir

如果您要传输许多文件,最好将文件打包成 tar。以下是您可能需要的 tar 语法和选项的参考:

http://www.computerhope.com/unix/utar.htm

答案2

您应该使用 ssh 上的 rsync 进行备份:

$ rsync -avz -e ssh remotehost:/path/to/site /local/backup/directory/

它可以重新启动并且只传输您需要的内容。

答案3

如果您想在 Mac 上保存 tar 文件,这里还有另一种选择。

ssh user@server '( cd /remote/path/ && tar cfz - . )' > site_backup.tar.gz

此选项不会占用远程计算机上的额外磁盘空间。它会创建 tar 文件并立即通过 ssh 连接将其推送出去,然后将其保存在您的 Mac 上。

答案4

如果您需要通过 SSH 将文件从远程服务器传输到本地 Windows 机器,则可以使用 WinSCP 作为 Windows 客户端。

相关内容