Zálohování databáze
Vybranou databázi zálohujeme příkazem pg_dump, nejprve se přihlásíme jako uživatel postgres zadáním příkazu
sudo -i -u postgres
Použijeme příkaz pg_dump pro vytvoření zálohy databáze ve formátu SQL příkazů, kde zadáme jako první parametr název databáze, která se bude zálohovat a jako druhý parametr zadáme cestu k souboru, do kterého provedeme vlastní zálohu ve formě SQL příkazů
~$ pg_dump database-name > /path/to/backup-database.sql
Program pg_dump podporuje i další výstupní formáty. Výstupní formát můžete určit pomocí volby -F, kde c znamená vlastní formát archivního souboru, d znamená archiv ve formátu adresáře a t znamená archivní soubor ve formátu tar. Tyto všechny formáty jsou vhodné pro vstup do programu pg_restore, který používá pro obnovu databází i program pgAdmin4.
Například pro zálohování do formátu *.dump nebo *.tar zadáme příkaz
pg_dump -F c database-name > /path/to/backup-database.dump
nebo
pg_dump -F t database-name > /path/to/backup-database.tar
Obnovení databáze ze zálohy
K obnově databáze PostgreSQL můžete použít nástroje psql nebo pg_restore. Nástroj psql se používá k obnově textových souborů ve formátu SQL vytvořených nástrojem pg_dump, zatímco pg_restore slouží k obnově databáze PostgreSQL z archivu vytvořeného nástrojem pg_dump v některém z netextových formátů (vlastní, tar nebo adresář).
Obnovení databáze z textového souboru ve formátu SQL provedeme zadáním příkazu
psql database-name < /path/to/backup-database.sql
Obnovení databáze ve formátu *.dump nebo *.tar provedeme zadáním příkazu
pg_restore -d database-name /path/to/backup-database.dump
nebo
pg_restore -d database-name /path/to/backup-database.tar