Войти

Восстановление клиент-серверной базы данных 1С на PostgreSQL в Windows

Оцените материал
(0 голосов)

Вам нужно восстановить базу данных PostgreSQL работающую в связке с . Я предпочитаю сохранять BackUP в формате Plain. Это текстовый формат данных (*.sql) пригодный для переноса баз данных между разными серверами.

И так, имеется резервная копия UT201908190515.sql Для своего удобства я бросаю её в папку 

C:\Program Files\PostgresPro 1C\9.6\bin

 Вы можете использовать любой другой католог на компьютере.

Запускаем pgAdmin 4v4 (v4.11), у меня на данный момент самая последняя версия данной программы.

vostanovlenie basy dannyh postgresql1

Создаем чистую базу, не трогая ни каких настроек.

vostanovlenie basy dannyh postgresql2

Задаём только имя базы данных PostgreSQL:

vostanovlenie basy dannyh postgresql3

Как видно, база данных с именем "1" появилась в списке баз данных: 

vostanovlenie basy dannyh postgresql4

Открываем командную строку:

vostanovlenie basy dannyh postgresql5

Вводим команду:

"C:\Program Files\PostgresPro 1C\9.6\bin\psql.exe" -h localhost -U postgres -d 1 -f "C:\Program Files\PostgresPro 1C\9.6\bin\UT201908190515.sql"

Где:

"C:\Program Files\PostgresPro 1C\9.6\bin\psql.exe"  — это путь по которому у меня располагается psql.exe (обязательно ставим кавычки);
-h localhost  — это адрес сервера на котором располагается новая (восстанавливаемая) мною база данных, в данном случае localhost;
-d 1  — это имя базы данных в которую восстанавливаем данные, в моём случае "1";
 -f "C:\Program Files\PostgresPro 1C\9.6\bin\UT201908190515.sql" — это путь к архиву из которого восстанавливаем базу данных (обязательно ставим кавычки)

vostanovlenie basy dannyh postgresql6

ВНИМАТЕЛЬНО ПРОВЕРЯЕМ ВВЕДЁННЫЕ ПАРАМЕТРЫ! ОСОБЕННО ИМЯ КОНЕЧНОЙ БАЗЫ И ИСТОЧНИК ИЗ КОТОРОГО ВОССТАНАВЛИВАЕМ!!!

"Ничтоже сумняшеся" жмём "Enter". Далее наблюдаем что-то похожее на как на скриншоте внизу.

vostanovlenie basy dannyh postgresql9

Как увидите приглашение на ввод следующей команды, закрываем командную строку. Открываем Консоль управления сервером 1С.

vostanovlenie basy dannyh postgresql10

Создаем новую информационную базу 1С. Рисунок выше:

Локальный кластер → правой клавишей мыши на Информационные базыСоздатьИнформационная база

vostanovlenie basy dannyh postgresql11

Заполняем окно создания новой базы данных 1С → Ок → И видим появившуюся базу данных с именем "1"

vostanovlenie basy dannyh postgresql12

 Закрываем консоль управления сервером 1С. Запускаем на рабочей станции клиент 1С. Добавляем созданную базу данных в список рабочих баз данных.

vostanovlenie basy dannyh postgresql13

Проверяем её работоспособность и актуальность данных. Закрываем клиент 1С. Запускаем pgAdmin.

vostanovlenie basy dannyh postgresql14

Выбираем нашу базу данных → "1" → Нажимаем на неё правой клавишей мыши → Maintenance

Далее делаем Vacuum (Full), Analyze,Verbose Massages. → OK

vostanovlenie basy dannyh postgresql15

Дожидаемся окончания оперции. Переходим на вкладку Reindex. Проводим реиндексацию нашей базы данных.

Готово. Запускаем базу в работу. Когда удалять старую решайте сами.

Удачи!