Docker를 사용하여 PostgreSQL의 가짜 응용 프로그램 구성
개요
Docker를 사용하는 경우 PostgreSQL 설정 파일을 변경하지 않아도
같은 서버에 있는 두 개의 PostgreSQL을 간단하게 동기화할 수 있기 때문에 당시의 비망록은
미리 준비하다
Docker Compose가 설치되어 있음
절차.
1. 컨테이너에 PostgreSQL 2개 준비
주 DB(포트 번호 5432) 및 DB(포트 번호 5433)에서 시작
포트 번호 5432 및 5433으로 PostgreSQL 이동 준비
sudo docker run -d --name=master-postgres -p 5432:5432 -e POSTGRES_PASSWORD=password postgres
sudo docker run -d --name=slave-postgres -p 5433:5432 -e POSTGRES_PASSWORD=password postgres
2. 싱크로나이즈드 셸 만들기
메인 DB의 다운로드 파일을 만들고 DB의 케이스에서 제작하도록 설정합니다.
restore.sh
#--基本情報--
#Dumpファイル名
BACKUP_FILENAME="backup.dump"
#リストア対象のDB
DB_NAME="postgres"
#操作ユーザ
DB_USER="postgres"
#対象のDocker_DB
MASTER_DB="master-postgres"
SLAVE_DB="slave-postgres"
#-------
#Dumpファイル作成
docker exec $MASTER_DB pg_dump -U $DB_USER --clean --if-exists $DB_NAME > $BACKUP_FILENAME
#リストア
cat $BACKUP_FILENAME | docker exec -i $SLAVE_DB psql -U $DB_USER
3. 다음은 콜론 설정
예를 들어, 5분마다 DB(포트 번호 5433)에서 쿨론을 동기화합니다.
쿨롱 설정 예제(5분마다 동기화)
*/5 * * * * /opt/sh/restore.sh
4. 확인
운영 DB의 컨텐츠와 종속 DB의 동기화 확인
Reference
이 문제에 관하여(Docker를 사용하여 PostgreSQL의 가짜 응용 프로그램 구성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/haruto167/items/ed729fe8b3c82a119ce2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)