Skip to content

Latest commit

 

History

History
98 lines (70 loc) · 1.71 KB

README.md

File metadata and controls

98 lines (70 loc) · 1.71 KB

Postgres replication

gambaran konsep

Konsep

upload file docker-compose dan jalankan

docker-compose up -d

masuk ke console postgres-1

docker exec -it postgres-1 bash

buat akun baru di dalam container postgres-1 dengan nama replicationUser:

createuser -U postgresadmin -P -c 5 --replication replicationUser
exit

list network yang ada

docker network ls

cek network yang digunakan oleh container postgres-1 dan postgres-2

docker network inspect postgres-replikasi-sami_postgres

buat backup

docker run -it --rm `
--net postgres-replikasi-sami_postgres `
-v ${PWD}/postgres-2/pgdata:/data `
--entrypoint /bin/bash postgres:15.0 `

catatan : --net postgres-replikasi-sami_postgres ` adalah network yang digunakan oleh container postgres-1 dan postgres-2

pg_basebackup -h postgres-1 -p 5432 -U replicationUser -D /data/ -Fp -Xs -R

jika terjadi error "pg_basebackup: error: directory "/data/" exists but is not empt" maka hapus folder data terlebih dahulu

rm -rf /data/*

lakukan tes replikasi

masuk ke dalam container postgres-1

docker exec -it postgres-1 bash

masuk ke dalam database

psql --username=postgresadmin postgresdb

buat table

CREATE TABLE customers (firstname text, customer_id serial, date_created timestamp);

tampilkan the table

\dt

masuk ke dalam container postgres-2

``` docker exec -it postgres-2 bash ```

login to postgres

psql --username=postgresadmin postgresdb

tampilkan the tables

\dt

tralala

semoga bermafaat