一、使用阿里雲提供的遷移工具ossimport
參考:https://help.aliyun.com/document_detail/59922.html?spm=a2c4g.11174283.6.1521.62e37da2i1S2WP
因為ossimport不能直接支持OBS的遷移,所以我們使用http的方式遷移
二、華為雲創建操作OBS的子賬號,擁有讀取OBS的權限
三、pip安裝obs的sdk
pip install esdk-obs-python
四、編寫獲取OBS所有文件的腳本
from obs import ObsClient url='https://xxxxxxxxxxx.obs.cn-north-1.myhuaweicloud.com/' #華為雲OBS公網訪問地址 obsClient = ObsClient( access_key_id='xxxxxxxxxx', secret_access_key='xxxxxxxxxxxxx', server='https://obs.cn-north-1.myhuaweicloud.com' #地區 ) marker = '1' def get_all(): global marker,url file = '/usr/local/ossimport/http/http.list' #保存obs所有文件的文件 clear_file = open(file, 'w') while marker: if marker == '1': marker = None resp = obsClient.listObjects('xxxxxxx',marker=marker) #OBS的名稱 if resp.status < 300: index = 1 with open(file,'a') as f: for content in resp.body.contents: http = url+' '+content.key f.write(http) f.write('\n') index += 1 marker = resp.body.next_marker else: print('errorCode:', resp.errorCode) print('errorMessage:', resp.errorMessage) if __name__ == '__main__': get_all()
五、創建OSS桶
六、創建子賬號並擁有管理OSS桶的權限
七、修改ossimport的配置
八、遷移