답변:
다음 pg_dump
과 같이 사용할 수 있습니다 :
$ pg_dump -h db_host -U user_name db_name > dump_file.sql
.pgpass
연결에 비밀번호가 필요한 경우 사용할 비밀번호가 포함 된 파일을 먼저 설정하십시오 . 이 파일의 형식은 다음과 같습니다.
hostname:port:database:username:password
그리고 처음 네 개의 필드 각각은 리터럴 값이거나 *와 일치하는 * 일 수 있습니다. 예를 들면 다음과 같습니다 *:*:*:postgres:pg_password
..
이 .pgpass
파일은 ~ / 홈 디렉토리에 상주해야하며이 파일에 대한 권한은 월드 또는 그룹에 대한 액세스를 허용하지 않아야합니다. 명령에 의해 이것을 달성하십시오
chmod 0600 ~/.pgpass
.
cron에서 pg_dumpall을 실행하십시오.
AutoPostgreSQLBackup을 시도하십시오 . 단일 스크립트 파일로, 필요에 따라 쉽게 구성 할 수 있으며, 매일, 매주 및 매월 예약, 이메일 당 로그, 로그 파일 또는 표준 출력 등을 수행합니다.
astrails-safe를 사용해보십시오 . 암호화 (gnupg)를 사용하여 mysql (mysqldump), postgres (pg_dump) 또는 일반 파일 (tar)을 백업하고 S3 / Sftp에 업로드하는 방법을 알고 있습니다.
pg_dump는 훌륭한 솔루션이지만 많은 양의 데이터를 백업하려는 경우 도움이 될 수 있습니다.
http://www.postgresql.org/docs/8.1/static/backup-online.html
실제로 일종의 '원시'로깅이지만 증분 백업 방법으로 유용 할 수 있습니다.
이 스크립트는 각 데이터베이스를 개별적으로 백업 할뿐만 아니라 종종 잊어 버리지 만 중요한 PostgreSQL GLOBALS 및 사용자 로그인 정보를 백업하는 스크립트입니다.
이것의 중요성은 pg_dumpall이 제공하지 않는 압축과 pg_dump가 무시하는 잊혀진 데이터를 활용하는 것입니다.
http://wiki.postgresql.org/wiki/Pgpass에 설명 된대로 pgpass 또는 이와 유사한 설정이 필요합니다 .
이것은 OSX 용으로 설정되었지만 단순히 프로그램 경로를 변경하면 정상적으로 작동합니다.
/ sqlbackups로 백업 스크립트는 디렉토리 크기 / 디렉토리를 리턴하고 실패하면 0이 아닌 상태를 리턴하는 중단 점을 갖습니다. 매일 백업하기 위해 pgAgent와 함께 사용했습니다.
스크립트가 수정되었습니다. 죄송합니다 :(
바텐더 로 특정 시점 복구 를 쉽게 수행 할 수있는 경우 매일 백업으로 해결하는 이유는 무엇 입니까?
다른 사람들이 말했듯이 : pg_dumpall.
또한 로그 전달을 살펴보십시오. 그런 다음 재생할 수있는 더 많은 특정 시점 백업을 얻을 수 있습니다. http://www.postgresql.org/docs/8.3/static/runtime-config-wal.html
또는 매뉴얼의 백업 섹션은 어떻습니까?