Senin, 23 Desember 2024

PSGL-pgbackrest docker

 Berikut adalah langkah-langkah untuk membuat dan mengunduh file lengkap Docker setup. File ini akan mencakup semua yang diperlukan untuk menjalankan PostgreSQL, pgBackRest, Prometheus, dan Grafana.


1. Struktur Direktori

Buat struktur direktori berikut di lokal Anda:

pgbackrest-docker/ ├── docker-compose.yml ├── prometheus.yml ├── pgbackrest/ │ ├── Dockerfile │ └── pgbackrest.conf

2. File docker-compose.yml

Simpan file berikut di pgbackrest-docker/docker-compose.yml:

yaml
version: '3.8' services: postgres: image: postgres:14 container_name: postgres environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: password POSTGRES_DB: mydb volumes: - pg_data:/var/lib/postgresql/data ports: - "5432:5432" pgbackrest: build: context: ./pgbackrest container_name: pgbackrest depends_on: - postgres volumes: - pgbackrest_repo:/var/lib/pgbackrest - pg_data:/var/lib/postgresql/data:ro prometheus: image: prom/prometheus container_name: prometheus volumes: - ./prometheus.yml:/etc/prometheus/prometheus.yml ports: - "9090:9090" grafana: image: grafana/grafana container_name: grafana environment: - GF_SECURITY_ADMIN_USER=admin - GF_SECURITY_ADMIN_PASSWORD=admin ports: - "3000:3000" volumes: pg_data: pgbackrest_repo:

3. File prometheus.yml

Simpan file berikut di pgbackrest-docker/prometheus.yml:

yaml
global: scrape_interval: 15s scrape_configs: - job_name: 'postgresql' static_configs: - targets: ['postgres:9187'] - job_name: 'pgbackrest' static_configs: - targets: ['pgbackrest:9854']

4. File pgbackrest/Dockerfile

Simpan file berikut di pgbackrest-docker/pgbackrest/Dockerfile:

Dockerfile
FROM debian:bullseye RUN apt-get update && \ apt-get install -y pgbackrest postgresql-client rsync && \ apt-get clean COPY pgbackrest.conf /etc/pgbackrest/ VOLUME ["/var/lib/pgbackrest"] ENTRYPOINT ["pgbackrest"]

5. File pgbackrest/pgbackrest.conf

Simpan file berikut di pgbackrest-docker/pgbackrest/pgbackrest.conf:

ini
[global] repo1-path=/var/lib/pgbackrest repo1-retention-full=2 [postgresql] pg1-path=/var/lib/postgresql/data

6. Download Semua File dalam Satu Archive

Saya akan membuat file ZIP yang berisi semua file di atas agar Anda dapat mengunduhnya langsung.

File ZIP telah berhasil dibuat. Anda dapat mengunduhnya menggunakan tautan di bawah ini:

Unduh pgbackrest-docker.zip

Tidak ada komentar:

Posting Komentar