Резервное копирование и восстановление БД 1С 8.3 на PostgreSQL 11.5

Публикация № 1187165

Администрирование - Администрирование данных 1С - Архивирование (backup)

Postgre SQL резервирование восстановление копирование 8

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

Столкнулся с проблемой резервирования и восстановления бэкпапа на PostgreSQL (оказалось все не так просто как MSSQL). На просторах нашей не объятой  сети, найти что то дельное и работающее из коробки очень проблемно, поэтому все пришлось собирать по кусочкам из разных источников, методом проб и ошибок чтобы получить действительно рабочую схему. Также решение проблем, с которыми можно столкнуться.

Подробнее о командах резервирование и восстановление, а также их параметрах, можно прочесть в документации офф. сайте postgrespro.ru

pg_dump — выгрузить базу данных Postgres: https://postgrespro.ru/docs/postgrespro/11/app-pgdump

pg_restore — восстановить базу данных Postgres: https://postgrespro.ru/docs/postgrespro/11/app-pgrestore.html

1. Резервирование базы 1с 8.3 на базе PostgreSQL.

Пример Bat-файла с командами для резервирования (выделенные строки надо убрать)

REM /////////////////////////////////////////////////////////////////////////////////
REM РЕЗЕРВИРВОВАНИЕ ПЕРВОЙ БАЗЫ sibek
REM ПРИМЕР СОЗДАНИЯ РЕЗЕРВНОЙ КОПИИ БАЗЫ ДАННЫХ 1C НА POSTGRESQL
CLS
ECHO OFF
CHCP 866     - установить кодовую страницу 1251 Windows, 866 DOS

REM УКАЗАНИЕ ПЕРЕМЕННЫХ СРЕДЫ POSTGRESQL 
SET PGBIN=C:\Program Files\PostgreSQL\11.5-7.1C\bin\
SET PGDATABASE=bdpostgre         -    Имя базы на Postgre сервере 
SET PGHOST=localhost
SET PGPORT=5432
SET PGUSER=postgres             - Имя пользователя Postgre сервера
SET PGPASSWORD=password             - Пароль пользователя Postgre сервера

REM ПЕРЕХОД В КАТАЛОГ С bat-ФАЙЛОМ (ОТКУДА ЗАПУЩЕН ФАЙЛ)
%~d0
CD %~dp0

REM ФОРМИРОВАНИЕ ИМЕНИ ФАЙЛА ДЛЯ РЕЗЕРВНОЙ КОПИИ И LOG ФАЙЛА ОТЧЕТА
SET DAT=%date:~0,2%%date:~3,2%%date:~6,4%     - Получаем текущую дату для имени файла
SET DUMPFILE=D:\1C BackUp\%DAT%-sibek.pgsql.backup   - Бэкап файл базы 
SET LOGFILE=D:\1C BackUp\%DAT%-sibek.pgsql.log         - лог файл процесса
SET DUMPPATH="%DUMPFILE%"
SET LOGPATH="%LOGFILE%"

REM ВЫПОЛНЕНИЕ КОМАНДЫ (ПРОГРАММЫ) ДЛЯ СОЗДАНИЕ РЕЗЕРВНОЙ КОПИИ БАЗЫ 
CALL "%PGBIN%\pg_dump.exe" --format=custom --verbose --file=%DUMPPATH% 2>%LOGPATH%

REM ВЫПОЛНЕНИЕ КОМАНДЫ (ПРОГРАММЫ) ЗАВЕРШЕНО, ЕСЛИ ОШИБОК НЕТ ТО КОНЕЦ
IF NOT %ERRORLEVEL%==0 GOTO Error
GOTO Successfull
REM ПРИ ВОЗНИКНОВЕНИИ ОШИБОК УДАЛЯЕТСЯ ПОВРЕЖДЕННЫЙ ФАЙЛ КОПИИ И СООТВЕТСТВУЮЩАЯ ЗАПИСЬ В ЖУРНАЛЕ О ЕЕ СОЗДАНИИ
:Error
DEL %DUMPPATH%
MSG * "Ошибка при создании резервной копии базы данных. Смотрите backup_sibek.log."
ECHO %DATETIME% Ошибки при создании резервной копии базы данных %DUMPFILE%. Смотрите отчет %LOGFILE%. >> backup_sibek.log
GOTO End

REM ЕСЛИ КОПИЯ СДЕЛАНА БЕЗ ОШИБОК ДЕЛАЕТСЯ ЗАПИСЬ В ЖУРНАЛЕ РЕГИСТРАЦИИ
:Successfull
ECHO %DATETIME% Успешное создание резервной копии %DUMPFILE% >> backup_sibek.log
GOTO End
:End

REM УСТАНАВЛИВАЕТСЯ ПАРАМЕТРЫ ДЛЯ КОПИИ ХРАНИТЬ 5 ДНЕЙ ОТ ДАТЫ СОЗДАНИЯ, УДАЛЯТЬ ПО ИСТЕЧЕНИЮ
FORFILES /p "D:\1C BackUp\" /s /m *.* /d -5 /c "CMD /c del /Q @FILE" 

 ВАЖНО! Убрать все пробелы после параметров (чтобы сразу был перенос строки) иначе работать не будет т.к. пробелы будут считаться как символы.

Если несколько БД то можно сделать для каждой БД отдельный bat-файл, либо скопировать полностью код и вставить в один bat-файл (2-3 раза) в зависимости от количества баз, изменяя только имя базы и имена файлов бэкапа и логов.

2. Автоматическое резервирование по расписанию 

Автоматическое резервирование будем настраивать через планировщик задач: Пуск -> Панель управления -> Администрирование» и запускаем Планировщик заданий, в планировщике выбираем пункт Создать задачу.

Заходим в раздел Триггеры там настраиваем расписание выполнения задания

 

В разделе Действия указываем какое действие выполнять (в нашем случае указываем наш bat-файл), где прописаны все необходимые команды

После выполнения команды в указанной папке будет создан бэкап и лог файлы процесса выполнения.

На этом этап резервирование закончен, переходим в этапу восстановления БД из резервной копии.

