이 스크립트를 (쉘/파이썬/...) 작성 및 crontab을에 있음을 두는만큼 간단합니다. 어딘가에 (쉘 스크립트에서 조각)의 라인 :
psql -U$username -p $port -h $hostname $database -f path/to/your/unload_file.psql
하고 unload_file.psql
표준 적색 편이 언로드 문이 포함됩니다 :
unload ('select * from schema.tablename') to 's3://scratchpad_bucket/filename.extension' credentials 'aws_access_key_id=XXXXXXXXXX;aws_secret_access_key=XXXXXXXXXX' [options];
가 크론 탭에서 쉘 스크립트를 넣어하고 실행을 매일 백업을하고 싶을 때. 그러나
는 기억 : 백업을 복용하는 것은 필수 불가결하다
- 동안 매일 전체 백업 S3의 거대한 법안을 생성합니다. 로그 파일을 백업/ 로테이션해야합니다. 즉 정기적으로 삭제하거나 s3 및 로컬에 저장합니다.
- 일일 전체 백업이 최선의 방법이 아닐 수 있습니다. 점진적으로 할 수 있는지 확인하십시오.
- 파일을 tar 및 gzip 한 다음 Excel 또는 CSV를 저장하는 대신 s3으로 보내주는 것이 좋습니다.
다른 접근 방법이 있습니다.하나는 Datapipeline이고, SQL 스크립트 (blabla 언로드)를 실행하는 스크립트를 작성할 수 있습니다. 당신은 루비/파이썬/뭐든간에 SQL을 실행하고 crontab이나 lambda와 cloudwatch에 의해 SQL을 실행하지만 아마 데이터 파이프 라인을 실행하는 스크립트를 만들 수 있습니다. – MiloBellano