生活哲学

使用 SSH 命令行备份整个网站

备份整个网站或博客可能是一个困难而复杂的过程,需要大量软件、支持工具、具有多种技能和经验的管理员或支持。直接来自托管服务提供商。但实际上,有时您不需要这些因素。如果您拥有访问主机的 SSH 权限(最低要求是 1 个虚拟专用网络模型-虚拟专用服务器),那么事情会变得简单得多,您可以备份、恢复、移动传输。或者只用几个命令对整个网站执行其他操作。

那么什么是 SSH 命令行?

换句话说,SSH 允许您直接与 Web 服务器“对话”。没有界面、功能控制按钮的概念。所有这些都是通过基本命令行完成的。也许这对许多人来说是一个巨大的障碍,但作为回报,绝对的力量,极快的工作速度和高度的灵活性,集成了许多自动化机制。那么SSH命令行一旦掌握了就成为不可或缺的工具。

但实际上,大多数共享主机包都不提供对用户帐户的 SSH 访问。如果您正在使用 GoDaddy 的服务,请在此处参考此流程。要通过 SSH 登录,请在 OS X 中打开 Terminal 应用程序并输入以下命令:

ssh username@yourdomain.com

系统会要求用户输入密码,如果你以前没有使用过SSH,输入密码时屏幕什么也没有显示会很奇怪。无需担心,因为该功能用于确保系统安全。登录后,看到的只是命令行,类似如下:

-bash-$ 3.2

表示一切都是稳定的。接下来,我们将更多地了解其他基本语法。要列出当前目录和文件列表,请键入命令:

ls

如果要换目录:

cd 目录名

在这种情况下,我们将移动到httpdocs目录——整个网站的根目录,使用以下命令:

使用 SSH 命令行备份整个网站的图片 1

备份数据库:

其实这可以认为是一个备份网站所有重要文件的过程。首先是整个数据库最重要的 3 个信息,在 wp-config.php 文件(对于 WordPress)中找到:

-数据库名称

-数据库帐号

-密码

使用该命令语法时,记得将以上信息替换为实际系统,包括用户名、表名、备份文件。分别:

mysqldump--add-drop-table-u username-p tablename>备份文件名.sql

按回车,输入密码,流程会自动进行。记得使用 ls 命令检查生成的文件是否与请求正确。

数据备份:

经过上述步骤,整个数据库已经备份到服务器上的单个sql文件中,接下来就是将所有数据备份到单个压缩文件中的过程,在万一发生风险。

tar-vcf yourbackupfilename.tar.

根据您的意愿将yourbackupfilename替换为备份文件名。在该命令中,Tar 是 Linux 中流行的压缩文件格式,类似于 zip,但效率更高,而 -vcf 是另一个系统选项,具有创建压缩文件和列出列表的功能。这本书正在进行中,后面是档案的名称。最后,一个点要求系统备份所有内容,我们可以使用 * 代替,但有时会忽略 .htaccess 之类的隐藏文件-这对 WordPress 非常重要。

完成该过程后,我们将有一个单独的.tar 归档文件,此时您需要做的就是通过FTP 登录并将文件下载到您的计算机。

恢复一切:

假设最坏的情况发生,您会丢失网站的所有数据,剩下的就是上述过程的备份文件。现在要做的就是恢复网站的活动。首先,通过FTP登录并将备份文件上传到服务器,记得将最近的备份文件移出根目录并继续操作。

直接在服务器上解压备份文件:

tar-vxf yourbackupfilename.tar

这里和上面的语句不同的是-vxf语法,意思是解压那个*.tar文件。需要注意的重要一点是,在这一步中,创建一个完全空的数据库,帐号名和密码与之前的数据库相同,然后输入命令:

mysql-u 用户名-p 表名>数据库备份文件名.sql

非常简单易行,如果一切都按照系统的要求设置好了,备份过程就会很快完成,你再也不用像以前那样费劲了。在下一课中,我们将学习并使用 shell 脚本CRON 语句来实现这一流程自动化。祝你好运!

相关资讯

评论

回复