3. Восстановление копии БД 1С 8 на PostgreSQL

На этом этапе были небольшие трудности. т.к. не где не было указано конкретно, что надо делать именно так и по другому это не заработает (пришлось догадываться).

Первая проблема. При попытка восстановить БД может возникнуть ошибка:

Не какие регистрации данной DLL (regsvr32), обновление и прочее не помогу, надо данную DLL скопировать в System32 и все заработает как часы.

DLL находится: C:\Program Files\PostgreSQL\11.5-7.1C\pgAdmin 4\bin\python36.dll

DLL скопировать: C:\Windows\System32\python36.dll

Вторая проблема. При восстановление БД в PostgreSQL, она должна быть создана только на Postgre сервер, а в консоле 1С Севера ее быть не должно иначе будет куча ошибок проблем и результат отрицательный (в сравнении с MSSQL таких проблем нет). Так и не разобрался почему, но если настроена связь базы данные на 1с сервере и PostgreSQL сервере то база валится в ошибки (Сервер 1с и PostgreSQL находятся на одном ПК, возможно причина в этом).

Поэтому перед восстановлением создаем базу данных в PostgreSQL, правой кнопкой создать, указываем имя БД, параметры все стандартные по умолчанию.

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

И указываем параметры:

Процесс восстановление займет какое то время.

После чего БД можно создавать на 1С Сервере и подключать к Postgre:

После этого в базу можно заходить и работать,  все работает корректно проблем в работе не было.

Во вложении Bat-файл для копирования 2 баз.

Как развернуть базу данных 1С на PostgreSQL можно почитать тут: //infostart.ru/public/1180438/

Скачать файлы

Наименование Файл Версия Размер
BackUp 1С 8.3 for POSTGRE 11.5

.bat 4,01Kb
30.01.20
7
.bat 4,01Kb 7 Скачать

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. info1i 72 30.01.20 23:17 Сейчас в теме
Т.е. восстановление у Вас не получилось автоматизировать.
Прилагаю ссылки, как мне удалось эту задачу решить.
http://alexanderrudnitskiy.blogspot.com/2019/10/postgresql.html
http://alexanderrudnitskiy.blogspot.com/2019/01/postgresql-cmd-psql.html
Я не отцеплял базу от кластера 1С.
Делал на версии PostgreSQL 9.6.
trickster; +1 Ответить
2. ClickUp 247 31.01.20 04:01 Сейчас в теме
(1) Восстановление работает, как положено, только в чистую базу и если ее первоначально создать в Postgre, если база рабочая и ее надо восстановить (заменить, переписать) на копию, то тут возникают проблемы (решение было удаление ее из 1с сервера и загрузка в базу Postge и потом повторное создание на 1с сервере и привязка в postgre)
41. user1253944 10.02.20 08:59 Сейчас в теме
(2) Я правильно понимаю, что по такому Вашему сценарию теряется журнал регистрации 1С? Он ведь не в базе постгреса хранится. На мой ламерский взгляд вариант (39) более правильный.
42. ClickUp 247 10.02.20 09:35 Сейчас в теме
(41) Восстанавливайте в копию базы и проблем не будет (в новую созданную базы на сервере 1с)
3. starik-2005 2176 31.01.20 11:49 Сейчас в теме
Как на вашей винде все заморочено!! )))

В линухе все очень просто: https://infostart.ru/public/1051601/ (может быть поможет статья с восстановлением бэкапа (2), хоть и для 9.6 описано, но не должно ничего принципиально поменяться).
4. mad_maksim 91 02.02.20 16:27 Сейчас в теме
handy backup хорошо научилась работать с любыми базами 1С.
рекомендую
5. ClickUp 247 02.02.20 17:52 Сейчас в теме
(4) Это все хорошо только он платный.
6. capitan 1671 03.02.20 12:59 Сейчас в теме
Сейчас на Хабре идет цикл расшифровок докладов по высоконагруженным постгри
https://habr.com/ru/post/485622/
Инструменты создания бэкапов PostgreSQL. Андрей Сальников (Data Egret)
7. comol 4321 03.02.20 16:14 Сейчас в теме
Эээ так pg_dump зашквар же вроде, не? Не надо в современном постгресе так делать...
8. ClickUp 247 03.02.20 16:23 Сейчас в теме
(7) критикуешь-предлагай.
9. comol 4321 03.02.20 16:32 Сейчас в теме
(8) pg_basebackup, WAL... со всеми вытекающими....
BTRVODKA; +1 Ответить
10. starik-2005 2176 03.02.20 16:39 Сейчас в теме
(9)
pg_basebackup
Ну тут есть существенный минус:
pg_basebackup создаёт бинарную копию файлов кластера, контролируя режим создания копии автоматически. Резервные копии всегда создаются для кластера целиком и невозможно создать копию для какой-либо сущности базы отдельно. Для этой цели можно использовать, например, утилиту pg_dump.
(документация pg)
Т.е. если на кластере и рабочие базы, и тестовые, то забэкапить рабочие базы отдельно и потом развернуть в тестовые не получится...

С "вытекающими" - так тут масса способов. И те же самые ограничения.

Но всегда, предположу, есть и еще какой-нить топчик, о котором никто не знает )))
12. comol 4321 03.02.20 16:44 Сейчас в теме
(10) О том что надо разделять рабочий кластер и тестовый не говорить?.

Да не... pg_dump он просто в принципе устарел. Оно же создаёт консистентную резервную копию, т.е. пока идёт бэкап создаются новые версии. Это пипец какая нагрузка на БД и пипец как долго. Ну и собственно если всё падает сразу после бэкапа - всё что не забэаплено потеряно.

Нормальный DBA стреляется от таких бэкапов сам, пока его не застрелили :). pg_basebackup работает уже с доставкой журнала транзакций,

соответственно pg_basebackup - это единственный допустимый способ резервного копирования для production среды

pg_dump - для теста/дева ну или depricated
14. comol 4321 03.02.20 16:47 Сейчас в теме
(12)
pg_basebackup - это единственный допустимый способ резервного копирования для production среды

