準備工作
本文介紹數據遷移之前的準備工作。
步驟一:預估遷移數據
預估需要遷移的數據,包括待遷移存儲量和待遷移文件個數。
為保證數據能正常遷移,您需要在執行步驟三:創建遷移任務時正確填寫存儲量與對象(文件)數量。
步驟二:上傳列表文件
在本地創建列表文件。
列表文件有兩列,兩列用制表符
\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
將創建的列表文件上傳到OSS。具體操作,請參見簡單上傳。
說明列表文件上傳到OSS后,在線遷移服務會下載列表文件,并根據指定的地址遷移文件。
創建遷移任務時,列表地址的格式為
oss://{bucketname}/{列表文件}
,例如oss://mybucket/list.txt。
步驟三:創建目標存儲空間
創建目標存儲空間,用于存放遷移的數據。具體操作,請參見創建存儲空間。
步驟四:創建用于遷移數據的RAM用戶
為了保證數據安全,推薦您創建RAM角色并按照最小權限原則對該RAM角色進行授權策略后用于遷移數據。
登錄RAM控制臺。
在左側導航欄,選擇
。在角色頁面,單擊創建角色。
在創建角色頁面的選擇可信實體類型區域,選擇阿里云服務,點擊下一步。
在已選擇可信實體類型區域,選擇普通服務角色,輸入角色名稱和選擇受信服務(在線遷移服務)。
步驟五:為RAM用戶添加權限
創建RAM用戶成功后,在用戶頁面,單擊目標RAM用戶操作列的添加權限。
系統策略:管理閃電立方(MGW)的權限(AliyunMGWFullAccess)
自定義策略:
授予RAM用戶對存放遷移后數據的Bucket的完全控制權限
說明以下權限策略僅供您參考,其中
mybucket
為存放遷移后數據的Bucket名稱,請根據實際值替換。關于OSS權限策略的更多信息,請參見RAM Policy常見示例。
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": "oss:*", "Resource": [ "acs:oss:*:*:mybucket", "acs:oss:*:*:mybucket/*" ] } ] }