
누구든지 나를 도와줄 수 있나요? 나는 한동안 Ubuntu 14.04 시스템을 백업하기 위해 deja-dup을 사용해 왔습니다. 이중성 버전 0.6.23, deja-dup 버전 30.0이 있습니다. 어떤 백업을 선택하더라도 오류가 발생합니다.
deja-dup UI를 사용할 때 다음 오류가 발생합니다. "BackendException: Error listng s3+http
[링크를 게시할 수 없으므로 공백을 넣습니다] ://mybucketname1/computer-XPS13-9333"
(게시를 위해 오류 메시지와 명령의 모든 식별 정보를 익명으로 처리합니다)
이중성을 사용하여 명령줄을 통해 몇 가지 변형을 시도했지만 운이 없습니다.
이 명령은 다음과 같습니다.
AWS_ACCESS_KEY_ID=XXXXXXXX AWS_SECRET_ACCESS_KEY=XXXXXXX duplicity restore s3+http
[링크를 게시할 수 없기 때문에 공백을 넣습니다.] ://mybucketname1/computer-XPS13-9333 /media/standard/Seagate\ Backup\ Plus\ Drive/restore/
다음 오류를 반환합니다.
PermanentRedirect The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint.</Message><Bucket>mybucketname1</Bucket><Endpoint>mybucketname1.s3.amazonaws.com</Endpoint><RequestId>XXXXXXXX</RequestId><HostId>Pwl/XXXXXXXXXXXXXXXXXXXXXXXX=</HostId></Error>
그런 다음 다른 끝점으로 시도하고 다음을 실행했습니다.
AWS_ACCESS_KEY_ID=XXXXXXXXX AWS_SECRET_ACCESS_KEY=XXXXXXXXX duplicity restore s3+http
[I'm putting a space heere because it won't let me post a link]
://mybucketname1.s3.amazonaws.com/computer-XPS13-9333 /media/standard/Seagate\ Backup\ Plus\ Drive/restore/
<Error><Code>NoSuchBucket</Code><Message>The specified bucket does not exist</Message><BucketName>mybucketname1.s3.amazonaws.com</BucketName><RequestId>XXXXXXXXX</RequestId><HostId>XXXXXXXXXXXXXXX</HostId></Error>
어쩌면 나에게 알려주는 엔드포인트가 잘못되었을 수도 있다고 생각하여 S3 사이트에서 찾은 것을 시도하고 다음을 실행했습니다.
AWS_ACCESS_KEY_ID=XXXXXXXX AWS_SECRET_ACCESS_KEY=XXXXXXXXXXXXX duplicity restore s3+https
[I'm putting a space bere because it won't let me post a link]
://s3-us-west-2.amazonaws.com/mybucket1/computer-XPS13-9333 /media/standard/Seagate\ Backup\ Plus\ Drive/restore/
그리고 이 오류가 발생했습니다:
UnsupportedBackendScheme: scheme not supported in url: s3
나는 이것이 http/https 문제일지도 모른다고 생각하여 http와 동일한 명령을 시도했고 이 오류가 발생했지만 이 끝점이 내가 사용해야 하는 실제 URL이 아니라고 확신합니다.
PermanentRedirect
액세스하려는 버킷은 지정된 엔드포인트를 사용하여 주소를 지정해야 합니다. 향후 모든 요청을 이 엔드포인트로 보내십시오.s3-us-west-2.amazonaws.coms3-us-west-2.amazonaws.com.s3.amazonaws.comXXXXXXXXXXXXXXXXXXXXX
누구든지 권장 사항이 있습니까? 많은 양의 데이터를 잃어버렸는데 다시 가져와서 Dropbox 등을 사용하여 백업을 시작하고 싶습니다. 나는 한동안 이 문제를 연구해 왔으며 이중성에는 온갖 문제가 있는 것으로 보이지만 여전히 이 문제에 대한 해결책을 찾지 못했습니다.
답변1
나는 이것을 알아냈고 비슷한 문제가 있는 다른 사람들을 위해 내 질문에 답하고 있습니다. 첫째, 전체 백업을 한 번에 복원할 수 없다는 사실을 발견했습니다. 너무 커서 시간이 초과되었습니다. 제가 취해야 했던 전략은 하위 디렉터리를 한 번에 만드는 것이었습니다. 또한 현재 파일을 나열하려고 하면 아무것도 반환되지 않습니다. 백업 파일이 엄청나는데 복원할 파일이 없다고 하더군요. 나는 -t
깃발을 사용하면 효과가 있을 것이라는 것을 알았습니다 . 이는 아마도 마지막 백업이 손상되었음을 의미할 수 있지만 일정 기간(내 경우에는 6개월)을 거슬러 올라가서 복원할 일부 파일을 찾을 수 있었습니다. 먼저 해당 파일 목록을 가져와야 했기 때문에 어떤 파일을 복원해야 할지 알았습니다.
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
restore_file_list-6M.txt
이렇게 하면 백업에 어떤 파일이 있는지 찾는 데 사용해야 하는 파일이 제공됩니다 .
s3+http://
또한 문서에 나와 있는 내용에도 불구하고 이 잘못된 것을 대신 원한다는 사실도 알게 될 것입니다 s3://
.
백업 티에 있는 파일 목록을 으로 가져오면 restore_file_list-6M.txt
다음 명령을 사용하여 한 번에 하나의 디렉터리를 복원할 수 있습니다.
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/
--timeout 플래그에 기능이 있는지는 모르겠지만 --num-retries는 확실히 중요합니다. 왜냐하면 파일당 한 번 정도 시간 초과되고 때로는 파일을 성공적으로 다운로드하기 전에 100번 이상 시간 초과되기도 하기 때문입니다.
이제 나는 이중성을 영원히 끝냈습니다.