2

백업을 위해 Linux 서버에서 AWS S3에 디렉토리를 동기화하고 있습니다.AWS S3에 동기화 할 때 소유자 및 파일 권한 정보 유지 Linux에서 버킷

aws s3 sync s3://myBucket/backup path/live/ --delete 

소유자 및 파일 권한이 다른 :

rsync -a --exclude 'cache' /path/live /path/backup 
aws s3 sync path/backup s3://myBucket/backup --delete 

그러나, 나는 내가 지금처럼 백업을 복원 할 때 것으로 나타났습니다. 파일의 원본 Linux 정보를 유지하기 위해 코드에서 수행 할 수있는 작업이나 변경 가능한 작업이 있습니까?

감사합니다.

+2

S3는 리눅스 파일 시스템이 아닙니다. S3에 적용되지 않기 때문에 Linux 사용 권한을 보유하지 않습니다. 당신은'tar' 파일을 생성하고 그 파일을 S3에 복사 할 수 있습니다.이 파일은 허가 정보를 유지하지만 더 이상 증분 동기화가 아닙니다. –

+0

스택 오버플로는 프로그래밍 및 개발 관련 질문을위한 사이트입니다. 이 질문은 프로그래밍이나 개발에 관한 것이 아니기 때문에 주제와는 거리가 먼 것처럼 보입니다. 도움말 센터에서 [여기에서 내가 질문 할 수있는 항목은 무엇입니까?] (http://stackoverflow.com/help/on-topic)를 참조하십시오. 아마도 [Super User] (http://superuser.com/) 나 [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/)가 더 나은 곳이 될 것입니다. 또한 [Dev Ops에 관한 질문은 어디에 게시합니까?] (http://meta.stackexchange.com/q/134306) – jww

+0

귀하의 제안에 감사드립니다. 나는이 작업을하기 위해 입력 할 수있는 특정 매개 변수가 있다고 생각했지만 이것이 S3 제한 일 뿐이며 해결 방법이 필요하다고 생각합니다. 모든 것을 타르로 압축하고 동기화 대신 정기적으로 백업하는 것이 유일한 방법 인 것처럼 보입니다. – Yevgen

답변

4

다른 것을 찾고있는 중에이 질문에 비틀 거리며 원래 (Linux) 소유권 정보를 보존 할 수있는 다른 도구를 사용할 수 있다는 것을 알고 있다고 생각했습니다. 다른 사람이 있어야하지만 나는 s3cmd이 소유권 정보 (버킷에있는 개체의 메타 데이터에 저장되어 있음)를 유지하고 다시 Linux 상자에 동기화하면 복원 할 수 있음을 알고 있습니다.

/usr/bin/s3cmd --recursive --preserve sync /path/ s3://mybucket/path/ 

을 다음과 같은 명령은 단지에 /에서 반전으로 다시 동기화 할 수

동기화에 대한 구문입니다.

하지만 (상황에 따라 S3 비용 최적화에 대해 조금 연구 했더니) 압축 파일을 사용하는 것이 현명 할 수 있습니다. 공간을 절약 할 수 있으므로 요청이 줄어들어 월말에 비용을 절약 할 수 있습니다.

또한 s3cmd는 다른 도구와 마찬가지로 멀티 스레딩 (is not planning to)을 사용하지 않으므로 S3와 동기화하는 가장 빠른 도구가 아니므로 다중 도구의 소유권과 이익을 보존 ​​할 수있는 다른 도구를 찾아야 할 수 있습니다. 스레딩은 여전히 ​​당신이 찾고있는 것입니다. s3cmd로 데이터 전송 속도를 높이려면 --exclude --include 문을 사용하여 여러 s3cmd를 실행할 수 있습니다. 예를 들어

/usr/bin/s3cmd --recursive --preserve --exclude="*" --include="a*" sync /path/ s3://mybucket/path/ & \ 
/usr/bin/s3cmd --recursive --preserve --exclude="*" --include="b*" sync /path/ s3://mybucket/path/ & \ 
/usr/bin/s3cmd --recursive --preserve --exclude="*" --include="c*" sync /path/ s3://mybucket/path/ 
+0

감사합니다.이 말은 매우 흥미로 웠습니다. 압축하는 것이 맞습니다.하지만 증분 백업을하려고하므로 제 경우에는 공간을 절약 할 수 없습니다. – Yevgen