Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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.

Code Block
#!/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.

Code Block
#!/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
 
# ----------------------------------------------------------------------

Datenbank löschen

Mit folgendem kleinen Script kann die Datenbank gelöscht werden.

...

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.

...