本文主要介绍在线迁移中,数据迁移失败的常见原因及解决方案。
如果迁移任务失败,您可以查看迁移失败文件列表,分析迁移失败的原因并排除问题。之后,在迁移任务列表中,单击失败任务的管理,然后单击重试,重新迁移失败的文件。
下面介绍一些常见的迁移失败问题分析及解决方案:
案例一:出现“because downloader get inputstream failed”报错
- 现象描述某客户迁移百度云BOS的数据至阿里云OSS时,迁移失败。
- 迁移失败文件列表产生如下报错:
- 查看百度云BOS的日志,发现如下报错信息:
- 原因分析
由于请求数过多,百度云BOS对源地址增加了流量限制,导致迁移文件失败。
- 解决方案联系百度云客服放开流量限制,或者给迁移任务添加限流后重试。重要 目前已知的因限流问题导致失败的有:
- 百度云BOS:可联系百度云客服放开限流或在配置在线迁移时设置限速。
- 七牛云:七牛云的融合CDN测试域名有流量和并发限制,建议分次迁移或使用融合CDN加速域名。
- 又拍云:又拍云对于大流量数据下载有流量限制。若数据较大,建议联系又拍云客服放开限制,或配置CDN下载。
案例二:出现“check size failed”报错
- 现象描述某客户迁移第三方数据至阿里云OSS时,迁移失败文件列表产生如下报错:
- 原因分析
源文件迁移到目标Bucket后又在源地址进行了更新,导致文件校验错误。即源地址数据最后修改时间(source last modify)晚于目标地址数据最后修改时间(target last modify)。
- 解决方案
重新迁移更新的源文件。
案例三:出现“premature end of content-length delimited message body”报错
- 现象描述某客户迁移第三方数据至阿里云OSS时,迁移失败文件列表产生如下报错:
- 原因分析
两次上传数据间隔时间超过1分钟,OSS会关闭超过1分钟没有发送或接收数据的连接。通常因网络延迟或其他网络问题导致。
- 解决方案
重试迁移任务。
案例四:出现“check content-length failed”报错
- 现象描述某客户迁移第三方数据至阿里云OSS时,迁移失败文件列表产生如下报错:
- 原因分析
目标地址数据最后修改时间(target last modify)晚于源地址数据最后修改时间(source last modify)。这种情况是目的地址存在和源地址同名的文件,且目的文件的最后修改时间晚于源地址的文件。在线迁移会在迁移时会忽略此类文件,但是迁移完成后的校验文件过程仍会校验该文件,可能会出现校验失败的情况。
- 解决方案
- 若您需要继续迁移该文件,请删除目的地址的文件或修改文件名后重试。
- 若您不需要继续迁移该文件,请忽略此报错。
案例五:出现“ http status code 403”报错
- 现象描述某客户将阿里云OSS数据迁移至阿里云OSS时,迁移失败文件列表产生如下报错:
- 原因分析
403错误通常都是权限问题导致的。创建数据地址时需要有源地址的读取权限的账号和目的地址写入权限的账号。若迁移任务开始后,改变了任意一方的账号权限,或通过其他途径改变了存储空间的访问权限(如OSS的Bucket Policy),导致迁移所用的账号无源地址或目的地址的访问权限,都会导致迁移失败。
- 解决方案
恢复迁移所用账号的权限后重试任务。
案例六:出现“The operation is not valid for the object's state”报错
- 现象描述某客户将阿里云OSS数据迁移至阿里云OSS时,迁移失败文件列表产生如下报错:
- 原因分析
在线迁移是无法迁移归档存储类型的文件的,若源地址内含有归档存储类型的文件,会报迁移该文件失败的报错。
- 解决方案
- 如果您需要迁移该归档文件,请修改文件类型为标准存储后重试。
- 如果您不需要迁移该文件,请忽略此报错。
案例七:出现“check usermeta failed”报错
- 现象描述某客户迁移百度云BOS数据至阿里云OSS时,产生如下报错:
check usermeta failed
- 原因分析
由于文件的
Http header
或User meta
信息中包含了特殊字符,导致数据迁移时无法识别。 - 解决方案
- 修改对应文件的
Http header
或User meta
信息后重试。 - 手动迁移失败的文件。
- 修改对应文件的
案例八:出现“检查数据地址超时”报错
- 现象描述
某客户迁移NAS数据至阿里云OSS时,状态显示地址异常,将鼠标放置在图标上,显示检查数据地址超时,请确认所有的参数填写正确后重试。
- 原因分析
VPC中迁移所用的弹性网卡(ENI)的IP无法访问该NAS。
- 解决方案
确认NAS是否设置了访问权限或安全组。由于迁移所用的IP是动态随机的,因此需允许NAS所在VPC网络中的所有IP访问NAS文件系统。
案例九:出现“Requests specifying Server Side Encryption with AWS KMS managed keys must be made over a secure connection”报错
- 现象描述某用户将AWS S3迁移数据至阿里云OSS时,迁移任务失败,产生如下报错:
Requests specifying Server Side Encryption with AWS KMS managed keys must be made over a secure connection.
- 原因分析
从报错信息可得知当前使用的不是安全链接,推荐使用安全链接。
- 解决方案
推荐使用HTTPS安全链接的Endpoint。
案例十:出现“UserDisable”报错
- 现象描述
某客户在阿里云OSS之间进行数据迁移时,很多文件迁移失败,导出迁移报告查看失败列表,失败原因显示为
UserDisable
。 - 原因分析
由于账户未开通OSS服务、账号欠费或因为安全原因导致账号被禁用,会产生
UserDisable
错误。 - 解决方案
确认源Bucket和目的Bucket的账户是否已经开通OSS服务、是否欠费或者联系阿里云OSS的技术支持查看账号是否被禁用。
案例十一:出现“mgw.service.agent.sAddrPrefixInvalid”报错
- 现象描述
某客户创建NAS数据地址时,状态显示地址异常,将鼠标放置在图标上,显示
mgw.service.agent.sAddrPrefixInvalid
。 - 原因分析
数据地址中填写的Prefix无效或数据地址中无任何文件。
- 解决方案
- 确认填写的Prefix正确。
- 确保数据地址中至少有一个文件。
案例十二:迁移后源端和目的端数据量相差较大
- 现象描述
某客户迁移NAS文件时,源端实际数据量5.8 T,但迁移到目的端的数据量为11 T,源端和目的端的数据相差较大。
- 原因分析
如果源端有软链接,迁移时会仅迁移软链接指向的目标文件或目录,不会迁移软链接本身。因此迁移文件中包含软链接时,会导致迁移完成量大于预估量,迁移进度大于100%的情况,建议以实际迁移量为准。
- 解决方案
确认源端是否有软链接,如包含软链接,建议先暂停迁移任务,处理软链接后再新建任务迁移。
案例十三:NAS数据地址为“创建中”的状态持续半个小时以上
- 现象描述
某客户创建NAS数据地址时,数据地址为创建中的状态持续半个小时以上。
- 原因分析
如果持续出现创建中的状态,表示在分配资源时出现异常。
- 解决方案
建议删除数据地址,并尝试重新创建数据地址。
案例十四:出现“mgw.service.agent.dMountNasFailed”报错
- 现象描述
某客户创建NAS数据地址时报错,状态显示地址异常,将鼠标放置在图标上,显示
mgw.service.agent.dMountNasFailed
。 - 原因分析出现如上报错存在如下几种情况:
- VPC中迁移所用的弹性网卡(ENI)的IP无法访问该NAS。
- 数据地址中填写的Prefix无效。
- 如为ECS共享文件夹,NFS服务未开启或共享文件夹未生效。
- 解决方案
- 确认NAS是否设置了访问权限或安全组。由于迁移所用的IP是动态随机的,因此需允许NAS所在VPC网络中的所有IP访问NAS文件系统。
- 确认数据地址中Prefix正确性,检查共享文件夹的路径,与创建数据地址时填的子目录是否一致。
- 检查ECS共享文件夹是否已生效,NFS服务是否开启。
案例十五:创建迁移任务失败
- 现象描述
阿里云OSS之间跨域迁移,某客户将华南1(深圳)地域Bucket的数据迁移到中国香港地域Bucket中,创建迁移任务时,任务状态显示创建失败。
- 原因分析
由于中国内地到中国香港的网络不是很稳定,时常会出现因网络连接超时导致的迁移任务创建失败的情况。
- 解决方案
建议更换其他时段重试创建迁移任务。