kubernetes:stackgres:monitoring
Összehasonlítás
A kiválasztott és az jelenlegi változat között az alábbi különbségek fordulnak elő:
| Előző változat mindkét oldalonElőző változatKövetkező változat | Előző változat | ||
| kubernetes:stackgres:monitoring [2026/06/10 13:10] – riba.zoltan | kubernetes:stackgres:monitoring [2026/06/10 14:38] (aktuális) – riba.zoltan | ||
|---|---|---|---|
| Sor 1: | Sor 1: | ||
| - | ====== Kubernetes StackGres ====== | + | ====== Kubernetes StackGres/ |
| ===== Állapot ellenőrzés ===== | ===== Állapot ellenőrzés ===== | ||
| Sor 819: | Sor 819: | ||
| </ | </ | ||
| + | ===== Mentés, helyreállítás ===== | ||
| + | |||
| + | === Előkészítő műveletek === | ||
| + | |||
| + | == Felhasználó és adatbázis létrehozás == | ||
| + | |||
| + | A mentés teszteléséhez szükséges felhasználó és adatbázisok létrehozása. | ||
| + | |||
| + | < | ||
| + | $ kubectl exec -n $NAMESPACE -it pg-cluster-0 -c postgres-util -- bash | ||
| + | bash-4.4$ createuser eesztuser | ||
| + | bash-4.4$ createdb -O eesztuser eesztdb | ||
| + | bash-4.4$ createdb -O eesztuser eesztdb_restore | ||
| + | bash-4.4$ exit | ||
| + | exit | ||
| + | </ | ||
| + | |||
| + | Teszt tábla létrehozása, | ||
| + | |||
| + | < | ||
| + | $ kubectl exec -n $NAMESPACE -it pg-cluster-0 -c postgres-util -- psql -U eesztuser -d eesztdb | ||
| + | psql (18.3 (OnGres 18.3-build-6.49)) | ||
| + | Type " | ||
| + | |||
| + | eesztdb=> | ||
| + | eesztdb(> | ||
| + | eesztdb(> | ||
| + | eesztdb(> | ||
| + | eesztdb(> | ||
| + | eesztdb(> | ||
| + | eesztdb(> | ||
| + | eesztdb(> | ||
| + | eesztdb(> | ||
| + | CREATE TABLE | ||
| + | eesztdb=> | ||
| + | eesztdb-> | ||
| + | eesztdb-> | ||
| + | eesztdb-> | ||
| + | eesztdb-> | ||
| + | eesztdb-> | ||
| + | eesztdb-> | ||
| + | eesztdb-> | ||
| + | eesztdb-> | ||
| + | INSERT 0 10000 | ||
| + | eesztdb=> | ||
| + | | ||
| + | ------- | ||
| + | 10000 | ||
| + | (1 row) | ||
| + | |||
| + | eesztdb=> | ||
| + | </ | ||
| + | |||
| + | ==== Mentő szkript ==== | ||
| + | |||
| + | A szkript kiolvassa a használt névteret, és az elsődleges POD-ot. | ||
| + | |||
| + | <file bash 03-stackgres-postgresql-backup.sh> | ||
| + | # | ||
| + | |||
| + | DEBUG=1 | ||
| + | TIMESTAMP=$(date +%Y%m%d_%H%M%S) | ||
| + | |||
| + | PGDATABASE=eesztdb | ||
| + | PGUSER=eesztuser | ||
| + | |||
| + | NAMESPACE=$(kubectl get sgcluster --no-headers -A | awk '{ print $1 }') | ||
| + | PRIMARY=$(kubectl get pod -n $NAMESPACE -l app=StackGresCluster, | ||
| + | |||
| + | if [ $DEBUG -gt 0 ] ; then | ||
| + | echo " | ||
| + | echo " | ||
| + | fi | ||
| + | |||
| + | if [ -z " | ||
| + | echo "Nem található primary pod" | ||
| + | exit 1 | ||
| + | fi | ||
| + | |||
| + | kubectl exec -n " | ||
| + | </ | ||
| + | |||
| + | Futtatás eredménye | ||
| + | |||
| + | < | ||
| + | $ ./ | ||
| + | NAMESPACE: lapodb-postgres | ||
| + | PRIMARY: pg-cluster-0 | ||
| + | |||
| + | $ ls -1 | ||
| + | eesztdb_20260610_162054.sql | ||
| + | </ | ||
| + | |||
| + | ==== Helyreállító szkript ==== | ||
| + | |||
| + | A helyreállítás az '' | ||
| + | |||
| + | <file bash 03-stackgres-postgresql-restore.sh> | ||
| + | # | ||
| + | |||
| + | DEBUG=1 | ||
| + | |||
| + | if [ $# -ne 1 ] ; then | ||
| + | echo " | ||
| + | exit 1 | ||
| + | fi | ||
| + | |||
| + | BACKUP_FILE=" | ||
| + | |||
| + | if [ ! -f " | ||
| + | echo "Nem található a mentési fájl: $BACKUP_FILE" | ||
| + | exit 1 | ||
| + | fi | ||
| + | |||
| + | PGDATABASE=eesztdb_restore | ||
| + | PGUSER=eesztuser | ||
| + | |||
| + | NAMESPACE=$(kubectl get sgcluster --no-headers -A | awk '{ print $1 }') | ||
| + | PRIMARY=$(kubectl get pod -n " | ||
| + | |||
| + | if [ $DEBUG -gt 0 ] ; then | ||
| + | echo " | ||
| + | echo " | ||
| + | echo " | ||
| + | fi | ||
| + | |||
| + | if [ -z " | ||
| + | echo "Nem található primary pod" | ||
| + | exit 1 | ||
| + | fi | ||
| + | |||
| + | kubectl exec -i -n " | ||
| + | </ | ||
| + | |||
| + | Futtatás eredménye | ||
| + | |||
| + | < | ||
| + | $ ./ | ||
| + | NAMESPACE: lapodb-postgres | ||
| + | PRIMARY: pg-cluster-0 | ||
| + | BACKUP_FILE: | ||
| + | SET | ||
| + | SET | ||
| + | SET | ||
| + | SET | ||
| + | SET | ||
| + | SET | ||
| + | | ||
| + | ------------ | ||
| + | |||
| + | (1 row) | ||
| + | |||
| + | SET | ||
| + | SET | ||
| + | SET | ||
| + | SET | ||
| + | SET | ||
| + | SET | ||
| + | CREATE TABLE | ||
| + | CREATE SEQUENCE | ||
| + | ALTER SEQUENCE | ||
| + | ALTER TABLE | ||
| + | COPY 10000 | ||
| + | | ||
| + | -------- | ||
| + | 10000 | ||
| + | (1 row) | ||
| + | |||
| + | ALTER TABLE | ||
| + | </ | ||
| + | |||
| + | ==== Ellenőrzés ==== | ||
| + | |||
| + | < | ||
| + | $ kubectl exec -n $NAMESPACE -it pg-cluster-0 -c postgres-util -- psql -U eesztuser -d eesztdb -c " | ||
| + | | ||
| + | ------- | ||
| + | 10000 | ||
| + | (1 row) | ||
| + | |||
| + | $ kubectl exec -n $NAMESPACE -it pg-cluster-0 -c postgres-util -- psql -U eesztuser -d eesztdb_restore -c " | ||
| + | | ||
| + | ------- | ||
| + | 10000 | ||
| + | (1 row) | ||
| + | </ | ||
kubernetes/stackgres/monitoring.1781097054.txt.gz · legutóbbi módosítás: – Szerkesztő: riba.zoltan
