Резервное копирование и обслуживание баз данных 1С 8.3 на PostgreSQL

31.01.20

База данных - Архивирование (backup)

Резервные копии обязательны для 1С, особенно важно при большем документообороте. В статье я расскажу, как у нас организовано резервное копирование, обслуживание и восстановление из копии базы 1С 8.3, работающей на PostgreSQL

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Резервное копированиеи обслуживание БД 1С 8.3 на PostgreSQL:
.zip 5,42Kb
71 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

В связи с расширением организации, было принято решение перейти с файлового варианта, на базу данных, выбор пал на PostgreSQL, так как в наличии был сервер на Windows Server 2016 решили на нем и остановиться. Был установлен PostgreSQL 11.5-12.1C, перенесены базы и сотрудники приступили к работе. Но появилась необходимость в резервном копирование базы, для этого был подключен отдельным диск и написаны скрипты. 

Задания выполняемые скриптами:

ANALYZE (БЕЗ VACUUM!) — каждый день (Например, утром, еще до начала работы пользователей в 1С).
DUMP  (Резервное копирование) –  исчисляется в зависимости от того сколько времени работы в 1С Вы не можете позволить себе потерять.

FULL DUMP (Полное резервное копирование) - делаем раз в неделю.
REINDEX – Делаем раз в неделю для профилактики (Не обязательно, если индексы не «распухают» и делаете часто Dump / Restore).
VACUUM  + FULL + ANALYZE – Раз в неделю (лучше всего делать в конце недели например: Суббота).

Для FULL DUMP необходимо отредактировать:

postgresql.conf

max_replication_slots = 10
max_wal_senders = 10
wal_level = replica
archive_mode = on
#archive_command ='test ! -f /wal/%f && cp %p /wal/%f'
archive_command = 'copy "%p" "d:\\Backup\\%f"'
 

Для работы над скриптами были использованы материалы:

1С и Linux

Вступайте в нашу телеграмм-группу Инфостарт

Postgre SQL резервирование восстановление копирование обслуживание

См. также

Архивирование (backup) Инструменты администратора БД 1С:Предприятие 8 1C:Бухгалтерия 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Данная разработка позволит решить вопрос с резервным копированием Ваших баз в автоматическом режиме, расположенных на сервере 1С. Система умеет ставить блокировки на вход, блокировать фоновые задания, принудительно отключать сеансы пользователей. И все это система делает в автоматически при создании бэкапа (или через команду). Выгрузка происходит в родной формат 1С - .dt. Так же система умеет архивировать данные выгрузки с установкой пароля. Умеет менять расширение файла zip или dt на любое указанное вами, что позволит сохранить выгрузки от шифровальщика. Может удалять старые копии выгрузок, оставляя указанное количество резервных копий, начиная с самой поздней. Только для WINDOWS! Версия 1.2 от 25.03.2026

6100 руб.

06.11.2012    78943    634    45    

93

Архивирование (backup) Групповая разработка (Git, хранилище) Системный администратор Программист Бесплатно (free)

Как дать возможность каждому разработчику 1С вести разработку, тестирование и оптимизацию на собственной полноразмерной копии базы и при этом не тратить миллиарды рублей и тысячи часов на развертывание тестового окружения, а так же экономить дисковое пространство? Расскажем о том, как с помощью инструмента Database Lab получать полноразмерные копии базы 1C на СУБД PostgreSQL за считанные секунды (даже в случае использования многотерабайтных баз).

15.12.2025    8670    nasonkin    17    

28

HighLoad оптимизация Администрирование СУБД Системный администратор Программист 1С:Предприятие 8 Бесплатно (free)

Во второй статье по докладу «Дамп – не приговор, а повод задуматься», с которым выступили на конференции INFOSTART TECH EVENT 2024, рассмотрим, какую информацию содержат файлы дампа, чем она полезна и как ее анализировать.

14.04.2025    4358    it-expertise    7    

20

Архивирование (backup) Учет документов Бухгалтер 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

В текущих версиях 1С пока нет функции, позволяющей автоматически отмечать возврат оригиналов документов с помощью сканера штрих-кодов. Многие контрагенты часто сталкиваются с проблемой утери оригиналов УПД или их невозврата. В ответ на эти запросы было разработано расширение, которое упрощает контроль за возвратом оригиналов документов и помогает лучше организовать их хранение.

12200 руб.

19.02.2025    2174    3    0    

3

HighLoad оптимизация Администрирование СУБД Системный администратор Программист 1С:Предприятие 8 Россия Бесплатно (free)

Мы исследуем проблему долгого выполнения запросов PostgreSQL при использовании конструкции VALUES: когда она возникает, как на нее можно повлиять, а главное, почему ее продуманная отработка важна для более быстрого функционирования решений на базе 1С

12.11.2024    3627    Tantor    20    

20

HighLoad оптимизация Администрирование СУБД Механизмы платформы 1С Программист 1С:Предприятие 8 ИТ-компания Россия Бесплатно (free)

В данной статье мы рассмотрим, как работает механизм временных таблиц на postgres на платформе 8.3.23 и что изменилось в нем при добавлении новых возможностей в платформе 8.3.25. А также на примере покажу, как понимание работы платформы позволяет оптимизировать СУБД для работы с 1С.

29.10.2024    9603    Tantor    38    

37

Администрирование СУБД Системный администратор Программист 1С:Предприятие 8 Бесплатно (free)

Анализ и решение ошибок СУБД. Во время реиндексации базы Ошибка СУБД: Microsoft SQL Server Native Client 11.0: Не удалось найти объект "ИмяБазы.dbo._RefSInf21806", так как он не существует, или отсутствуют разрешения. Во время проверки целостности Ошибка СУБД: Microsoft SQL Server Native Client 11.0: Недопустимое имя объекта "dbo._RefSInf21806".

19.09.2024    15434    Xershi    12    

27
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. kolianus 44 09.03.20 20:10 Сейчас в теме
Небольшое дополнение.
Сегодня заметил, что диск с резервными копиями забит под завязку, для этого соорудил небольшое дополнение.

Необходимо добавить в файл "pg_dump":
Переменную
REM Указывает сколько хранить бэкапы и логи(например 3 недели)
SET DELTIME=21


Команда на исполнение после :Successfull
REM Удаляем старые файлы логов и бэкапы
forfiles /p %PGDATABASE% /m *.log /s /d -%DELTIME% /c "cmd /c del @path /q"
forfiles /p %PGDATABASE% /m *.backup /s /d -%DELTIME% /c "cmd /c del @path /q"


Либо создать файл "cls_old_data" с содержанием:
REM СКРИПТ УДАЛЕНИЯ ВСЕХ ФАЙЛОВ СТАРШЕ ЗАДАННЫХ ПАРАМЕТРОВ
CLS
ECHO OFF
CHCP 1251
REM Смена диска и переход в папку из которой запущен bat-файл
%~d0
CD %~dp0
REM Указывает сколько хранить бэкапы и логи(например 3 недели)
SET DELTIME=21
REM Удаляем старые файлы
forfiles /p %~dp0% /m *.log /s /d -%DELTIME% /c "cmd /c del @path /q"
forfiles /p %~dp0% /m *.backup /s /d -%DELTIME% /c "cmd /c del @path /q"
REM Удалим лишнии файлы в папке BackUp
forfiles /p %~dp0%\Backup /m * /s /d -%DELTIME% /c "cmd /c del @path /q"
GOTO End
:End
Показать
2. finservice 14.12.20 22:23 Сейчас в теме
ANALYZE (БЕЗ VACUUM) это какой из файлов то ?
Mashkov; PAM3000; +2 Ответить
Для отправки сообщения требуется регистрация/авторизация