다른 것을 찾고있는 중에이 질문에 비틀 거리며 원래 (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/
S3는 리눅스 파일 시스템이 아닙니다. S3에 적용되지 않기 때문에 Linux 사용 권한을 보유하지 않습니다. 당신은'tar' 파일을 생성하고 그 파일을 S3에 복사 할 수 있습니다.이 파일은 허가 정보를 유지하지만 더 이상 증분 동기화가 아닙니다. –
스택 오버플로는 프로그래밍 및 개발 관련 질문을위한 사이트입니다. 이 질문은 프로그래밍이나 개발에 관한 것이 아니기 때문에 주제와는 거리가 먼 것처럼 보입니다. 도움말 센터에서 [여기에서 내가 질문 할 수있는 항목은 무엇입니까?] (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
귀하의 제안에 감사드립니다. 나는이 작업을하기 위해 입력 할 수있는 특정 매개 변수가 있다고 생각했지만 이것이 S3 제한 일 뿐이며 해결 방법이 필요하다고 생각합니다. 모든 것을 타르로 압축하고 동기화 대신 정기적으로 백업하는 것이 유일한 방법 인 것처럼 보입니다. – Yevgen