З.Ы. Не единственный конечно... У Postgres Pro есть нормальный инструмент в платной версии
17. starik-2005 2176 03.02.20 16:58 Сейчас в теме
(12)
О том что надо разделять рабочий кластер и тестовый не говорить?.
Так у добрых людей давно бэкапится докер, данные мигрируют через rsync,например (да вообще масса разных штук для работы с файлами - та же zfs), отдельно скулом по статистике бэкапятся отдельные измененные таблицы, ... Там масса плюшек разных исходя из разных кейсов использования постгреса и возможностей железяк.

С другой стороны, большинство баз на постгресе - это однокомпьютерные 1с+SQL-сервера, в которых для бэкапа подоткнут отдельный диск, на который все это периодически кладется.
18. comol 4321 03.02.20 17:02 Сейчас в теме
(17)
добрых людей давно бэкапится докер
postgresql в docker (statefull) может у добрых но очень смелых людей :)))))))))) Ну а бэкап всего контейнера вместо бэкапа WAL ещё и у ... хм... не слишком дальновидных :)

80% нормальных инсталяций постгреса, даже те которые с patroni кластером юзают pg_basebackup. Остальные - от постгреспро.
Ссылка на хабр выше была... на хайлоад с ребятами общались на эту тему.
24. starik-2005 2176 03.02.20 17:09 Сейчас в теме
(18)
Ссылка на хабр выше была... на хайлоад с ребятами общались на эту тему.
Ну чел написал для колхозников о том, как бэкапить и что. Ну и ежу понятно, что докер - не для хранилища базы, а для сервиса только - хранилище отдельно, оно в реальном режиме улетает в слейв.

У pg_basebackup есть преимущества: нагрузка на сервер существенно ниже, чем у pg_dump, но и транзакции в бэкап подтягиваются, которые после начала бэкапа произошли и при восстановлении данные на момент окончания бэкапа подтягиваются. Но мне, например, у клиентов с одним кластером куда проще вытащить бэкап pg_dump'ом и развернуть его назад в тестовую базу, чем заниматься поддержкой двух кластеров. В итоге у меня есть продуктовая база и тестовая на конец вчерашнего дня. Предложи вариант, как организовать подобное с помощью других средств?
26. herfis 365 03.02.20 17:19 Сейчас в теме
(24) Подозреваю, что будет песня про то, что "сложившейся практикой" в "реальном продакшене" является как раз схема "одна база" - "один кластер". И начиная с некоторых масштабов и количества баз я даже могу с этим согласиться.
Но считать, что если вам пока не нужна оркестрация, то вас нельзя называть "нормальным продом" - это эребор.
Постоянно вижу в обсуждениях эти воинственные суждения (и у вас тоже). Мол или "ларек" или "нормальный прод" сразу со всеми взрослыми свистоперделками. Середины не бывает :)
29. comol 4321 03.02.20 20:00 Сейчас в теме
(24)
развернуть его назад в тестовую базу
Ваще не вопрос - в тестовую конечно надо pg_dump-ом. А если прод рухнет? Или что-нить страшное случится? Но ты уж раз где то читал про zfs и "прочие хипстерские технологии" то правильно тестовую базу разворачивать как нибудь вот так:
https://gitlab.com/postgres-ai/database-lab/-/tags/0.1?fbclid=IwAR2KAZlVgAzUJxCknTiHYpC-rHi5BXXtD8W_6aC3YJY434Td-u_zqZ0PgcM
Ну и кластер для прода и теста в любом случае должен быть разный... хоть в контейнерах, хоть в VM, хоть на физических серверах - это базовые законы.
P.S. естественно когда говорю "правильно" - имеется в виду "технически правильно" а не "коммерчески правильно". То что верно коммерчески можете решать только вы на конкретном проекте/клиенте.
21. herfis 365 03.02.20 17:05 Сейчас в теме
(12) Начал читать про pg_basebackup. Написано, что он используется для копирования файлов КЛАСТЕРА ЦЕЛИКОМ. И в документации по этой же команде говорится о рациональности использования pg_dump для создания бэкапа отдельной базы.
Про "единственный допустимый способ резервного копирования для production среды" и "depricated pg_dump для дева" - это чье-то частное мнение или есть вызывающие доверие пруфы? Ибо в документации на pg_dump текущей версии я подобных намеков не замечаю.
30. comol 4321 03.02.20 20:02 Сейчас в теме
(21)
Ибо в документации на pg_dump текущей версии я подобных намеков не замечаю.
Спросите у живых DBA и подумайте сами.
Прежде всего ответьте себе на вопрос: "С данными за какое время вы готовы расстаться в случае падения сервера?".
34. starik-2005 2176 04.02.20 10:58 Сейчас в теме
(30) в опщем совет - не пей кньяк грузинский вражеский, и не жуй дряни, и неикури травы.

