全部產品
Search
文件中心

Data Online Migration:準備工作

更新時間:Jul 16, 2024

本文介紹資料移轉之前的準備工作。

步驟一:預估遷移資料

預估需要遷移的資料,包括待遷移儲存量和待遷移檔案個數。

說明

為保證資料能正常遷移,您需要在執行步驟三:建立遷移任務時正確填寫儲存量與對象(檔案)數量。

步驟二:上傳列表檔案

  1. 在本地建立列表檔案。

    列表檔案有兩列,兩列用定位字元\t分割;每行一個檔案,檔案之間用\n換行。

    • 第一列是HTTP、HTTPS地址:遷移服務用該連結的Get請求下載檔案內容,Head請求擷取檔案中繼資料。如果檔案名稱有特殊字元(例如中文、空格、#(井號)、定位字元等),需使用encodeURIComponent編碼方式進行URL轉碼。

    • 第二列是檔案名稱:遷移後的object name為prefix+檔案名稱。

    檔案名稱包含特殊字元,第一列中的檔案名稱需轉碼,第二列中的檔案名稱無需轉碼。例如檔案名稱為#圖片2A.jpg,轉碼後為%23%E5%9B%BE%E7%89%872A.jpg,則列表檔案中填寫為:

    http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/pics/%23%E5%9B%BE%E7%89%872A.jpg   pics/#圖片2A.jpg
    重要
    • 列表檔案需指定具體的檔案,無法指定檔案夾。

    • 編輯列表檔案時,在Windows平台中推薦您使用EditPlus,Sublime Text等文字編輯器進行編輯,不推薦使用Windows內建的記事本進行編輯;在Linux平台中推薦您使用vim命令進行編輯。

    例如建立的本地列表檔案名稱為list,格式為TXT,內容如下:

    http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/docs/my.doc    docs/my.doc
    http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/pics/my.jpg    pics/my.jpg
    http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/pics/#%EF%BF%A5.jpg    pics/#%EF%BF%A5.jpg
    http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/pics/%e5%9b%be%e7%89%87.jpg    pics/圖片.jpg
  2. 將建立的列表檔案上傳到OSS。具體操作,請參見簡單上傳

    說明
    • 列表檔案上傳到OSS後,線上遷移服務會下載列表檔案,並根據指定的地址遷移檔案。

    • 建立遷移任務時,列表地址的格式為oss://{bucketname}/{列表檔案},例如oss://mybucket/list.txt。

步驟三:建立目標儲存空間

建立目標儲存空間,用於存放遷移的資料。具體操作,請參見建立儲存空間

步驟四:建立用於遷移資料的RAM使用者

為了保證資料安全,推薦您建立RAM角色並按照最小許可權原則對該RAM角色進行授權策略後用於遷移資料。

  1. 登入RAM控制台

  2. 在左側導覽列,選擇身份管理 > 角色

  3. 在角色頁面,單擊建立角色

  4. 建立角色頁面的選擇可信實體類型地區,選擇阿里雲服務,點擊下一步。

  5. 在已選擇可信實體類型地區,選擇普通服務角色,輸入角色名稱和選擇受信服務(線上遷移服務)。

步驟五:為RAM使用者添加許可權

建立RAM使用者成功後,在使用者頁面,單擊目標RAM使用者操作列的添加許可權

  • 系統策略:管理Lightning Cube(MGW)的許可權(AliyunMGWFullAccess)

  • 自訂策略:

    授予RAM使用者對存放遷移後資料的Bucket的完全控制許可權

    說明
    • 以下權限原則僅供您參考,其中mybucket為存放遷移後資料的Bucket名稱,請根據實際值替換。

    • 關於OSS權限原則的更多資訊,請參見RAM Policy常見樣本

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": "oss:*",
                "Resource": [
                    "acs:oss:*:*:mybucket",
                    "acs:oss:*:*:mybucket/*"
                ]
            }
        ]
    }