備份檔案是系統管理員最重要和最頻繁執行的任務之一,備份可以使用許多工具和方法來執行,今天將討論如何使用 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” 目錄。