У тех, у кого "технически-правильно" прод, тест и дев - у них дампом базв будет бэкапиться очень долго поэтому ни бэкапят слейв прода специальными утилитами, которые к постгресу не относятся от слова никак. Какие-нить 1С-ные типа что-то понимающие ДБА - они будут юзать приведенную тобой фичу. А обычные конторы, в которых постгрес от недостатка бабла стоит будут дампить, и размер их базы должен намекать на то, почему у них нет бабла на серверную венду и мелкософтовский скул.
35. herfis 365 04.02.20 11:30 Сейчас в теме
(30) Многие отвечают на этот вопрос так, что если умножить вероятность краха базы на стоимость восстановления дня работы, то суточного бэкапа бывает достаточно. Когда недостаточно - да, нужны бэкапы транзакций. И вот то, что в постгресе этот востребованный режим резервирования/восстановления до сих пор реализован через жопу (попутно проходя через гланды), несмотря на серьезность и широту использования постгреса - демонстрация блеска и нищеты опенсорса во всей красе. Чтобы использовать postgres в продакшене в нормальный рост и с минимумом приседаний, нужно обложиться со всех сторон дополнительным тулингом (который в проприетарных базах идет из коробки единой поставкой с ядром). Хочешь человечных бэкапов? Доп-инструмент. Хочешь человечного мониторинга и анализа? Доп-инструмент. Это я так - ворчу.
11. ClickUp 247 03.02.20 16:42 Сейчас в теме
(9) это по вашему предложение, решение готовое?
Такие предложения и я вам кину.... инструменты, такие как pg_dump, pg_basebackup, barman, wal-e, wal-g, pgbackrest, BART и pg_probackup.
взятые с того же хабра
13. comol 4321 03.02.20 16:45 Сейчас в теме
(11) Нуу... я статью про резервное копирование постгреса не писал... поэтому конечно не готовое решение.
просто написав про pg_dump вы "учите плохому". На что я не могу не обратить внимание....
15. ClickUp 247 03.02.20 16:52 Сейчас в теме
(13) Возможно есть и лучше методы, не спорю, всегда готов почерпнуть и дополнить знания, говоря "учу плохому" возникает вопрос, скажи а как надо? И тут приходят истинные умы, читай документацию, загугли изучай пробуй и т.д.
16. comol 4321 03.02.20 16:56 Сейчас в теме
(15) Ну сорян. Спасибо за старания, конечно статья хорошая... Просто должен прийти тролль и всё загадить :))).
Конечно при прочих равных лучше настроенный регулярный pg_dump чем ничего.
Но всё-таки лучше загугли :). Просто на будущее... я не просто потроллить пишу. pg_dump это правда не очень хорошо для нормального прода....
19. ClickUp 247 03.02.20 17:02 Сейчас в теме
(16) Начав поиски в интернете как сделать копию бд и равернуть ее на Postgre, на вас просто вывалят куча не работающего мусора, 80% из которого это методы на pg_dump.
Чем он плох (вкратце)? Бэкапы этим методом у клиента делается каждый день на протяжении полу года не разу проблем не было с разверткой БД. Возможно когда в момент бэкапа упадет сервак.... но тут я думаю не кто не застрахован от краха хоть все БД в целом.
Может нам просто везло.....
20. comol 4321 03.02.20 17:03 Сейчас в теме
(19)
Чем он плох (вкратце)
представляете себе блокировку всей таблицы?.... А теперь представьте всей базы... И транзакцию длинной в весь бэкап. Только MVCC и спасает.
22. herfis 365 03.02.20 17:06 Сейчас в теме
(20)
Только MVCC и спасает.

Абсолютно нормальная ситуация для фулл-бэкапа. Или MVCC или откладывание контрольной точки.
27. comol 4321 03.02.20 19:42 Сейчас в теме
(22) Да... просто full бэкап должен быть или редким или ночным... или единственным... А если существует только full... ну как то не очень это нормально
23. ClickUp 247 03.02.20 17:07 Сейчас в теме
(20) Возможно в нашем случае не все проще.... бэк делается ночью в базах не кого нет. не каких рабочих процессов с базой не проходит кроме самого бэка.
28. comol 4321 03.02.20 19:43 Сейчас в теме
(23) Ну а если упало днём? часов в 6 вечера... Откатываемся к ночному бэкапу?....
32. ClickUp 247 04.02.20 03:53 Сейчас в теме
(28) Да. Не во всех организациях требуется писать каждую транзакцию и потеря дня работы не кого не напугает, это не розница какая нить и не производство где по тыс доков лупят каждый час. Я не говорю что этот метод надо использовать всем и поголовно, каждый сам для себя решит что ему применять и как копировать, это один из вариантов.
Кто пишет каждую транзакцию, а кто то делает копии раз в неделю раз в месяц и им этого хватает.....
Организации бывают разные и всех под одно ровнять не стоит, и как тут уже было сказано середины не бывает либо это "ларек с булочками" либо это "газпром" или другой проект грандиозных масштабов.
36. comol 4321 04.02.20 11:39 Сейчас в теме
(32)
потеря дня работы не кого не напугает
если ситуация такая то естественно pg_dump правильный выбор. Оно самое простое и безпроблемное.
33. ivanow-sv 04.02.20 08:51 Сейчас в теме
может немного не по теме, но про PostgreSQL
стоит ли мигрировать с 9.6 на 10-ую , а то и на 11.5 как в статье? (у нас 1С 8.3)
37. comol 4321 04.02.20 11:42 Сейчас в теме
(33) Стоит. Параллельное выполнение многих операций сделано.
38. ivanow-sv 04.02.20 12:20 Сейчас в теме
(37)
(33) Стоит. Параллельное выполнение многих операций сделано.

к Linux решениям тоже относится?
40. comol 4321 05.02.20 12:57 Сейчас в теме
(38) Postgres в принципе относится к Linux решениям. Не надо его использовать на винде! Ну кроме случаев когда сервер один, база небольшая и потеря дня работы не критична. Там просто на WIndows используется другой способ доступа к диску, и работа с кучей мелких файлов на NTFS не оптимальна.
39. Gorus 45 05.02.20 11:48 Сейчас в теме
У меня на 9.6.6 восстанавливается без удаления базы на сервере 1С, правда на сервере pg базу нужно удалять и создавать заново.
Делаю так (для тестовой базы):
1. Создаю новую базу на pg сервере с приставкой "_new"
CRE ATE     DATABASE "XXXBase_new"
  WITH OWNER = postgres
       ENCODING = 'UTF8'
       TABLESPACE = pg_default
       LC_COLLATE = 'Ukrainian_Ukraine.1251'
       LC_CTYPE = 'Ukrainian_Ukraine.1251'
       CONNECTION LIMIT = -1;

2. Восстанавливаю базу из выгрузки:
"C:\Program Files\PostgreSQL\9.6.6-1.1C\bin\pg_restore" -U postgres -d XXXBase_new --verbose PathYYY.backup

или через psql:
"C:\Program Files\PostgreSQL\9.6.6-1.1C\bin\psql" -U postgres XXXBase_new < YYY.sql

3. Переименовую базу в "_old"
ALT ER     DATABASE "XXXBase" RENAME TO "XXXBase_old"

4. Переименовую загруженную базу:
ALT ER     DATABASE "XXXBase_new" RENAME TO "XXXBase"

