Два связанных скрипта для восстановления базы из созданного архива.
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;
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;
set fsql="D:\1C\scripts\droput10test.sql"
ОтветитьУдалитьОткуда брать этот файл?
Этот файл нужно самостоятельно создать. Содержимое файла указано.
Удалить