PostgreSql – zálohování

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

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *