2009-09-15 8 views
7

현재 로컬 컴퓨터의 백업 위치로 Amazon S3를 사용하고 있습니다. 주로 JungleDisk를 사용하여 모든 로컬 파일을 야간에 S3 계정에 백업합니다.Amazon S3에 Amazon EC2 백업 솔루션 만들기

필자는 SQL Server 및 MySQL 데이터베이스와 함께 Windows 및 Linux 상자의 웹 사이트 인 원격 파일에 대한보다 지능적인 백업 솔루션을 만드는 방법을 모색하고 있습니다.

클라우드에서 원격 백업 시스템으로 작동 할 수있는 Amazon EC2 인스턴스를 만드는 아이디어를 숙고했습니다. 이상적으로 스크립트 또는 일정이 일종의 스크립트 또는 일정으로 인해 컴퓨터가 시작될 수 있으며, 그럴 경우 내 웹 서버에 연결하고 백업하는 다양한 도구 또는 스크립트를 실행하여 모든 것을 Amazon S3 계정에 백업합니다. 바라기를 바 쳤을 때 인스턴스가 완료되면 실행 시간을 절약하기 위해 종료하도록 프로그래밍 할 수 있습니다.

꿈꿔? 이게 가능한가? 누구든지 올바른 방향으로 나를 가리킬 수 있습니까?

감사합니다, 당신이 찾고있는 포인팅 어떤 종류의

GW

+0

이 주제와 완전히 다른가요? –

답변

1

? 이것은 완벽하게 실행 가능한 아이디어처럼 들립니다. Python이나 Ruby와 같은 스크립팅 언어에서 EC2와 S3에 모두 액세스 할 수있는 다양한 라이브러리가 있습니다. 시작하는 컴퓨터 인스턴스를 작성하여 구성 파일에서 읽고 연결할 시스템을 찾고 원격으로 로그인하고 존재할 수있는 파일 또는 데이터베이스 덤프의 새 버전을 가져 와서 S3에 업로드하고 마침내 스스로를 닫는다.

+0

Greg에게 감사드립니다 - 니스를 제대로 알고 있습니다. 포인팅으로 시작하기 위해 초기 정보를 얻으려고합니다 ... 예 : Windows 또는 Linux 인스턴스가 필요합니까? 인스턴스에서 어떤 종류의 서비스를 구성해야합니까? 내가하는 일을하기에 알맞은 스크립트를 얻을 수있는 링크가 있습니까? 저는 주로 Windows 사용자이지만 약간의 Linux에 익숙해지는 방법으로 이것을 사용하고 싶습니다. – Geniuswood

+0

EC2 및 S3에 대한 프로그래밍 방식 액세스를 시작하는 한 가지 방법은 Boto를 사용하는 것입니다. http :// /code.google.com/p/boto/ 자동화 된 방식으로 AWS 작업을 수행 할 수있는 Python 라이브러리입니다. Python이기 때문에 플랫폼 간 플랫폼이므로 Windows 또는 Linux 사이에서 결정할 필요가 없습니다. 사실,주의 (및 테스트)를 통해 어느 OS에서든 작동하도록 할 수 있습니다. –

+0

S3 기반 디스크를 허용하는 fuse-fs 시스템이 있습니다. – whatnick

5

EC2 인스턴스를 동적 rsync 시스템으로 설정하는 것과 똑같은 생각이 들었습니다. 우리 블로그에서 그것에 대한 항목을 썼지 만, 기본적으로 솔루션은 S3가 아닌 EC2 볼륨을 만들고 EC2 인스턴스를 동적으로 시작 및 종료하고 백업 할 때마다 볼륨과 rsync를 마운트합니다. Using Amazon EC2/EBS/S3 for automated backups

1

당신이 당신 자신과 당신이 원하는 방법으로 백업 프로세스를 수행하는 좋아하는 경우에,

다음 S3CMD 내가 생각하는 최고의 솔루션입니다 :

여기에 내 항목을 참조하십시오. 아마존 S3에 폴더처럼 액세스하고 Cron Job에서 원하는 모든 것을 할 수 있습니다. 그것에 대해 더 많이 알기 원하면보십시오.

http://s3tools.org/s3cmd