跳至主要内容

備份使用 Docker 安裝的 Rancher

在完成 Rancher 的 Docker 安裝後,我們建議定期建立備份。擁有最新的備份將讓你能夠從意外災難中快速恢復。

開始之前​

在建立備份過程中,你將輸入一系列命令,將佔位符替換為你環境中的資料。這些佔位符以角括號和全大寫字母表示(<EXAMPLE>)。以下是一個包含佔位符的命令範例:

docker run --name busybox-backup-<DATE> --volumes-from rancher-data-<DATE> -v $PWD:/backup busybox tar pzcvf /backup/rancher-data-backup-<RANCHER_VERSION>-<DATE>.tar.gz /var/lib/rancher

在此命令中,<DATE> 是資料容器和備份建立日期的佔位符。例如 9-27-18。

請參照下方的圖片和參考表格來學習如何取得這些佔位符資料。在開始以下程序之前,請記下或複製這些資訊。

終端機 docker ps 命令,顯示如何找到 <RANCHER_CONTAINER_TAG> 和 <RANCHER_CONTAINER_NAME>

Placeholder Reference

佔位符範例說明
<RANCHER_CONTAINER_TAG>v2.0.5你在初始安裝時拉取的 rancher/rancher 映像檔。
<RANCHER_CONTAINER_NAME>festive_mestorf你的 Rancher 容器名稱。
<RANCHER_VERSION>v2.0.5你正在為其建立備份的 Rancher 版本。
<DATE>9-27-18建立資料容器或備份的日期。

你可以透過遠端連線登入 Rancher Server,並輸入命令來查看正在執行的容器,以取得 <RANCHER_CONTAINER_TAG> 和 <RANCHER_CONTAINER_NAME>:docker ps。你也可以使用 docker ps -a 來查看已停止的容器。在建立備份時,可以隨時使用這些命令來協助你。

建立備份​

此程序會建立一個備份,你可以在 Rancher 遇到災難情況時進行還原。

  1. 使用遠端終端機連線,登入執行 Rancher Server 的節點。

  2. 停止目前正在執行 Rancher Server 的容器。將 <RANCHER_CONTAINER_NAME> 替換為你的 Rancher 容器名稱。

    docker stop <RANCHER_CONTAINER_NAME>
  3. 使用以下命令,替換每個佔位符,從你剛停止的 Rancher 容器建立一個資料容器。

    docker create --volumes-from <RANCHER_CONTAINER_NAME> --name rancher-data-<DATE> rancher/rancher:<RANCHER_CONTAINER_TAG>
  4. 從你剛建立的資料容器(rancher-data-<DATE>)中,建立一個備份壓縮檔(rancher-data-backup-<RANCHER_VERSION>-<DATE>.tar.gz)。使用以下命令,替換每個佔位符:

    docker run --name busybox-backup-<DATE> --volumes-from rancher-data-<DATE> -v $PWD:/backup:z busybox tar pzcvf /backup/rancher-data-backup-<RANCHER_VERSION>-<DATE>.tar.gz /var/lib/rancher

    步驟結果: 螢幕上會顯示一連串的命令執行過程。

  5. 輸入 ls 命令以確認備份壓縮檔已建立。它的名稱會類似於 rancher-data-backup-<RANCHER_VERSION>-<DATE>.tar.gz。

  6. 將你的備份壓縮檔移動到 Rancher Server 外部的安全位置。然後從 Rancher Server 中刪除 rancher-data-<DATE> 和 busybox-backup-<DATE> 容器。

    docker rm rancher-data-<DATE>
    docker rm busybox-backup-<DATE>
  7. 重新啟動 Rancher Server。將 <RANCHER_CONTAINER_NAME> 替換為你的 Rancher 容器名稱:

    docker start <RANCHER_CONTAINER_NAME>

結果: 已建立 Rancher Server 資料的備份壓縮檔。如果你需要還原備份資料,請參閱還原備份:Docker 安裝。