명령 줄에서 Amazon glacier로 파일을 백업하는 간단한 방법이 필요합니까?


19

Amazon Glacier에 백업해야하는 cPmove 파일 디렉토리가있는 CentOS 서버가 온라인 상태입니다. GUI가없는 명령 줄 액세스 만 있습니다.

파일을 업로드하는 데 비교적 사용하기 쉬운 명령 줄 클라이언트가 필요합니다. 예를 들어이 간단한 bash 스크립트와 함께 dropbox_uploader.sh ( https://github.com/andreafabrizi/Dropbox-Uploader )를 사용했습니다.

#!/bin/bash
find /backup_folder -maxdepth 1 -name "cpmove-*.tar.gz" | while read CPMOVE
do
   ./dropbox_uploader.sh upload ${CPMOVE}
done

나는 이것을 보았다 : https://github.com/carlossg/glacier-cli 하지만 나는 서버에 자바가 설치되어 있지 않으며 최근 모든 보안 문제로 인해 설치를 약간 망설입니다.

파이썬과 루비가 있습니다.

me@server [/home]# python -V
Python 2.4.3
root@server [/home]# ruby --version
ruby 1.8.7 (2012-06-29 patchlevel 370) [i686-linux]
me@server [/home]#

루비 (바람직한) 또는 파이썬 또는 다른 언어 (바람직하지 않은) 아마존 빙하 명령 줄 클라이언트가 있습니까?)


죄송합니다. 빙하를 자세히 보지 않았습니다. 정상적인 ssh 액세스 권한이 있다고 생각했습니다. 답변이 삭제되었습니다.
terdon

나는 루비의 안개 보석으로 s3에 업로드 할 수 있음을 알게되었습니다. 그런 다음 s3의 aws 관리 콘솔에서 만료 정책을 설정하고 파일을 빙하에 보관할 수 있습니다. 공장. 또한 안개는 빙하를 직접 지원하지만 아직 조사하지 않았습니다. 궁금한 분들을 위해 다음은 s3에 업로드하기위한 루비 스크립트입니다 : gist.github.com/ivanoats/4712421
Ivan

답변:


9

Python을 통해 AWS와 인터페이스하기위한 표준 라이브러리는 Boto 입니다. 파이썬 스크립트에서 라이브러리로 사용되도록 의도되었지만 독립적으로 사용할 수있을 정도로 간단합니다. 당신은 탈지 수있는 미세 설명서를 하고, 이 페이지 BOTO를 사용하는 방법에 대한 개요를 가지고 있지만, 여기에서 중요한 부분은 다음과 같습니다

AWS 자격 증명을 ~/.boto다음에 넣으십시오 .

[Credentials]
aws_access_key_id = FOO
aws_secret_access_key = BAR

볼트를 나열하십시오.

$ glacier vaults

파일을 올리다:

$ glacier upload foo-vault foo.zip

특정 볼트에서 보류중인 작업을 나열합니다.

$ glacier jobs foo-vault

실제로 Boto 자체보다 사용하기가 쉽지는 않지만 Amazon Glacier CLI 인터페이스 는 Boto를 기반으로하며 실제로 최종 사용자를 위해 설계되었습니다. 여기 튜토리얼이 있습니다.

마지막으로 공식 AWS-CLI 는 사용하기가 쉽습니다. 신임 정보 를 입력 ~/.aws/credentials한 후 다음 명령을 사용하십시오.

볼트 생성 :

$ aws glacier create-vault --account-id - --vault-name foo-vault

파일 업로드 :

$ aws glacier upload-archive --account-id - --vault-name foo-vault --body foo.zip

1
재밌는 것은 당신의 단계 upload-archivedocs.aws.amazon.com/cli/latest/userguide/의 혹독한
cryanbhu

이 지침은 볼트가 boto (us-east-1)의 기본 영역에있는 경우에만 작동합니다. 그렇지 않으면 지역을 지정해야합니다. 예를 들어, 볼트가 CA에있는 경우 명령은이어야합니다 aws glacier vaults --region us-west-1.
foobarbecue



3

github.com/numblr/glaciertools 는 공식 AWS 명령 행 클라이언트 ( AWS CLI ) 를 사용하여 대용량 파일의 멀티 파트 업로드를 조정하는 bash 스크립트를 제공합니다 . 이는 AWS CLI로 단일 작업으로 아카이브를 업로드하기 위해 데이터가 4GB 제한을 초과하는 경우에 유용합니다.

스크립트를 사용하려면 python이 필요한 AWS CLI를 설치 및 설정해야합니다. 링크에는 설정에 대한 추가 정보가 포함되어 있습니다.

그런 다음 백업 아카이브를 생성하여 빙하 보관소에 업로드 할 수 있습니다.

> ./glacierupload -v myvault /path/to/my/archive

자세한 정보는 해당 문서에 포함되어 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.