Synology, Docker & PostgreSQL für VRNetworld mit automatischem Backup



Synology, Docker & PostgreSQL für VRNetworld mit automatischem Backup

Synology, Docker & PostgreSQL für VRNetworld mit automatischem Backup

Ich habe das identische Video auch schon für QNAP gemacht, und da das ganze bei Synology doch etwas anders ablaufen muss, habe ich mir die Mühe gemacht den Vorgang nochmal für Synology zu zeigen.

Timestamps:
00:00 Einleitung
00:40 Ausgangssituation Synology
01:06 SSH aktivieren
01:27 Leere Ordner anlegen
01:50 docker-compose.yaml erzeugen
03:34 YAML online validieren
04:49 SSH-Verbindung mit Putty
05:57 pgbackups ownership ändern
06:35 sudo docker-compose up
07:45 pgpass Datei generieren
09:05 Probebackup starten
10:00 VRNetworld von MSAccess auf Postgres migrieren
11:42 Datenbankbackup testem
12:50 Tipp: Backups an zweiter Stelle sichern
13:50 Datenbankwiederherstellung / Recovery
14:50 Abschluss

YAML-Script / Docker-Compose:

version: ‘3’

services:
postgres:
image: 4eversr/postgres_german
restart: on-failure
ports:
– 192.168.178.82:5432:5432
volumes:
– /volume1/docker/postgresdb:/var/lib/postgresql/data
environment:
– POSTGRES_USER=postgres
– POSTGRES_PASSWORD=GeheimesPasswort0815
– POSTGRES_HOST_AUTH_METHOD=md5
– POSTGRES_INITDB_ARGS=–auth-host=md5

pgbackups:
image: prodrigestivill/postgres-backup-local
restart: always
user: postgres:postgres # Optional: see below
volumes:
– /volume1/docker/pgbackups:/backups
depends_on:
– postgres
environment:
– TZ=Europe/Berlin
– POSTGRES_HOST=192.168.178.82
– POSTGRES_DB=postgres
– POSTGRES_CLUSTER=TRUE
– POSTGRES_USER=postgres
– POSTGRES_PASSFILE_STORE=/backups/.pgpass
– POSTGRES_EXTRA_OPTS=–clean
– SCHEDULE=@daily
– BACKUP_KEEP_DAYS=7
– BACKUP_KEEP_WEEKS=4
– BACKUP_KEEP_MONTHS=6
– HEALTHCHECK_PORT=8080

#—————————————————————–

#Synology Rechtevergabe via Putty
sudo chown -R 999:999 /volume1/docker/pgbackups

# Initialisierung frisches Image (via Terminal auf der pgbackups-Maschine)
# Da Youtube eckige Pfeile verbietet, ersetzt das Wort UMLENKPFEIL durch einen eckigen Pfeils nach rechts
echo 192.168.178.82:*:*:*:GeheimesPasswort0815 UMLENKPFEIL /backups/.pgpass && chmod 0600 /backups/.pgpass

# Für die Wiederherstellung eines Cluster-Backups:
# Da Youtube eckige Pfeile verbietet, ersetzt das Wort UMLENKPFEIL durch einen eckigen Pfeils nach rechts
echo 192.168.178.82:*:*:*:GeheimesPasswort0815 UMLENKPFEIL /var/lib/postgresql/.pgpass | chmod 0600 ~/.pgpass | sleep 5 && zcat /backups/daily/NAME_eures_BACKUPS.sql.gz | psql –host=192.168.178.82 –port=5432 –username=postgres –dbname=postgres -w

Comments are closed.