Здравствуйте, Maniacal, Вы писали:
M>Здравствуйте, Узумаки Первачев, Вы писали:
УП>>гугление и чатгпт не помогло
УП>>как правильно сделать бекап и восстановить без ошибок?
M>Методом проб и ошибок удалось пакетные файлы запилить для этого.
M>У меня пара батников, один бэкапит с одного сервака, в формате директории с именем файла с текущей датой в составе названия. Второй накатывает базу на другой IP из папки с последней датой в названии.
M>Приведу самую главную часть в упрощённом виде, без использования дат.
M>Backup:
M>M>pg_dump --host=GRAPHICS-FT --username=postgres --role=postgres --dbname=atmosphere --blobs --encoding=UTF8 --format=d --file=backup
M>Restore:
M>M>psql --host=192.168.1.3 --dbname=atmosphere --username=postgres -c "DROP SCHEMA IF EXISTS public CASCADE" 2>nul 1>nul
M>psql --host=192.168.1.3 --dbname=atmosphere --username=postgres -c "CREATE SCHEMA public" 2>nul 1>nul
M>pg_restore -c --format=directory --host=192.168.1.3 --username=postgres --dbname=atmosphere --role=postgres --if-exists backup
M>Можно предварительно задать пароль, чтобы не спрашивало с клавиатуры:
M>M>SET PGPASSWORD=<пароль>
все равно лезут ошибки