PostgreSQL - jak provést import a export (záloha databáze, pg_dump, pg_dumpall)

Co nejvíce stručné řešení pro vývojáře a linux administrátory

Na superuser.cz nenaleznete žádný zbytečný obsah, vždy se jde přímo k věci, denně se zde objevují nové problémy a jejich řešení...

Začít používat

PostgreSQL - jak provést import a…

02.11.2019 napsal SYSTEM (update 08.11.2019)

Vyřešeno PostgreSQL - how to import and export (postgres database backup, pg_dump, pg_dumpall)
Používáme PostgreSQL server a chceme provést import a export dané databáze přes terminál. Dále bychom chtěli provádět pravidelnou zálohu PostgreSQL databází a to jak jednotlivě (pg_dump), tak všech databází najednou (pg_dumpall). Jak tyto operace provést?
Nejlépe hodnocení uživatelé
Hanz

Počet UP: 4855

React: 211

Rusty

Počet UP: 2250

React: 94

OL3G

Počet UP: 1567

React: 59

SYSTEM

Počet UP: 403

React: 23

Strosmajer

Počet UP: 460

React: 22

Oxytocin

Počet UP: 276

React: 15

Hyacint

Počet UP: 17

React: 10

RE: PostgreSQL - jak provést…

08.11.2019 odpověděl SYSTEM (update 08.11.2019)

Zkontrolováno

#přihlášení k PostgreSQL
sudo -i -u postgres

#import dump.sql do PostgreSQL databáze database2
psql database2 < /home/hanz/Downloads/dump.sql

#export PostgreSQL databáze database7
pg_dump database7 > /tmp/dump.sql

#export všech PostgreSQL databází
pg_dumpall > /tmp/dumpAll.sql

Ukázka zálohování PostgreSQL databází přes CRON


#cron je třeba nastavit pro uživatele postgres
su postgres
vim /home/postgres/backup.sh

name=$(date '+%y-%m-%d-%H-%M')
pg_dumpall > /mnt/data/backups/pgsql/$name.all.pgsql;


crontab -e

# m h dom mon dow command
43 23 * * * /home/postgres/backup.sh
Tento web používá k poskytování služeb, personalizaci reklam a analýze návštěvnosti soubory cookie. Používáním tohoto webu s tím souhlasíte. Další informace