Я загрузил файл резервной копии mysql на amazon s3 s3://bucketname/object/mysqlbackupfile
. Когда я пытаюсь получить его с помощью s3cmd get s3://bucketname/object/mysqlbackupfile
, появляется сообщение об ошибке «ОШИБКА: проблема с параметром: ожидание S3 URI вместо« - »». Кто-нибудь может мне с этим помочь. Я использую Ubuntu 14.04 LTS, и я пытаюсь это с сервера Scaleway.
Почему Вы не используете, регулярный aws cli? Я никогда не имел проблемы с ним и поддержал поставщиком. Я рекомендую это, потому что у меня были некоторые проблемы с s3cmd.
можно установить его легко с pip install awscli
, затем просто работать aws configure
(где необходимо ввести некоторые детали конфигурации и учетные данные). Если у Вас нет зернышка установленным, можно просто установить его с sudo apt-get install python-pip
.
Право после этого, у Вас будет инструмент с немного более широкой функциональностью как несколько учетных записей и регионов.
, Если Вы хотите, загрузите свой файл, работайте:
aws s3 cp s3://bucketname/folder/file /local/folder/file
Для загрузки Вас может использовать:
aws s3 cp /local/folder/file s3://bucketname/folder/file
, Если Вы хотите скопировать весь каталог рекурсивно, просто используйте местоположения и - рекурсивная опция:
aws s3 cp /local/folder/ s3://bucketname/folder/ --recursive
, Если Вы также хотите сохранить свои локальные файлы и сделать синхронизацию между локальной папкой и s3 блоком, можно использовать:
aws s3 sync s3://bucketname/folder /local/fodler
И это также имеет большую функциональность "справки": aws help
или aws <command> help
.
Используйте конечную точку s3 блока. Исключая URL: bucketname.s3-website-us-west-1.amazonaws.com
можно получить этот URL в s3 свойствах.
используют URL вместо имени блока к загрузке.