PostgreSQL 도커 이미지를 실행하는 동안 PostgreSQL .backup 파일을 복원해야합니다. .sql 파일을 사용하여 데이터베이스를 복원 할 수 있지만 파일 크기가 100MB 이상이므로 500000 삽입 문을 실행하므로 너무 많은 시간이 걸립니다. 데이터베이스를 훨씬 빨리 복원 할 수있는 다른 방법이 있습니까?PostgreSQL 도커에서 pg_restore로 데이터베이스 복원
1
A
답변
1
우선, pg_dump/pg_restore는 archive 옵션의 삽입 옵션보다 훨씬 빠른 copy를 사용할 수 있습니다.
백업/복원 시간이 너무 오래 걸리면 파일 시스템 백업을 사용할 수 있습니다. 이렇게하면 (자주있을 경우) 복원 속도가 빠른 증분 백업을 수행 할 수 있습니다.
즉, 100MB는 다소 작기 때문에 복사 옵션으로 신속하게 복구 할 수 있어야합니다.
Btw, 도커 기반 솔루션을 찾고 있다면 컨테이너 (또는 사용하는 경우 데이터 컨테이너)를 커밋 한 다음 새 이미지를 끌어 오기 만하면됩니다.
감사합니다. 조이