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의 동기화 확인

좋은 웹페이지 즐겨찾기