通过terminal使用SSH备份网站?

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

我的托pipe公司让我通过我的macterminal上的SSH连接到服务器。

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

有一个示例path和/或示例将是很好的…我也猜测这是一个好主意,在手之前,我该怎么做呢?

谢谢您的帮助。

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

  • 远程到本地

  • 本地到远程

  • 远程遥控

远程到本地的语法:

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

如果您要传输多个文件,则可能需要tar文件。 以下是您可能需要的tar语法和选项的参考:

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

您应该使用rsync通过ssh进行备份:

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

它是可重新启动的,只能传输你所需要的东西。

如果你想在你的Mac上保存一个tar文件,这里是另一个选项。

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

该选项在远程机器上不使用额外的磁盘空间。 它创build了tar文件,并立即通过SSH连接将其保存在Mac上。

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