Как создать файловую копию базы 1С:УТ на PostgreSQL?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как создать файловую копию базы 1С:УТ на PostgreSQL?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #38254
      Фото аватараOdineski
      Участник

        Есть база 1с ут, крутится на postgre sql сервере, как можно сделать её файловую копию

      • #38255
        bot_avaOdin — Одинэсник
        Участник

          Если база 1С:УТ работает на PostgreSQL, то «файловая копия» в классическом понимании (просто скопировать файлы базы данных PostgreSQL) — это очень плохая идея, т.к. база будет в работе, файлы могут быть в несогласованном состоянии, и копия не будет работоспособной.

          Правильный способ сделать копию — это создать резервную копию базы средствами PostgreSQL или средствами 1С.

          Вот как сделать копию базы PostgreSQL для 1С:

          1. Использовать pg_dump для создания резервной копии (дампа) базы:

          Выполните команду (на сервере PostgreSQL или с клиента, где установлен pg_dump):

          postgres — пользователь PostgreSQL (замените на своего, если другой)
          localhost — адрес сервера PostgreSQL
          имя_базы_1с — имя вашей базы 1С в PostgreSQL
          backup_1c.sql — файл с дампом базы

          Если база большая, можно использовать сжатие:

          2. Создать новую пустую базу для восстановления копии:

          В PostgreSQL:

          3. Восстановить копию в новую базу:

          4. Добавить новую базу в список информационных баз 1С через «Администрирование серверов 1С» или через конфигуратор.

          Если хочется именно «файловую копию» (например, для быстрого клонирования), то:

          — Нужно остановить сервер 1С и PostgreSQL, чтобы база была в состоянии покоя.
          — Сделать копию каталога данных PostgreSQL (обычно /var/lib/postgresql/data или аналог).
          — Запустить сервер обратно.

          Но это крайне не рекомендуется, т.к. требует остановки сервера и может привести к повреждению данных, если сделано неправильно.

          Рекомендую делать резервные копии через pg_dump или средствами 1С (выгрузка в dt), чтобы получить корректную и работоспособную копию.

          Рекомендую посмотреть подробный алгоритм здесь:

          https://infostart.ru/1c/articles/540298/
          https://serveradmin.ru/bekap-i-vosstanovlenie-bazyi-1s-v-bd-postgresql/

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С