Duplication de sauvegarde sur S3: BackendException

J'essaie de mettre en place mon installation Duplicity Pour la sauvegarde au panier Amazon S3. Je continue à recevoir

BackendException

Erreur sans détails supplémentaires.

ÉDITER:

J'ai supprimé ma configuration Duply À partir de ce problème pour isoler un problème, et passez à une simple commande de duplication dans un petit répertoire (10 MB, 34 Déposer).

Voici l'équipe que j'essaie de courir:

duplicity full ./logs "s3://s3-us-east-1.amazonaws.com/bucketname" -v9

Et voici le résultat:

root@ats:/var/ats# duplicity full ./logs "s3://s3-us-east-1.amazonaws.com/bucketname" -v9

Duplicity 0.6 series is being deprecated:
See [url=http://www.nongnu.org/duplicity/]http://www.nongnu.org/duplicity/[/url]

Using archive dir: /root/.cache/duplicity/876c7d0b54276e675d41f6ea6077d52f
Using backup name: 876c7d0b54276e675d41f6ea6077d52f
Import of duplicity.backends.botobackend Succeeded
Import of duplicity.backends.cfbackend Succeeded
Import of duplicity.backends.dpbxbackend Succeeded
Import of duplicity.backends.ftpbackend Succeeded
Import of duplicity.backends.ftpsbackend Succeeded
Import of duplicity.backends.gdocsbackend Succeeded
Import of duplicity.backends.hsibackend Succeeded
Import of duplicity.backends.imapbackend Succeeded
Import of duplicity.backends.localbackend Succeeded
Import of duplicity.backends.megabackend Succeeded
Import of duplicity.backends.rsyncbackend Succeeded
Import of duplicity.backends.sshbackend Succeeded
Import of duplicity.backends.swiftbackend Succeeded
Import of duplicity.backends.tahoebackend Succeeded
Import of duplicity.backends.webdavbackend Succeeded
Import of duplicity.backends.~par2wrapperbackend Succeeded
Using temporary directory /tmp/duplicity-sQ3sGs-tempdir
Backend error detail: Traceback (most recent call last):
File "/usr/local/bin/duplicity", line 1509, in <module>
with_tempdir(main)
File "/usr/local/bin/duplicity", line 1503, in with_tempdir
fn()
File "/usr/local/bin/duplicity", line 1336, in main
action = commandline.ProcessCommandLine(sys.argv[1:])
File "/usr/local/lib/python2.7/dist-packages/duplicity/commandline.py", line 1062, in ProcessCommandLine
backup, local_pathname = set_backend(args[0], args[1])
File "/usr/local/lib/python2.7/dist-packages/duplicity/commandline.py", line 955, in set_backend
globals.backend = backend.get_backend(bend)
File "/usr/local/lib/python2.7/dist-packages/duplicity/backend.py", line 163, in get_backend
return _backends[pu.scheme](pu)
File "/usr/local/lib/python2.7/dist-packages/duplicity/backends/_boto_single.py", line 163, in __init__
self.resetConnection()
File "/usr/local/lib/python2.7/dist-packages/duplicity/backends/_boto_single.py", line 189, in resetConnection
raise BackendException(err.message)
BackendException

BackendException:

j'ai testé Boto (lequel à Duplicity Utilisations pour les connexions S3) Avec ce script:

root@ats:/var/ats# python
Python 2.7.6 (default, Jun 22 2015, 17:58:13)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
&gt;&gt;&gt; import boto.s3
&gt;&gt;&gt; conn = boto.s3.connect_to_region("us-east-1")
&gt;&gt;&gt; bucket = conn.get_bucket("bucketname")
&gt;&gt;&gt; for key in bucket.list(): print key, key.storage_class
...
<key: bucketname,test.txt=""> STANDARD
&gt;&gt;&gt; exit()

Je m'assurais que j'utilise les dernières versions pertinentes duplicity et python, et définir des variables AWS_ *, qui travaillent parfaitement dans Boto.

Quelque chose me manque? Que devrais-je faire?
</key:></module>
Invité:

Alice

Confirmation de:

Si vous ne pouvez toujours pas le faire fonctionner, essayez d'ajouter:

export S3_USE_SIGV4="True"

Dans le fichier de configuration de votre profil surle.

Ceci est décrit en détail
https://raim.codingfarm.de/blo ... kend/
Et j'ai travaillé pour moi.

Catherine

Confirmation de:

Je ne sais pas pourquoi l'équipe source n'a pas fonctionné, mais à la fin, j'ai compris que le changement de format URL de

s3://s3-us-east-1.amazonaws.com/bucketname

à

s3+[url=http://bucketname]http://bucketname[/url]

Élimine le problème.

Équipe de travail réduite maintenant:

duplicity full ./logs "s3+[url=http://bucketname"]http://bucketname"[/url] -v9

Alice

Confirmation de:

je n'ai pas travaillé SIGV4, n. s3 + http.

Ma décision était d'utiliser le nom de la région dans l'URL au lieu du total s3. Dans mon cas, c'était eu-west-1 (Irlande).

Cela ressemble à ceci:


s3://s3-eu-west-1.amazonaws.com/bucketname

Au lieu de:


s3://s3.amazonaws.com/bucketname

Bien que la deuxième URL commune fonctionne dans d'autres instruments, tels que s3cmd, Cela ne fonctionne pas avec Duplicity / Boto.

Vous devrez peut-être combiner cette décision avec la réponse de Joe Hudson si vous utilisez une nouvelle région, telle que Francfort ou Singapour.

Pour répondre aux questions, connectez-vous ou registre