PGSQL дамп базы 1С.

/ Просмотров: 664
Метки: , ,
PGSQL дамп базы 1С.

Если объем конфигурации (cf`ник) меньше 512 мегабайт то все просто:

Бэкапим:

PGPASSWORD="password" pg_dump --host=pgsqlhostname sqlbasename --username=postgres -Fc --file=dumpfilename.bkp

Восстанавливаем:

PGPASSWORD="password" dropdb --host pgsqlhostname --port 5432 --username "postgres" --no-password "sqlbasename" --if-exists
PGPASSWORD="password" createdb --host pgsqlhostname --port 5432 --username "postgres" "sqlbasename" --no-password
PGPASSWORD="password" pg_restore --host pgsqlhostname --port 5432 --username "postgres" --dbname "sqlbasename" --clean --no-password "dumpfilename.bkp"

Если объем конфигурации более 0.5 гигабайт, то таблицу "config" необходимо сохранять и восстанавливать отдельно:

Бэкапим:

PGPASSWORD="password" pg_dump --host=pgsqlhostname sqlbasename --username=postgres -Z 9 -T config -Fc --file=dumpfilename.bkp
PGPASSWORD="password" pg_dump --host=pgsqlhostname sqlbasename --username=postgres -t config -s --file=dumpfilename.bkp.config.scheme
PGPASSWORD="password" psql --host pgsqlhostname --dbname sqlbasename --username postgres --command "COPY public.config TO 'dumpfilename.bkp.config.data' WITH BINARY;"

Восстанавливаем:

PGPASSWORD="password" dropdb --host pgsqlhostname --port 5432 --username "postgres" --no-password "sqlbasename" --if-exists
PGPASSWORD="password" createdb --host pgsqlhostname --port 5432 --username "postgres" "sqlbasename" --no-password
PGPASSWORD="password" pg_restore --host pgsqlhostname --port 5432 --username "postgres" --dbname "sqlbasename" --clean --no-password "dumpfilename.bkp"
PGPASSWORD="password" psql --host pgsqlhostname --dbname "sqlbasename" --username postgres < dumpfilename.config.scheme
PGPASSWORD="password" psql --host pgsqlhostname --dbname "sqlbasename" --username postgres --command "COPY public.config FROM 'dumpfilename.config.data' WITH BINARY;"