Rackspace Cloud 파일 버킷과 디렉터리 동기화/미러링

Rackspace Cloud 파일 버킷과 디렉터리 동기화/미러링

로컬 디렉토리의 내용을 Rackspace Cloud Files 버킷의 내용과 동기화하는 데 사용할 수 있는 도구는 무엇입니까?

백업 애플리케이션이 아닌 미러를 수행하려면 rsync와 유사한 애플리케이션이 필요합니다. 내가 원하는 것은 할 수 있는 능력이다.

rsync --update --delete /local/dir/ cloudfiles://bucket

원격 버킷에는 /local/dir/.

파일의 메타데이터(소유자, 권한)는 중요하지 않으며 기본 디렉터리 내부에는 디렉터리가 없습니다.

답변1

로컬 디렉토리를 Rackspace 클라우드 파일과 동기화하는 가장 쉬운 방법은오픈스택/스위프트 프로젝트. 우분투에서는 도구를 다음과 같이 설치할 수 있습니다.apt-get install python-swiftclient

그런 다음 업로드하려는 디렉터리에 있다고 가정하고 터미널에서 다음 명령을 실행합니다.

$ swift -A https://auth.api.rackspacecloud.com/v1.0 -U <username> -K <api-key> upload <containername> . --changed

이렇게 하면 현재 디렉터리의 파일이 <containername>컨테이너에 재귀적으로 업로드되므로 변경된 파일만 업로드하여 시간이 절약됩니다. <username>클라우드 제어판에 로그인하는 데 사용하는 정보와 <api-key>동일한 제어판의 계정/계정 설정에서 사용할 수 있는 정보를 제공해야 합니다 .

주목: 상대 또는 절대 경로를 사용하는 경우 Swift는 의사 경로를 사용하여 업로드합니다.명령줄에서 제공컨테이너에. 따라서 .동기화 하는 대신 sync 하면 파일이 컨테이너의 의사 경로 /var/www/test아래에 있게 됩니다 . 이는 아마도 원하는 것이 아닐 것입니다./var/www/test

답변2

Linux의 경우 다음과 같은 오래된 프로젝트를 찾았습니다.http://code.google.com/p/cloudfiles-sync/wiki/Instructions

Windows의 경우 다음과 같은 GUI 도구가 있습니다. http://www.cloudberrylab.com/free-openstack-storage-explorer.aspx

또한 클라우드 파일 저장소를 마운트할 수 있는 다음 도구도 발견했습니다.http://smestorage.com/?p=static&page=LinuxDrive

답변3

Rackspace Cloud Files FUSE 모듈(http://www.rackspace.com/knowledge_center/article/mounting-rackspace-cloud-files-to-linux-using-cloudfuse) 마운트 가능한 파일 시스템을 생성하려면 다음 사항에 주의하세요.

  • 권한 및 시간 설정이 지원되지 않으므로 -a 또는 이와 유사한 것이 아닌 --size-only와 같은 것을 사용하여 파일이 완전히 작성되었는지 확인하십시오.
  • --bwlimit를 사용하면 모듈이 메모리의 임시 파일에 쓰기를 캐시한 다음 업로드할 때 모든 대역폭을 소모하기 때문에 작동하지 않습니다. 도움이 되는지 확인하기 위해 물방울 유틸리티를 사용하여 실험을 수행하고 있습니다.

답변4

나는 당신이 그것을 위해 rsync를 사용할 수 있다고 생각하지만 어떤 이유에서든 작동하지 않습니다.Unison 파일 동기화 장치, 정말 잘 작동해요!

관련 정보