5. Через некоторое время удаляю базу "_old":
DR OP     DATABASE "XXXBase_old"
43. user1253944 11.02.20 02:21 Сейчас в теме
(39)
(42) Не понял, что именно Вы хотели до меня донести словами "проблем не будет". Вы хотите сказать, что при восстановлении в новую созданную на сервере 1С базу у меня каким-то образом перенесутся и журналы регистрации 1С? Откуда? Они ведь не хранятся вместе с данными на sql-сервере, а хранятся отдельно на сервере 1С.
Если же Ваше "проблем не будет" относится просто к восстановлению базы, то у меня, в тех редких случаях, когда так требовалось поступать, всегда без проблем отрабатывал следующий алгоритм:
1. блокировка на сервере 1С регламентых заданий и регистраций пользователей в проблемной базе. Убедиться, что активных сеансов нет
2. переименование (на всякий случай) средствами postgres проблемной базы (в моём случае к имени базы подставляется штамп дата-время операции)
3. восстановление из дампа копии базы.
4. снятие блокировок на сервере 1С
В таком случае журналы 1С оставались на своём месте и были доступны

Кстати, буду благодарен за мысли, как автоматически сохранять вместе с копией базы и журналы регистраций 1С на момент создания копий с возможностью их развёртывания при восстановлении.
44. GreenDragon 21.04.20 10:57 Сейчас в теме
(43) Скидывайте регулярно журнал в какую-нибудь базюку и дальше то же самое, что и с основной базой. Можете прям тут же на инфостарте поискать по словам "журнал регистрации"
Оставьте свое сообщение

См. также

Обработка для управления подключениями пользователей и создание бэкапа КЛИЕНТ-СЕРВЕРНОЙ базы данных 1С 8.2-8.3 (управляемое приложение,"такси") Промо

Архивирование (backup) Администрирование данных 1С v8 v8::УФ 1cv8.cf Абонемент ($m)

Данная обработка позволяет легко и быстро отключить от любой БД одного или несколько пользователей одновременно, установить блокировку сеансов, что необходимо при регламентных операциях с БД, создать резервную копию базы, удалить "дубли" сеансов. Обработка отключает соединения и сеансы указанных пользователей, даже если сеанс или соединение были "повисшими". Возможна интеграция в любую конфигурацию! (Обновление от 11.03.2016, версия 3.0)

2 стартмани

06.11.2012    55216    176    hakerxp    44    

Создание копии рабочей базы

Свертка базы Архивирование (backup) v8 Абонемент ($m)

Как регулярно создавать копии рабочей базы для разработки? Как уменьшить объём тестовой базы? Как получать всегда актуальную тестовую базу?

1 стартмани

28.05.2020    1266    5    imm0rtal    0    

Автосохранение документов

Архивирование (backup) Обработка документов v8 УТ10 УПП1 Россия Абонемент ($m)

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

1 стартмани

13.05.2020    881    1    DedKore    0    

Резервные копии SQL с помощью планировщика виндовс и скрипта

Архивирование (backup) v8 Абонемент ($m)

Всем привет! Сильно не судите, в основном я создаю эту статью для себя, чтобы не забыть об этом, сразу скажу, что я не программист, но по долгу работы приходится решать вопросы. В данной статье я покажу код батника, с помощью которого я делаю резервное копирование баз данных 1С посредством SQL.

1 стартмани

12.03.2020    1865    0    VID1234    7    

Конфигурация для автоматизации бэкапов Промо

Архивирование (backup) v8 1cv8.cf Абонемент ($m)

Конфигурация для организации резервного копирования и хранения бэкапов информационных баз во внутреннем формате 1С *.dt

1 стартмани

23.01.2015    29250    100    dusha0020    43    

Настройка PostgreSQL 11.5 и 1C: Предприятие 8.3.16 на Windows Server 2008R2

Системное администрирование v8 1cv8.cf Россия Абонемент ($m)

Под «Окнами» «Слона» водили… Когда файловая БД 1С вырастает и начинает тормозить, встает вопрос по переводу базы на SQL, безусловно, лидеры и самые используемые при настройке SQL баз на 1С это ПО Microsoft SQL Server и PostgerSQL, (прочие IBM DB2 и Oracle Datebase), но жирный плюс в сторону PostgerSQL, что она условно бесплатная, в отличие от цены на MSSQL.

1 стартмани

22.01.2020    16334    19    ClickUp    24    

Создание выгрузок файлов .dt с помощью PowerShell и RAS\RAC для клиент-серверных баз

Архивирование (backup) v8 1cv8.cf Абонемент ($m)

У платформы 1С 8.3 есть кроссплатформенная утилита RAS\RAC(Remote Administration Server\Remote Administration Client), которая позволяет удаленно управлять кластером серверов 1C. Ниже выложен шаблон скрипта PowerShell для выгрузки базы 1C в файл dt с помощью этой утилиты.

1 стартмани

23.09.2019    4829    8    alexer    26    

Бэкап средствами 1С для баз под управлением СУБД

Архивирование (backup) v8 Абонемент ($m)

Скрипт для создания бэкапов баз 1С под управлением СУБД с созданием log-файла и отправки уведомлений на почту.

2 стартмани

18.09.2019    5165    6    ketr    24    

Безопасное копирование файловых баз данных 1С (1Cv8.1CD) Промо

Архивирование (backup) Сервисные утилиты v8 1cv8.cf Абонемент ($m)

Безопасное копирование файловых баз данных 1С (1Cv8.1CD) При подключенных пользователях!

1 стартмани

22.12.2014    47014    71    BorovikSV    27    

Внешняя компонента для безопасного копирования файловой базы без отключения пользователей

Архивирование (backup) v8 v8::УФ 1cv8.cf Абонемент ($m)

Внешняя компонента для блокировки и последующего безопасного копирования файловой базы 1С, написанная по технологии NativeAPI.

1 стартмани

17.04.2019    1772    2    frkbvfnjh    3    

Контроль создания архивных копий

Архивирование (backup) v8 Абонемент ($m)

Копии делать нужно, но нужно еще не забывать контролировать как делаются копии, а еще лучше проверять сделанные копии. Данная система позволяет контролировать создание копий на различных серверах.

