пятница, 4 января 2019 г.

Восстановление базы PostgreSQL из архива с помощью cmd и psql

Два связанных скрипта для восстановления базы из созданного архива.
bat-файл:
set PATH=%PATH%;C:\PostgreSQL\bin;%ProgramFiles%\7-Zip;D:\1C\scripts
cd D:\backups\2019\01\04
set FileName=20431620190104-ut10.pgsql
set fsql="D:\1C\scripts\droput10test.sql"
set PGPASSWORD=123456
set ArchName=%FileName%.zip
set ExName=%FileName%.backup
7z e %ArchName% %ExName% -y
psql -U postgres -d ut10 -f %fsql%
psql -U postgres ut10test < %ExName%
del %ExName%

Файл droput10test.sql:
drop database ut10test;
create database ut10test;

2 комментария:

  1. set fsql="D:\1C\scripts\droput10test.sql"
    Откуда брать этот файл?

    ОтветитьУдалить
    Ответы
    1. Этот файл нужно самостоятельно создать. Содержимое файла указано.

      Удалить