AWS S3 버킷으로 재 동기화


26

서버의 웹 사이트를 호스팅하고 있는데 데이터 및 설정을 S3 버킷에 백업하려고합니다. rsync를 사용하여 S3 버킷에 직접 백업 할 수 없다는 것을 알았습니다. 다음 rsync 명령을 사용하여 데이터를 S3 버킷에 백업하는 다른 방법이 있습니까?

rsync -­av ­/Data /s3bucket

또한 해당 서버의 mysql 데이터베이스를 S3 버킷으로 백업하고 싶습니다. 이것을 달성하는 가장 좋은 방법은 무엇입니까?

마지막 질문은 모든 것을 S3에 백업하면 가능합니다. 서버가 손상되었거나 최악의 경우 완전히 삭제 된 경우 서버를 복원하는 가장 좋은 방법은 무엇입니까? 서버 설정을 직접 확인하고 서버를 다시 구성해야합니까, 아니면이를 백업 할 수 있습니까?

답변:


35

S3와 통신하려면 2 가지가 필요합니다

  1. s3 버킷에 대한 읽기 / 쓰기 액세스 권한이있는 IAM 사용자 자격 증명.
  2. bash 용 aws-cli, 파이썬 용 boto 라이브러리와 같은 클라이언트

두 가지를 모두 갖추면 컴퓨터에서 s3으로, s3에서 컴퓨터로 파일을 전송할 수 있습니다. 다음은 aws-cli의 예입니다.

  1. 폴더의 모든 파일을 동기화

    aws s3 sync source_folder s3://your_bucket_name/destination_folder/

  2. 하나의 파일을 s3에 복사

    aws s3 cp source_file s3://your_bucket_name/destination_folder/

s3에서 파일을 다운로드하려면 명령에서 소스 및 대상을 바꾸십시오.

자세한 내용은 aws docs를 따르십시오.


1
참고 : 자격 증명을 저장하기 위해 "aws configure"를 먼저 실행하여 동기화 할 때마다 자격 증명을 입력하지 않아도됩니다.
Tim Burch

1
rsync체크섬, 클라이언트 측 및 서버 측 을 계산 한 다음 파일을 변경했는지 정확하게 결정하기 위해이를 비교하는 것이 좋습니다. 반면 aws s3 sync하지 않습니다 - 그것은 파일 크기와 타임 스탬프를 사용합니다. 내가 틀렸다면 누군가 나를 수정하십시오.
Lqueryvg

13

rclone 시도 할 수 있습니다 .

설정 ( 문서 ) :

rclone config

동기화 ( 문서 ) :

rclone sync /my/local/folder s3service:bucket-name

2
rclone환상적인 작은 유틸리티입니다!
Andrew Odendaal

1
1+ rclone, v. 사용하기 쉬우 며 개발자가 놀랍도록 적극적으로 참여하는 것으로
나타났습니다

멋지지만 aws s3 sync를 사용하는 것보다 장점이 무엇인지 자세히 설명 할 수 있습니까?
Kutzi

rsync 사용에 대한 OP의 요구 사항을 충족합니다. s3 sync 또는 s3과 rclone을 사용하지 않았으므로 더 이상 알 수 없습니다.
키이스
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.