2 стартмани

06.04.2019    3329    0    apxi    0    

Последовательный и параллельный бэкап баз в MS SQL скриптами

Архивирование (backup) v8 Россия Абонемент ($m)

На картинке старый добрый Maintaince Plan. Работает давно и надежно. Но вот при 30 активных и столько же архивных базах каждое изменение - это много щелканий мышкой и сохранений. А хочется просто исправить список баз в одном месте, и все. В процессе переписывания Maintaince Plan в скрипт возникла идея попробовать обрабатывать базы параллельно. В конце концов, зачем была потрачена куча денег на "ядра, кэш и прочий треш"?

1 стартмани

28.02.2019    4640    3    DonAlPatino    24    

Резервное копирование SQL-базы 1С в два клика Промо

Архивирование (backup) v8 1cv8.cf Абонемент ($m)

Простой и надежный способ бэкапа без углубления в тонкости настройки SQL Server Management Studio

1 стартмани

26.09.2012    49700    41    skilster    9    

Контроль места под резервные копии, с автоматическим удалением файлов при нехватке, с оповещением

Архивирование (backup) Сервисные утилиты v8 v8::УФ 1cv8.cf Абонемент ($m)

Для контроля места и удаления файлов при нехватке на дисках под BackUp, удаленно по сети. Оповещает по почте о проделанной работе на указанный адрес электронной почты.

1 стартмани

22.02.2019    4295    1    iones    8    

Быстрое восстановление бэкапа на тестовую базу

Архивирование (backup) v8 1cv8.cf Абонемент ($m)

Кто как восстанавливает свежие бэкапы на тестовые базы. Лично я довольно долго использовал для этого SQL скрипт. С ним меньше возни, чем с интерфейсом, который меняется из версии к версии. Кто-то использует bat файлы, тоже быстрый и надежный способ. В данной публикации я делюсь приложением, написанным на C#, которое восстанавливает базу из бэкапа, и даже при необходимости может перед восстановлением сохранить копию *.cf.

1 стартмани

12.02.2019    4358    6    ixilimuse    5    

Легкое создание резервной копии типовой ИБ в режиме 1С:Предприятие

Архивирование (backup) v8 УНФ БГУ ERP2 ЗКГУ3.0 БП3.0 КА2 ЗУП3.x Абонемент ($m)

Обработка позволяет создавать и восстанавливать резервную копию информационной базы ряда типовых конфигураций в режиме 1С:Предприятие силами рядовых сотрудников без посторонней помощи.

1 стартмани

04.02.2019    6045    8    Леонов Александр    0    

Циклический бэкап по дням недели Промо

Архивирование (backup) v7.7 v8 1cv8.cf 1cv7.md Россия Абонемент ($m)

В интернете часто можно встретить статьи о том, как написать скрипты для автоматического архивирования баз MSSQL. Методика, в них предлагаемая создает новый архив каждый новый день. Более подробно об этом можно почитать в http://outcoldman.ru/ru/blog/show/127 Я предлагаю незначительное усовершенствование скриптов и генерацию архивов по дням недели с циклической их перезаписью. Скрипт тоже не полностью мой, а скомпонован из различных примеров, найденных в интернете, но, надеюсь, именно представленный вариант будет полезен не только мне.

1 стартмани

15.06.2010    38908    3    milkers    15    

Простая проверка "целостности" и резервное копирование реестра кластера сервера 1С Предприятия на Linux-сервере

Архивирование (backup) v8 Абонемент ($m)

Bash-скрипт для проверки контрольной суммы файла реестра кластера и создания резервной копии данного файла в случае, если изменение считается "корректным", при работе сервера 1С Предприятия на платформе GNU/Linux.

1 стартмани

09.01.2019    5268    0    Sloth    0    

Резервное копирование прикрепленных файлов ИБ на Linux-сервере

Архивирование (backup) v8 1cv8.cf Абонемент ($m)

Немного о том, как организовать резервное копирование прикрепленных файлов информационной базы, хранящихся в файловых томах, а не в самой ИБ, в случае когда сервер 1С Предприятия работает на платформе GNU/Linux.

1 стартмани

21.12.2018    4538    0    Sloth    0    

Резервное копирование по расписанию для MS SQL Express

Архивирование (backup) v8 1cv8.cf Абонемент ($m)

Внешняя дополнительная обработка, которая позволяет использовать регламентные задания 1С для запуска сценария резервного копирования на сервере MS SQL Express. Таким образом решается проблема отсутствия у Express версии сервера MS SQL собственного агента и планировщика заданий. Обработка позволяет настроить для себя разрешение записи на диск и выполняться в безопасном режиме.

1 стартмани

15.10.2018    5693    4    elian    34    

Бэкапер-1С: резервные копии бухгалтерии (1С 7.7 - 8.3) Промо

Архивирование (backup) v7.7 v8 1cv8.cf 1cv7.md Абонемент ($m)

Бэкапер-1С: версия 1.5.0. Появилась гибкая система удаления старых копий! А также: автоматический поиск баз, архивация документов, встроенный архиватор 7-Zip, целостность создаваемых копий, шифрование, отправка отчетов на почту и каталогизация. Ещё никогда резервное копирование не делалось так просто.

1 стартмани

16.05.2013    60781    97    alexey.karmanov    181    

Резервное копирование файлов 1С:Документооборот

Архивирование (backup) v8 ДО Абонемент ($m)

WSH файл резервного копирования файлов инкрементальный.

1 стартмани

28.09.2018    5876    5    ligsht    0    

Копирование / хранение бекапов

Архивирование (backup) v8 1cv8.cf Россия Абонемент ($m)

Обработка копирует файловые базы или sql бекапы на ftp. При этом сохраняет на ftp только 5 последний файлов, и удаляет старые, при успешной и/или не успешном копировании может производиться рассылка email

2 стартмани

20.07.2018    5514    1    thueirby    0    

Бэкапер файловых баз с хранением на яндекс-диске

Архивирование (backup) v8 1cv8.cf Россия Абонемент ($m)

Еще один бекапер файловых баз на инфостарте. Возможно будет интересен франчам, у кого много небольших клиентов с файловыми базами. У себя используем больше года. Состоит из 3-х частей: 1 - размещается на компьютере клиента; 2 - настраивается яндекс-диск; 3 - у себя на рабочем компьютере. Настроенная система организует архивацию файловых баз данных на компьютере клиента, копирование их на яндекс-диск, сбор и анализ информации о наличии архивов на яндекс-дисках с возможностью закачки к себе на рабочий компьютер.

5 стартмани

04.06.2018    7358    1    yabrus    4    

Автоматическая архивация (настройка через обработку), стандартными средствами Windows (batch + schtasks) Промо

Архивирование (backup) v8 1cv8.cf Россия Абонемент ($m)

Есть много статей, как сделать батники для архивации баз 1С, столько же статей, как настроить автоматический запуск этих батников, но лень - она такая. Пользователю разбираться в cmd не хочется, а уж тем более лезть в настройки винды... Специально для ленивых, написал эту обработку.

1 стартмани

18.07.2013    26811    36    greenLiss    11    

Генератор скриптов резервного копирования

Архивирование (backup) v8 v8::УФ 1cv8.cf Абонемент ($m)

Обработка, которая позволяет генерировать скрипты для резервного копирования баз 1С.

1 стартмани

03.06.2018    7423    17    Dream_kz    6    

Исполняемый .bat файл для резервного копирования 1С

Архивирование (backup) v8 1cv8.cf Абонемент ($m)

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

1 стартмани

14.05.2018    23091    18    SergPetr    32    

bat-файл для копирования с FTP *.cfu и обновления 1С

Сервисные утилиты Архивирование (backup) v8 1cv8.cf Абонемент ($m)

Батник для загрузки с FTP файла обновления 1С (*.cfu), создания резервной копии и обновления 1С.

1 стартмани

07.05.2018    8379    2    pyrkin_vanya    2    

Резервное копирование баз SQL Server на базе 1С. Промо

Архивирование (backup) v8 1cv8.cf Россия Абонемент ($m)

Конфигурация предназначенная для резеврного копирования баз SQL Server. Может использоваться как автономно, так и объединяться с любой конфигурацией. Код полностью открыт и доступен для редактирования.

1 стартмани

24.05.2012    29852    29    bystrov-e    52    

Менеджер резервного копирования

Архивирование (backup) v8 1cv8.cf Абонемент ($m)

Выполняет резервное копирование перечисленных папок (каталогов) по расписанию. Также есть возможность сохранять резервные копии на зеркало (фтп) для повышения надежности их хранения.

1 стартмани

27.03.2018    8244    14    liurn    4    

Автоматизируем "перезаливку" баз (Скрипты для SQL-Server - Часть 1)

Архивирование (backup) v8 1cv8.cf Абонемент ($m)

Предлагаю вашему вниманию несколько SQL-скриптов (для MS SQL-Server) для автоматизации процесса резервного копирования и восстановления баз данных. Скрипты для восстановления позволяют "перезаливать" базы данных, т. е. восстанавливать одну базу из копий другой базы данных. Все скрипты формируют лог для вывода и при необходимости могут отправлять результат работы по электронной почте.

1 стартмани

15.03.2018    28238    17    Tavalik    13    

Архивирование файлов

Архивирование (backup) v8 v8::УФ 1cv8.cf Абонемент ($m)

Обработка на управляемых формах позволяет архивировать документы с заданными расширениями.

1 стартмани

26.02.2018    8269    2    user748289    2    

Резервное копирование 1С 8.2 -файловый вариант .NET 2.0 Промо

Архивирование (backup) v8 1cv8.cf Россия Абонемент ($m)

Задумкой написания данной программы послужил опыт того что приходя к клиенту необходимо максимально быстро сделать обновление. А это необходимо сделать копию базы, запустить конфигуратор со значка который переименован в "Бух" и поставлено дерево... В общем у каждого пользователя свои фокусы. Ко всему прочему если файлы лежат где-то в сети и комп эдак пенек 3, то совсем грустно становиться при попытке открыть "Сетевое окружение".

1 стартмани

24.04.2012    17823    0    valter    6    

Простая программа для архивирования файловых баз данных 1С 8

Архивирование (backup) v8 1cv8.cf Россия Абонемент ($m)

Данная программа предназначена для создания на внешних носителях копий файловых баз данных 1С для различных конфигураций версий 8.1 и 8.2 (хотя может использоваться и для версий 8.3). Для архивирования нет необходимости использовать конфигуратор 1С. Копии можно использовать в случае порчи баз данных. Может быть полезна бухгалтерам на малых предприятиях, где нет в штате программистов, а обслуживание 1С специализированными организациями происходит редко.

1 стартмани

14.02.2018    7289    0    vefim    0    

Динамическое обновление больше не страшно! Сохранение таблицы Config перед динамическим обновлением

Архивирование (backup) v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

Обработка для резервного сохранения SQL-таблиц Config b ConfigSave перед динамическим обновлением, а также восстановления этих таблиц в случае сбоя.

1 стартмани

09.02.2018    17769    56    santon    14    

Резервное копирование ключей защиты Астор

Архивирование (backup) v8 1cv8.cf Россия Абонемент ($m)

Обработка, с помощью которой можно сделать резервную копию файлов, находящихся на USB-флэш носителе, и отправить на FTP.

1 стартмани

08.02.2018    6663    1    Zhorland    4    

Установка автоматического архивирования для 1С 8.1 и 8.2 (4.0.4.2) Промо

Администрирование данных 1С Архивирование (backup) v8 1cv8.cf Россия Абонемент ($m)

Думай о будущем - сохрани прошлое. Настройка автоматического ежедневного архивирования нажатием одной кнопки. Для 1С:Предприятия 8.1 и 8.2. А пароли? ...прячутся :)

1 стартмани

17.03.2009    86554    102    alexk-is    196    

Резервное копирование файловой ИБ 1С:Розничная торговля

Архивирование (backup) v8 Розница Беларусь Абонемент ($m)

