Closed Mogaba closed 1 year ago
Добрый день. Если у вас запущен постгрес, то перед восстановлением остановите его. Также вам нужны права на директорию /var/lib/postgresql/12/main, с правами может быть проблема, если вы запустили постгрес с sudo
Спасибо, действительно, не было прав на запись в "/var/lib/postgresql/12/main". А можете подсказать, под каким пользователем желательно запускать восстановление: под тем же, который делал бэкап или под системным postgres? Или это не важно?
Вообще, конечно, не важно, но на практике обычно из соображений безопасности (не только для бекапирования, а вообще для самых разных задач) создают пользователей с необходимыми для работы правами, и не более того. В идеале - бекапить и восстанавливать одним и тем же пользователем.
Изучаю pg_probackup, пробую бэкапить/восстановить базу по документации: https://postgrespro.github.io/pg_probackup/
Делаю бэкап командой:
pg_probackup-12 backup -B /opt/pgbackup --instance sber -b FULL --stream --temp-slot -U pgbackup -d sber
Все проходит успешно, далее пытаюсь восстановить:
pg_probackup-12 restore -B /opt/pgbackup --instance sber -i RLSY9Y
Выводится ошибка:
ERROR: Restore destination is not empty: "/var/lib/postgresql/12/main"
Удаляю все из каталога "/var/lib/postgresql/12/main", после этого такая ошибка:
Подскажите, пожалуйста, новичку, в чем проблема. ОС: Ubuntu 20.04 PostgreSQL: 12