華為雲OBS數據遷移阿里雲OSS


一、使用阿里雲提供的遷移工具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的配置

八、遷移

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM