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

31.01.20

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Резервное копированиеи обслуживание БД 1С 8.3 на PostgreSQL:
.zip 5,42Kb
67
67 Скачать (1 SM) Купить за 1 850 руб.

В связи с расширением организации, было принято решение перейти с файлового варианта, на базу данных, выбор пал на 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С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

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

6000 руб.

06.11.2012    72810    627    45    

85

Архивирование (backup) Системный администратор Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Программа позволяет выполнять автоматическое создание копий файловых и серверных информационных баз 1С Предприятие 8 и размещение копий в облаке Яндекс.Диск, локальном или сетевом ресурсе.

1200 руб.

03.09.2014    15712    21    6    

27

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

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

29.10.2024    3231    Tantor    38    

34

Администрирование СУБД Системный администратор Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

19.09.2024    4392    Xershi    10    

17

Администрирование СУБД Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

В статье описала свой опыт аудита 1С базы, порядок действий + статьи, которые сильно помогли в работе.

14.07.2024    8238    limonen    16    

19

Администрирование СУБД Системный администратор Платформа 1С v8.3 Бесплатно (free)

Ситуация: при обновлении серверной базы данных произошёл сбой и теперь невозможно войти ни в конфигуратор, ни в 1С:Предприятие по причине ошибки, вынесенной в заголовок. Рецепт лечения.

24.05.2024    3964    Kernelbug    9    

20

Администрирование СУБД Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

При хранении файлов в томах на диске они иногда исчезают. Разбираемся, почему.

23.05.2024    9990    human_new    18    

56

Администрирование СУБД Системный администратор Бесплатно (free)

Скрипт позволяет высвобождать место в операционную систему, занятое файлом базы MS SQL в итерациях с заданным количеством мегабайт

28.03.2024    2206    Garilia    9    

17
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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) это какой из файлов то ?
Оставьте свое сообщение