Seitenhistorie
...
Die folgenden Scripts wurden unter openSuSE 13.1 mit PostreSQL 9.3 geschrieben.
Datenbank sichern (Postgres 9.3)
Die Postgres-Datenbank kann mit nachfolgendem Script gesichert werden. Dabei wird die in der Tabelle t_ad_relase abgelegte Nuclosversion als Dateiname für das Backup übernommen.
Codeblock |
---|
#!/bin/bash
# ----------------------------------------------------------------------
# /usr/local/bin/pgdump - backup nuclos pgsql database to file
# max@kalhammer.com 2014-02-14
# ----------------------------------------------------------------------
pghost=localhost
pgname=$(hostname)
pgport=5432
pgbase=nuclosdb
pguser=postgres
pgpass=ds011$SK
pgpath=/data/backup
pgpsql=/opt/PostgreSQL/9.3/bin/psql
nuclos=`sudo -u postgres $pgpsql -d $pgbase -c "select strrelease from
nuclos.t_ad_release order by datinstalled desc limit 1;
" | tail -n 3 | head -n 1`
pgfile=$pgpath/$pgname\_nuclos\_$nuclos\_$(date +%Y-%m-%d)_$(date +%H-%M).pgdump
pgfile=`echo $pgfile | tr -d " "`
pgdump=/opt/PostgreSQL/9.3/bin/pg_dump
pgopts='--no-password --format tar --blobs --create'
echo $pghost:$pgport:$pgbase:$pguser:$pgpass > ~/.pgpass
chmod 600 ~/.pgpass
$pgdump --host $pghost --port $pgport --username $pguser $pgopts --file $pgfile $pgbase
echo "PostgreSQL Backup to file="$pgfile
# ---------------------------------------------------------------------- |
Datenbank sichern (Postgres 10)
Das folgende Script wurden unter Ubuntu 18.04.2 LTS mit PostreSQL 10 geschrieben.
Codeblock |
---|
#!/bin/bash
# ----------------------------------------------------------------------
# /usr/local/bin/pgdump - backup nuclos pgsql 10 database to file
# based on version from max@kalhammer.com
# 2019-08-18
# ----------------------------------------------------------------------
pghost=localhost
pgname=$(hostname)
pgport=5432
pgbase=nuclosdb
pguser=postgres
pgpass=YourPwd
pgpath=/data/backup
pgpsql=/usr/lib/postgresql/10/bin/psql
nuclos=`sudo -u postgres $pgpsql -d $pgbase -c "select strrelease from
nuclos.t_ad_release order by datinstalled desc limit 1;
" | tail -n 3 | head -n 1`
pgfile=$pgpath/$pgname\_nuclos\_$nuclos\_$(date +%Y-%m-%d)_$(date +%H-%M).pgdump
pgfile=`echo $pgfile | tr -d " "`
pgdump=/usr/lib/postgresql/10/bin/pg_dump
pgopts='--no-password --format tar --blobs --create'
echo $pghost:$pgport:$pgbase:$pguser:$pgpass > ~/.pgpass
chmod 600 ~/.pgpass
$pgdump --host $pghost --port $pgport --username $pguser $pgopts --file $pgfile $pgbase
echo "PostgreSQL Backup to file="$pgfile
# ---------------------------------------------------------------------- |
...
Die folgenden Batchdateien wurden auf Windows XP mit PostreSQL 9.2 geschrieben.
Datenbank sichern
Die Postgres-Datenbank kann mit nachfolgender Batchdatei gesichert werden. Die in der Tabelle t_ad_relase abgelegte Nuclosversion wird nicht ausgelesen.
...