在服务器上通过SSH的Tar压缩命令备份文件

现在虚拟主机大部分都有自动备份功能,不过有时候不能全靠主机不是,如果主机被黑了,连备份文件都没法恢复,那就哭惨了,所以说靠人不如靠自己。今天 Forece 教大家如何给自己的网站备份,这里用 Hostgator 这个国外空间来讲了。

备份一般分为两部分,一部分是文件备份,另外一部分是数据库备份。这里先介绍如何备份文件,想看数据库备份的请看:如何通过SSH的Mysqldump命令备份数据库

先说文件备份吧,一般虚拟主机都带文件管理系统,就拿 Hostgator 来说,里边有个 File Manager,虽然我们可以通过他来压缩文件夹,然后用 FTP 工具来达成我们本地备份的目的,但是如果你的网站文件过多,会造成假死的现象。所以 Forece 还是不怎么推荐用 CPANEL 里边的文件管理系统来备份的。这里讲的是用 SSH 命令打包文件。

首先确保你的空间已经开通 SSH 功能,如果没有请联系空间商将此功能打开,然后通过 Putty 连接我们的空间。输入用户名密码,Putty 就会打开一个类似于 CMD 命令行的窗口。然后我们用 TAR 或者 ZIP 命令来打包我们的网站文件夹。

用 SSH 压缩指定文件夹的方法:

TAR 压缩命令
tar -czvf forece.tar ./forece.net

forece.tar 是压缩文件名
./forece.net 是需要压缩的目标文件夹

ZIP 压缩命令
zip -r forece.zip forece.net

forece.tar 是压缩文件名
./forece.net 是需要压缩的目标文件夹

用SSH解压压缩包的方法:

Tar 解压 Tar 压缩包命令
tar xvfz forece.tar

unzip 解压 zip 压缩包命令
unzip forece.zip

OK了,这时候,你的数据库已经备份完毕,直接用FTP工具拖到本机备份吧。

相关评论

  1. Gian说道:

    博主你好,有个问题请教下,我通过 zip -r forece.zip forece.net 这条命令压缩了文件,怎么才能知道它在FTP中的存放位置呢?不知道位置我没法下载下来备份啊,网上找了很久,没找到答案,只能来你这里求助了

    • FORECE说道:

      这个命令是执行在当前目录的,不知道你用的是什么服务器,虚拟主机还是独立主机或VPS,不过这些都没关系,你可以用 mv 命令移动你备份的zip文件到你指定的文件夹。另外,ls命令也可以列出当前目录所有文件夹。如果你有CPANEL的话,可以直接进去里边的图形界面管理系统进行下载。

相关评论:

您的电子邮箱地址不会被公开。 必填项已用*标注