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;"