Eu percebi isso e estou respondendo minhas próprias perguntas para o benefício de qualquer outra pessoa com problemas semelhantes. Primeiro, descobri que não posso restaurar um backup inteiro de uma só vez. É muito grande e acaba. A estratégia que eu tive que tomar foi fazer subdiretórios de cada vez. Além disso, quando tentei listar arquivos atuais, ele não retornaria nada. Mesmo que os arquivos de backup fossem enormes, ele disse que eu não tinha arquivos para restaurar. Eu descobri que se eu usasse o -t
, ele funcionaria. Isso provavelmente significa que meu último backup foi corrompido, mas olhando um pouco para trás no tempo (6 meses no meu caso), ele foi capaz de encontrar alguns arquivos para restaurar. Primeiro eu tive que pegar aquela lista de arquivos, então eu sabia quais arquivos restaurar:
AWS_ACCESS_KEY_ID=xxxxxxxxxxxxxxx AWS_SECRET_ACCESS_KEY=xxxxxxxxxxxxxxxx PASSPHRASE=xxxxxxxxx duplicity list-current-files --timeout=2400 --tempdir /path/path/path/ --num-retries=500 -t 6M s3://s3-us-west-2.amazonaws.com/mybucketname1/computer-name | tee -a restore_file_list-6M.txt
Isso fornece um arquivo restore_file_list-6M.txt
, que você precisará usar para encontrar quais arquivos estão no seu backup.
Você também notará que, apesar da documentação, o s3+http://
está errado, você deseja s3://
.
Quando eu tiver a lista de arquivos no tee de backup em restore_file_list-6M.txt
, eu posso restaurá-los em um diretório por vez usando este comando:
AWS_ACCESS_KEY_ID=XXXXXXXXXXX AWS_SECRET_ACCESS_KEY=XXXXXXXXXXXXX PASSPHRASE=XXXXXXXXXXXX duplicity restore --timeout=2400 --tempdir /path/path/path/ --allow-source-mismatch --file-to-restore source/in/backup --num-retries=500 -t 6M s3://s3-us-west-2.amazonaws.com/mybucketname1/computer-name /place/I/want/to/restore/to/
Eu não sei se o sinalizador --timeout tinha alguma função, mas o --num-retries é definitivamente importante, porque ele expira cerca de uma vez por arquivo, e às vezes chegava ao limite de uma centena de vezes antes de baixar com êxito um arquivo.
Agora, acabei com a duplicidade para sempre.