-
Notifications
You must be signed in to change notification settings - Fork 0
/
command.sh
74 lines (62 loc) · 1.53 KB
/
command.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# 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
# dengan melakukan perintah 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
```
docker exec -it postgres-2 bash
# login to postgres
````
psql --username=postgresadmin postgresdb
```
# tampilkan the tables
``
\dt
```
# tralala
# semoga bermafaat