我刚刚在线完成了一个 magento 网站,但我的本地硬盘上没有任何文件(无法在 MAMP 上安装它)。但我想备份一下。
我的托管公司允许我通过 Mac 终端上的 SSH 连接到服务器。
我的问题是,从服务器复制到本地驱动器的命令行是什么?
如果有示例路径和/或示例就好了……我猜这也是最好事先将其涂上焦油,我该怎么做?
谢谢您的帮助。
答案1
如果您在本地运行 Linux,则可以使用scp
(安全复制)从以下位置传输文件:
远程到本地
本地到远程
远程到远程
远程到本地的语法:
scp username@server:/remote/path/to/file /path/to/local/dir
如果您要传输许多文件,最好将文件打包成 tar。以下是您可能需要的 tar 语法和选项的参考:
答案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 客户端。