附註:

使用 Rclone 將資料移轉至 Oracle Cloud Infrastructure Object Storage

簡介

Oracle Cloud Infrastructure (OCI) Object Storage 服務是網際網路規模的高效能儲存平台,提供可靠且符合成本效益的資料持久性。物件儲存服務可以儲存任何內容類型的非結構化資料,包括分析資料和豐富的內容,例如影像和影片。

Rclone 是一款多功能的命令行程式,可將檔案和目錄同步至各個雲端儲存提供者或內部部署到雲端之間。Rclone 是將資料移轉至 OCI Object Storage 的有效工具。它以對包括 OCI Object Storage 在內的眾多雲端服務的簡單性、效率和廣泛支援而聞名。Rclone 支援下列功能和使用案例。

Rclone 架構概要

Rclone 架構可在兩個不同的使用案例中運作。

適用對象

想要將資料移轉至 OCI Object Storage 的系統管理員、應用程式管理員、系統和應用程式擁有者、資料庫擁有者和開發人員。

目標

必要條件

作業 1:在 Windows 上安裝 Rclone

注意:如果使用 Linux,請跳至「工作 2」。

  1. 下載並安裝適用於 Windows 的 Rclone 最新版本。如需詳細資訊,請參閱複製

  2. 擷取檔案並將擷取的檔案新增至 Windows 系統 PATH 環境變數,以便輕鬆存取命令行。

作業 2:在 Linux 上安裝 Rclone

  1. 第一種方法是執行 curl 安裝命令檔。執行下列 curl 指令以下載並安裝 Rclone。

    curl https://rclone.org/install.sh | sudo bash
    

    透過預先編譯的二進位檔執行 Rclone 安裝。下載預先編譯的執行檔 。

    curl -O https://downloads.rclone.org/rclone-current-linux-amd64.zip 
    or
    wget https://downloads.rclone.org/rclone-current-linux-amd64.zip
    

    注意:如果您使用 curl 命令來安裝 Rclone,請移至「工作 3」。

  2. 解壓縮二進位檔案並變更為二進位目錄。

    unzip rclone-current-linux-amd64.zip
    cd rclone-*-linux-amd64
    
  3. 將二進位檔案複製到 /usr/bin/ 並設定權限。

    cp rclone /usr/bin
    chown root:root /usr/bin/rclone
    chmod 755 /usr/bin/rclone
    
  4. 安裝 Rclone 線上手冊。

    mkdir -p /usr/local/share/man/man1
    cp rclone.1 /usr/local/share/man/man1/
    mandb
    

    影像 4

作業 3:設定 OCI 物件儲存的 Rclone

  1. 開啟 Oracle Linux CLI 並執行 rclone config 命令。此指令將啟動互動式設定程序。

    影像 5

  2. 建立 OCI 物件儲存的新遠端名稱,在功能表中輸入 n,然後為您的 OCI 遠端組態輸入新名稱 (例如:oci-object-01)。

    影像 6

  3. 選擇儲存類型,選取 Oracle Cloud Infrastructure Object Storage 34 的對應編號。

    影像 7

  4. 選擇 Rclone 要使用的認證提供者。例如,我們將使用 2 選項。

    影像 8

  5. 輸入物件儲存命名空間、物件儲存區間 ID、物件儲存區域,以及物件儲存 API 的端點。

    影像 9

    注意:物件儲存 API 的端點是選擇性的。若留白,即可使用區域的預設端點。

  6. 輸入 OCI 組態檔的完整路徑和 config_profile 資訊。

    影像 10

  7. 不需要進階組態選項,請選取 n 以接受預設參數。

    影像 11

  8. 將會顯示 Rclone 組態的摘要,如果一切都正確,請選取 y 來儲存組態。

    影像 12

  9. 使用 rclone ls 命令繼續移轉及大量資料傳輸活動之前,請先執行 OCI 物件儲存的儲存桶連線測試。

    rclone ls OCIStorage:your-bucket-name
    

從本機 Linux 目錄移轉的範例

在此範例中,我們使用 /source 目錄作為 Oracle Linux 伺服器中的本機儲存來源,而 OCI 物件儲存的儲存桶則稱為 test-bucket 作為目標。Windows 平台上的使用者可以藉由建立名為 source 的資料夾,並在資料夾中建立要複製到 OCI 物件儲存的儲存桶的檔案,進行後續操作。

  1. 我們從名為 test-bucket 的空白 OCI Object Storage 貯體開始。

    影像 13

    注意:您可以使用 OCI 主控台或 OCI CLI 建立儲存桶。

  2. /source 目錄中有五個文字檔案。

    影像 14

    注意:您可以使用 touch 命令或偏好的編輯器 (例如 vim) 來建立文字檔。如果您使用 Windows 平台,可以使用「記事本」在名為 source 的資料夾中建立檔案,然後繼續使用 rclone 指令。

  3. 使用 rclone copy 命令將資料從 Oracle Linux 伺服器上的 /source 資料夾傳輸至 OCI 物件儲存的儲存桶 test-bucket

    rclone copy /path/to/local/data OCIStorage:your-bucket-name
    

    舉例而言:

    rclone copy /source/ oci:test-bucket
    
  4. 從 OCI 主控台,前往 test-bucket 儲存桶的 OCI 物件儲存詳細資訊頁面。儲存桶現在將包含從 Oracle Linux 伺服器上的 /source 目錄移轉的文字檔。

    影像 15

  5. 使用 rclone delete 命令刪除 OCI Object Storage test-bucket 中的所有檔案。

    rclone delete oci:test-bucket
    
  6. 下面的範例命令包括進階選項,例如多重繫線的串流、資料傳輸進度、緩衝區大小等等。探索複製進階選項以判斷哪些選項最適合您的使用案例。

    rclone -vvv --progress --stats-one-line --max-stats-groups 10 --log-format date,time,UTC,longfile --fast-list --buffer-size 256Mi --oos-no-check-bucket --oos-upload-cutoff 10Mi --multi-thread-cutoff 16Mi --multi-thread-streams 3000 --transfers 3000 --checkers 64 --retries 2 --oos-chunk-size 10Mi --oos-upload-concurrency 10000 --oos-attempt-resume-upload --oos-leave-parts-on-error sync /root/source/ oci:test-bucket
    

    注意:請定期更新 Rclone 以運用最新的功能和增強功能。

認可

其他學習資源

瀏覽 docs.oracle.com/learn 的其他實驗室,或前往 Oracle Learning YouTube 頻道存取更多免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。

如需產品文件,請造訪 Oracle Help Center