다음은 버전 관리를 사용하여 백업 버킷에서 버킷을 복원하는 데 사용되는 편리한 작은 PHP 스크립트입니다.
버전 관리를 켠 상태에서 버킷으로 다시 실행하려면
#CONFIGURATION
export bucket_to_backup='example-of-a-bucket-name';
export backup_bucket='example-of-a-backup-bucket-name';
export AWS_ACCESS_KEY_ID=ASDFDSAFADSFDASF;
export AWS_SECRET_ACCESS_KEY=adsfdsaf86adsf5adsf568aadf75ads;
#you will need to download and install the s3cmd tool at the following url:
#http://s3tools.org/
s3cmd --access_key=$AWS_ACCESS_KEY_ID --secret_key=$AWS_SECRET_ACCESS_KEY --recursive sync s3://$bucket_to_backup s3://$backup_bucket;
이 두 타임 스탬프간에 버전이 지정된 파일에서 백업 복원
export startSnapShotTimeStamp=1427577934;
export endSnapShotTimeStamp=1427577939;
#do the restore with php script
php awsUtil.php sync example-of-a-backup-bucket-name example-of-a-bucket-name $startSnapShotTimeStamp-$endSnapShotTimeStamp
여기에서 PHP 스크립트를 다운로드 할 수 있습니다 :
http://boulderapps.co/post/backing-up-and-restoring-s3-to-a-versioned-bucket