我正在运行以下命令将数据从 Amazon S3 恢复到 Web 服务器。
s3cmd restore --recursive s3://my-bucket/Weekly-Sunday/dbexports/
并收到此错误:
Restore is not allowed, as object's storage class is not GLACIER
另一方面,当我尝试 --dry-run 时,它没有显示问题。
我正在使用 amazon s3,但不是 GLACIER,并且此命令用于同步:
s3cmd sync LOCAL_DIR s3://my-bucket/Weekly-Sunday/dbexports/
将数据移动到 Amazon s3。
答案很简单。恢复选项仅适用于Glacier存储:( http://s3tools.org/usage ) 这个带有反转参数的小命令可以完成这项工作。
s3cmd sync s3://my-bucket/Weekly-Sunday/dbexports/ LOCAL_DIR