Предлагаю метод организации резервного копирования ИБ 1С:Розничная торговля. Метод резервного копирования - упаковка в архив. Способ запуска - при включении компьютера. Реализация - PowerShell.

1 стартмани

10.01.2018    7958    1    avolkov2017    7    

Автоматическое архивирование 1С для 8.3 в *.dt

Архивирование (backup) v8 1cv8.cf Абонемент ($m)

Обработка предназначена для автоматического архивирования базы 1С.

1 стартмани

13.11.2017    11216    11    zVORTEXz    8    

Генератор скрипта резервного копирования PostgreSQL

Архивирование (backup) v8 1cv8.cf Россия Абонемент ($m)

Однажды возникла необходимость настроить резервное копирование порядка 20 баз 1С на PostgreSQL. Вручную писать скрипт было очень лень, поэтому была написана эта обработка.

1 стартмани

21.10.2017    8888    16    sleemp    3    

Восстановление части данных из архива в рабочую базу данных Промо

Администрирование данных 1С Архивирование (backup) Распределенная БД (УРИБ, УРБД) v8 1cv8.cf Россия Абонемент ($m)

Когда случилась неприятная ситуация... Ситуация первая. Ввели документ прошлым периодом. Слетела граница последовательности. Восстановили и обнаружили, что поплыли отчетные данные прошлых периодов. Ситуация вторая. Кто-то нажал "что-то" и были удалены элементы справочников прошлого периода без контроля целостности. Теперь в документах и отчетах "битые" ссылки. Эта статья о том, что можно сделать в подобной ситуации. Не волнуйтесь. ВСЕ БУДЕТ ХОРОШО.

1 стартмани

16.12.2009    27616    4    alexk-is    17    

Архивные копии файловой базы данных в фоновом режиме

Архивирование (backup) v8 1cv8.cf Абонемент ($m)

Создание командных файлов архивирования файловой базы данных. Архивация происходит в фоновом режиме, возможно сохранение копий в три разных места.

5 стартмани

18.05.2017    10551    2    BackHand001    8    

Backuper (программа резервного копирования данных)

Архивирование (backup) v8 Абонемент ($m)

Программа резервного копирования произвольных данных и выгрузки DT из баз 1С.

2 стартмани

11.04.2017    18849    73    ziercool    50    

Выгрузка файлов справочника "Дополнительные отчеты и обработки" и файлов из справочника "Внешние обработки" в каталог

Архивирование (backup) Обработка справочников v8 1cv8.cf Абонемент ($m)

Внешняя обработка для выгрузки файлов справочника "Дополнительные отчеты и обработки" и файлов из справочника "Внешние обработки" в каталог (для типовых конфигураций)

1 стартмани

13.07.2016    9797    10    Yackov    1    

Резервное копирование. Выгрузка информационных баз 1C:Предприятие 8.2; Баз данных: MS SQL Express, PostgreSQL, IBM DB2 Express-C; Любых каталогов. Промо

Архивирование (backup) v8 1cv8.cf Россия Абонемент ($m)

Программный продукт «CVM backup» предназначен для: • автоматической выгрузки «Информационной базы» любых конфигураций платформы 1С: Предприятие с отключение пользователей; • автоматических созданий дампов баз данных: MS SQL Express, PostgreSQL, IBM DB2 Express-C; • автоматической архивации любых локальных директорий.

1 стартмани

12.02.2012    46537    52    cvmbackup    223    

Резервное копирование файловой базы данных в 1 клик (со сжатием в zip формате)

Архивирование (backup) v8 1cv8.cf Абонемент ($m)

Внешняя обработка для оперативного (в 1 клик) архивирования файловой базы (1Cv8.1CD) на платформе 1С:8.2 и 1С:8.3. Обычное приложение.

1 стартмани

26.05.2016    11120    14    svitdir    4    

Отключение резервного копирования у всех пользователей

Архивирование (backup) v8 1cv8.cf Абонемент ($m)

Обработка отключает резервное копирование у всех пользователей всех типовых конфигураций. Удобно, если вы им не пользуетесь.

1 стартмани

16.05.2016    15439    33    GrafFromTomsk    1    

Восстановление движений документов из архива

Архивирование (backup) v8 1cv8.cf Абонемент ($m)

Восстановление движений документов из архивной копии.

1 стартмани

21.04.2016    10082    20    arcadics    3    

Резервное копирование информационных баз 1С 8.1, 8.2 Промо

Архивирование (backup) v8 1cv8.cf Россия Абонемент ($m)

Организация автоматического резервного копирования информационных баз 1С 8.1, 8.2 для типовых конфигураций.

1 стартмани

12.12.2011    57170    21    valafan    71    

1C Service Kit v0.3

Архивирование (backup) v8 1cv8.cf Абонемент ($m)

Программа для пакетного архивирования, обновления (в дальнейшем обслуживания, проверок, восстановления и прочего) баз данных 1С. Предназначена для использования как стационарного, так и портативного использования. Поддержка windows 2k/XP/Vista/7/8/10 (32/64 bit), платформы 1С 8.2, 8.3.

1 стартмани

14.02.2016    11543    16    mj5    17    

Бэкапы файловых баз

Архивирование (backup) v8 1cv8.cf Абонемент ($m)

Информационная база для бэкапа любых файловых БД (написана под 1С 8.3) * бэкапит файловые БД * помещает их в архив и хранит историю бэкапов в архиве * прореживает архивы за период

1 стартмани

04.01.2016    11081    19    kite2    13    

Скрипт для выгрузки информационной базы

Архивирование (backup) Скрипты автоматизации Администрирование СУБД v8 Россия Абонемент ($m)

Скрипт позволяет произвести выгрузку информационной базы 1С клиент-серверного варианта.

1 стартмани

06.11.2015    28641    11    bashirov.rs    16    

Автоматическое обновление конфигураций

Архивирование (backup) Администрирование данных 1С v8 1cv8.cf Абонемент ($m)

Очень много времени программист тратит на обновление однотипных (и не очень) конфигураций, избавляемся от этого, и освободившееся время тратим на что-то более интересное.

1 стартмани

23.09.2015    14956    13    DmitriyPopow    7