From b7cbb1a9c3aadc90d6bba54ba7b1c32003be4eb7 Mon Sep 17 00:00:00 2001 From: Alexander Zhirov Date: Tue, 7 Feb 2023 08:57:02 +0300 Subject: [PATCH] =?UTF-8?q?=D1=8D=D0=BA=D1=81=D0=BF=D0=BE=D1=80=D1=82/?= =?UTF-8?q?=D0=B8=D0=BC=D0=BF=D0=BE=D1=80=D1=82=20=D0=B1=D1=8D=D0=BA=D0=B0?= =?UTF-8?q?=D0=BF=D0=B0=20Postgres?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- databases/src/postgresql.md | 44 ++++++++++++++++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/databases/src/postgresql.md b/databases/src/postgresql.md index 4560512..7053916 100644 --- a/databases/src/postgresql.md +++ b/databases/src/postgresql.md @@ -100,14 +100,56 @@ sudo systemctl restart postgresql.service sudo service postgresql restart ``` +## Создание бэкапа + +Создание бэкапа `tar` архива: + +1. Выгрузка только схемы БД + +```sh +pg_dump -h 192.168.1.2 -U user -W -d dbname -sn schemename -F t -f db.tar +``` + +или + +```sh +pg_dump --host=192.168.1.2 --username=user --password --dbname=dbname --schema-only --schema=schemename --format=tar --file=db.tar +``` + +2. Выгрузка только данных указанной схемы БД + +```sh +pg_dump -h 192.168.1.2 -U user -W -d dbname -an schemename -F t -f db.data.tar +``` + +или + +```sh +pg_dump --host=192.168.1.2 --username=user --password --dbname=dbname --data-only --schema=schemename --format=tar --file=db.data.tar +``` + ## Восстановление бэкапа -Восстановление бэкапа из файла `*.sql`: +1. Восстановление бэкапа из файла `*.sql`. ```sh psql -f backup.sql ``` +2. Восстановление из `tar` архива. + +Экспортировать переменную `PGPASSWORD` с указанным паролем для подключения к БД: + +```sh +export PGPASSWORD=password +``` + +Выполнить импорт данных из архива: + +```sh +pg_restore -h 192.168.1.2 -U user -d dbname -v "/path/to/tar/archive" +``` + ## Возможные ошибки При подключении к удалённой БД может возникнуть ошибка: