备份档案是系统管理员最重要和最频繁执行的任务之一,备份可以使用许多工具和方法来执行,今天将讨论如何使用 rsync 。顾名思义,Rsync 是一个设计用来同步目录之间档案的工具。这些目录可以是本地目录或远端目录,允许 rsync 在一台 WooCommerce 独立站群服务器和另一台 WooCommerce 独立站群服务器之间直接复制档案。由于它的设计是同步档案,它所做的不只是简单地将目录的内容复制到另一个目录。它只复制源目录和目标之间的差异,包括从源目录中删除不存在的档案,从而节省时间和频宽。本文 WordPress 站群美国站群服务器商主要就 Rsync 备份方法做一个介绍,当然有兴趣的朋友也可以了解一下 备份的积极性以及怎样用 WordPress 插件外挂进行网站备份。
什么是 Rsync?
Rsync 是大多数 Linux 发行版的标准工具之一。如果它没有安装在系统上,可以使用以下命令将其安装到 Debian 或 Ubuntu 系统上:
sudo apt-get update
sudo apt-get install rsync
对于 CentOS 和 Red Hat 系统,可以使用以下命令:
sudo yum install rsync
Linux 的一个优点是它的标准配置中包含了很多有用的工具,其中一个工具就是 rsync 。表面上,rsync 是一种将档案从一个目录复制到另一个目录的工具,在其框架下,它得益于一些巧妙的设计。首先,它只复制自上次备份以来已更改的档案。安装后,rsync 使用以下命令结构:
rsync
rsync 提供了各种各样的选项,这些手册页非常值得参考,以便为它们提供一个指南。以下是一些常用的选项:
* -r 递回,同步被同步目录中的子目录的内容。
* -l 连结,复制符号连结作为符号连结,而不是将它们建立为一个目录并在其中传输档案
* -p 许可权,传输档案的许可权设定
* -t 保留修改时间
* -o 保留使用者所有权
* -g 保留组所有权
* -a 存档,该选项适用所有设定,这可能是最常用的一个设定。
* -E 保留档案执行设定
* -z 在档案传输过程中压缩资料以节省频宽
* –delete 删除源中不存在的目标档案
* –progress 在萤幕上显示传输的进度。
* -e 允许在传输中使用外部 shell,例如 ssh
在进行 WooCommerce 独立站群服务器资料备份时,通常使用-a 标志来储存使用者资讯和许可权,而-z 标志用于减少站群服务器之间传送资料时的频宽使用。如果是手动同步的,–progress 标志很容易看到,但这对于自动传输来说毫无意义。如果保留的是原始档案的纯副本,那么应该使用–delete 标志。但是,如果想要恢复意外删除的档案,那么最好在进行备份时省略这个标志。
简单的复制操作
以下是一些使用 rsync 进行的简单的复制操作:
rsync -a /var/www/mysite /backups/websites
第一个命令将把 “/var/www/mysite” 目录同步到 “/backups/websites” 目录中,如果 “mysite” 目录不存在,则在那里建立该目录。
以上命令更进一步,将 “/var/www/mysite” 目录同步到 “/backups/websites” 目录中的另一个 WooCommerce 独立站群服务器。值得注意的是,当连线到远端 WooCommerce 独立站群服务器时,用冒号(:)将 WooCommerce 独立站群服务器资讯与路径分开。 WooCommerce 独立站群服务器资讯是以 “username@server.domain.name” 的形式传递,如果没有指向 WooCommerce 独立站群服务器的域名,则可以用 WooCommerce 独立站群服务器的 IP 替换域名。使用者名称也是一个可选栏位,如果与执行命令的站群服务器上的当前使用者使用相同的使用者名称连线到站群服务器,则可以省略使用者名称和 at 符号(@)。当连线到远端站群服务器时,将提示输入远端使用者的密码或金钥资讯进行连线。关于连线站群服务器的内容,可以参考了解 如何使用 Windows 计算机连线到 LinuxWooCommerce 独立站群服务器。
这个例子与上一个示例非常相似,但是显示了档案传输源可以是远端站点。因此,在本例中,这些档案从互联网站群服务器上的 “/var/www/mysite” 目录同步到本地计算机上的 “/backups/websites” 目录。