阿里云服務(wù)器數(shù)據(jù)遷移失敗常見(jiàn)原因及解決方案
本文主要介紹在線遷移中,數(shù)據(jù)遷移失敗的常見(jiàn)原因及解決方案。
如果遷移任務(wù)失敗,您可以查看遷移失敗文件列表,分析遷移失敗的原因并排除問(wèn)題。之后,在遷移任務(wù)列表中,單擊失敗任務(wù)的管理,然后單擊重試,重新遷移失敗的文件。
下面介紹一些常見(jiàn)的遷移失敗問(wèn)題分析及解決方案:
案例:出現(xiàn)“because downloader get inputstream failed”報(bào)錯(cuò)
問(wèn)題分析:結(jié)合雙方的錯(cuò)誤提示,問(wèn)題出在百度云 BOS。因請(qǐng)求數(shù)過(guò)多,百度云對(duì)源地址增加了流量限制,導(dǎo)致遷移文件失敗。
- 1.百度云 BOS:可聯(lián)系百度云客服放開(kāi)限流或在配置在線遷移時(shí)設(shè)置限速。
- 2.七牛云:七牛云的融合 CDN 測(cè)試域名有流量和并發(fā)限制,建議分次遷移或使用融合 CDN 加速域名。
- 3.又拍云:又拍云對(duì)于大流量數(shù)據(jù)下載有流量限制。若數(shù)據(jù)較大,建議聯(lián)系又拍云客服放開(kāi)限制,或配置 CDN 下載。
案例:出現(xiàn)“check size failed”報(bào)錯(cuò)
問(wèn)題分析:源最后修改時(shí)間(source last modify)晚于目標(biāo)最后修改時(shí)間(target last modify),這種情況通常是文件遷移到目標(biāo) Bucket 后,源文件又更新了,導(dǎo)致文件校驗(yàn)錯(cuò)誤。
解決方案:通過(guò)重試重新遷移更新的文件。
案例:出現(xiàn)“premature end of content-length delimited message body”報(bào)錯(cuò)
問(wèn)題分析:兩次上傳數(shù)據(jù)間隔時(shí)間超過(guò)1分鐘,OSS會(huì)關(guān)閉超過(guò)1分鐘沒(méi)有發(fā)送或接收數(shù)據(jù)的連接。通常因網(wǎng)絡(luò)延遲或其他網(wǎng)絡(luò)問(wèn)題導(dǎo)致。
解決方案:重試遷移任務(wù)。
案例:出現(xiàn)“check content-length failed”報(bào)錯(cuò)
問(wèn)題分析:目標(biāo)最后修改時(shí)間(target last modify)晚于源最后修改時(shí)間(source last modify),這種情況是目的地址存在和源地址同名的文件,且目的文件的最后修改時(shí)間晚于源地址的文件。在線遷移會(huì)在遷移時(shí)會(huì)忽略此類文件,但是遷移完成后的校驗(yàn)文件過(guò)程仍會(huì)校驗(yàn)該文件,可能會(huì)出現(xiàn)校驗(yàn)失敗的情況。
解決方案:若您需要繼續(xù)遷移該文件,則刪除目的地址的文件或修改文件名后重試;若你不需要繼續(xù)遷移該文件,則忽略此報(bào)錯(cuò)。
案例:出現(xiàn)“ http status code 403”報(bào)錯(cuò)
問(wèn)題分析:403錯(cuò)誤通常都是權(quán)限問(wèn)題導(dǎo)致的。創(chuàng)建數(shù)據(jù)地址時(shí)需要有源地址的讀取權(quán)限的賬號(hào)和目的地址寫(xiě)入權(quán)限的賬號(hào)。若遷移任務(wù)開(kāi)始后,改變了任意一方的賬號(hào)權(quán)限,或通過(guò)其他途徑改變了存儲(chǔ)空間的訪問(wèn)權(quán)限(如 OSS 的 Bucket Policy),導(dǎo)致遷移所用的賬號(hào)無(wú)源地址或目的地址的訪問(wèn)權(quán)限,都會(huì)導(dǎo)致遷移失敗。
解決方案:恢復(fù)遷移所用賬號(hào)的權(quán)限后重試任務(wù)。
案例:出現(xiàn)“The operation is not valid for the object's state”報(bào)錯(cuò)
問(wèn)題分析:在線遷移是無(wú)法遷移歸檔存儲(chǔ)類型的文件的,若源地址內(nèi)含有歸檔存儲(chǔ)類型的文件,會(huì)報(bào)遷移該文件失敗的報(bào)錯(cuò)。
解決方案:如需遷移該歸檔文件,需將修改文件類型為標(biāo)準(zhǔn)存儲(chǔ)后重試;如不需遷移該文件,請(qǐng)忽略此報(bào)錯(cuò)。
案例:出現(xiàn)“check usermeta failed”報(bào)錯(cuò)
問(wèn)題現(xiàn)象:某客戶,遷移 BOS 數(shù)據(jù)至 OSS,出現(xiàn)“check usermeta failed”報(bào)錯(cuò)。
問(wèn)題分析:這個(gè)問(wèn)題是因?yàn)槲募?Http header 或 User meta 信息中包含了特殊字符,導(dǎo)致遷移時(shí)無(wú)法識(shí)別從而導(dǎo)致的數(shù)據(jù)遷移失敗。
解決方案:需修改對(duì)應(yīng)文件的 Http header 或 User meta 信息后重試;您也可以手動(dòng)遷移失敗的文件。