자동 postgres 백업


20

매일 Linux에서 Postgres 데이터베이스를 자동으로 백업하는 가장 좋은 방법은 무엇입니까?

답변:


11

다음 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.


매일 자동으로 백업합니까?
Anuj Patel

@ indyaah : 아니요, 매일 cron (또는 이와 유사한)에서 실행해야합니다.
Bill Weiss 5

12

cron에서 pg_dumpall을 실행하십시오.


7
pg_dumpall은 전역 데이터베이스 객체를 백업하기 때문에 다른 답변보다 낫습니다. (예 : 사용자 등) DB를 완전히 복구하려면 DB를 완전히 복구해야하며 이보다 많은 수가있는 경우 다시 생성하는 것이 쉽지 않을 수 있습니다. 그러나 pg_dumpall이 모든 인스턴스 를 백업하기 때문에 여러 데이터베이스 클러스터 내에서 단일 데이터베이스 인스턴스를 백업하려는 경우 pg_dumpall이 과도 할 수 있습니다 . 대부분의 기술 Q & A와 마찬가지로 의존합니다.
KevinRae

1
나는 "데이터베이스"와 "데이터베이스 서버"를 혼동하는 경향이있다. 이것은 좋은 예이다. 나는 포스터가 모든 것을 좋은 점으로 백업하고 싶다고 생각했다.
Bill Weiss

6

AutoPostgreSQLBackup을 시도하십시오 . 단일 스크립트 파일로, 필요에 따라 쉽게 구성 할 수 있으며, 매일, 매주 및 매월 예약, 이메일 당 로그, 로그 파일 또는 표준 출력 등을 수행합니다.


나는 또한 AutoPostgreSQLBackup을 사용하고 그것은 나를 위해 아주 잘 작동합니다 ;-)
Matthieu

4

상당히 작은 데이터베이스이고 하루에 한 번만 백업에 필요한 요구 사항이 낮다면 cron에서 pg_dump를 실행하여 로컬 파일로 덤프 한 다음 머신에서 파일을 백업하는 데 필요한 모든 것을 사용하여 덤프를 보관하십시오. .



2

astrails-safe를 사용해보십시오 . 암호화 (gnupg)를 사용하여 mysql (mysqldump), postgres (pg_dump) 또는 일반 파일 (tar)을 백업하고 S3 / Sftp에 업로드하는 방법을 알고 있습니다.



1

이 스크립트는 각 데이터베이스를 개별적으로 백업 할뿐만 아니라 종종 잊어 버리지 만 중요한 PostgreSQL GLOBALS 및 사용자 로그인 정보를 백업하는 스크립트입니다.

이것의 중요성은 pg_dumpall이 제공하지 않는 압축과 pg_dump가 무시하는 잊혀진 데이터를 활용하는 것입니다.

http://wiki.postgresql.org/wiki/Pgpass에 설명 된대로 pgpass 또는 이와 유사한 설정이 필요합니다 .

이것은 OSX 용으로 설정되었지만 단순히 프로그램 경로를 변경하면 정상적으로 작동합니다.

/ sqlbackups로 백업 스크립트는 디렉토리 크기 / 디렉토리를 리턴하고 실패하면 0이 아닌 상태를 리턴하는 중단 점을 갖습니다. 매일 백업하기 위해 pgAgent와 함께 사용했습니다.

스크립트가 수정되었습니다. 죄송합니다 :(


1

바텐더 로 특정 시점 복구 를 쉽게 수행 할 수있는 경우 매일 백업으로 해결하는 이유는 무엇 입니까?


중재자가 결정하도록하겠습니다. 그러나 상용 제품을 연결하기위한 5 년 전의 질문을 부활시키는 것은 여기서 나쁜 형태라고 생각합니다.
gparent

흠, 그것은 오픈 소스는 다음과 같습니다 sourceforge.net/projects/pgbarman/files
조반니 Toraldo

네 말이 맞아, 내가 잘못한 걸 봤어 내 주요 관심사는 어쨌든 사용자가 5 년 후에 실제로 묻는 것이 아니라 답변을 제안하는 것이 아닙니다. 그러나 다른 답변을 읽은 후에도 비슷한 백업 솔루션을 제안하는 것처럼 보이므로 그렇게 나쁘지는 않습니다. 내 깃발은 아마 거절 될 것이고 우리는 그것을 하루라고 부를 것이다 : D
gparent

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.