0. dron-s 8 13.01.20 11:10 Сейчас в теме

Резервное копирование БД 1С средствами батника и выгрузка файловой базы в dt

Резервное копирование БД с помощью батника. Код батника совсем небольшой.

Перейти к публикации

Комментарии
Избранное Подписка Сортировка: Древо
1. zeegin 45 13.01.20 11:26 Сейчас в теме
Нарушение документации по эксплуатации писать как статью-рекомендацию - это очень плохо.

Рекомендации по организации резервного копирования информационной базы
https://its.1c.ru/db/metod8dev#content:2922:hdoc
dron-s; BigB; Reaper_1C; kuzyara; +4 Ответить
2. dron-s 8 13.01.20 11:48 Сейчас в теме
(1)
Нарушение документации по эксплуатации писать как статью-рекомендацию - это очень плохо.

и что там нарушено?
Иногда этот режим используют, также, для создания резервной копии информационной базы, однако такой вариант его использования обладает рядом недостатков. Основным недостатком такого способа создания резервной копии является необходимость использования однопользовательского режима для осуществления этой операции. При большом объеме информационной базы перерыв в работе пользователей может быть достаточно велик, что не всегда приемлемо.

написано что для ЛОКАЛЬНЫХ БАЗ и делается это вне рабочее время, почему и написано что настраивается через TaskManager в нужное время...
а для клиент-серверных вариантов баз конечно лучше использовать средства самого SQL черз этот метод.. хотя есть клиенты у которых база на SQL также выгружается в dt... клиенты при этом не работают в системе, потому что делается вне рабочее время...
а копировать базу весом 3-4 гига в файловой базе, каждый день, сами подумайте какой объём требуется да и времени чтобы стащить с магазина на ftp сервер базу раз в неделю???
9. capitan 1433 13.01.20 18:22 Сейчас в теме
(1) НЕ
Нарушение документации
, а нарушение рекомендации
На самом деле у 1С цель это сокращение нахождения базы в однопользовательском режиме, но есть еще одна цель - иметь рабочую копию, немаловажная.
При архивировании сторонними средствами она не выполняется, если база содержит ошибки, то с ними и сархивируется и возможно к тому моменту когда вы заметите кирдык, архивов живых уже не будет.
А выгрузка при наличии ошибок не произойдет и по вы будете иметь не актуальную но 100% рабочую копию.
Вот и решайте что вам важнее
Поэтому я убираю чей то минус своим плюсом, хотя конечно на плюс не тянет )
3. zeegin 45 13.01.20 11:59 Сейчас в теме
dt нужен для конвертации файловой в клиент-серверную или миграции между субд.
Резервную копию файловой надо делать архивированием 1CD файла и журнала регистрации, например так https://gist.github.com/zeegin/781e69927c214a6703073f99bd5f7265
4. dron-s 8 13.01.20 12:07 Сейчас в теме
(3)
dt нужен для конвертации файловой в клиент-серверную или миграции между субд.

не обязательно
Резервную копию файловой надо делать архивированием 1CD файла и журнала регистрации, например так https://gist.github.com/zeegin/781e69927c214a6703073f99bd5f7265

было до этого вот так
%path_7z% a -t7z -m0=LZMA2:x=9:fb=273:d=96m:mt=2 %name_base% %name_base_backup%

во первых, очень грузит комп, во вторых время на архив занимало до 1,5 часов, в третьих просто не рациональное использование ресурсов компа на котором делается архив
самым основным фактом было чтобы выгружать dt - это время создания и размер выгружаемого dt файла.. на базе 3,7 гига выгрузка в dt занимает 1,5-2 минуты, при этом как архивирование базы *.1cd более часа
5. zeegin 45 13.01.20 12:11 Сейчас в теме
(4) Ну может быть при каком-то частном случае конфигурации сервера это можно достичь)
Главное не говорите об этом на экзамене в 1С - сразу получите неуд и на пересдачу.
Просто уже столько раз написано - не делайте резервные копии выгрузкой dt - они для этого не предназначены. И все равно продолжают делать)
6. dron-s 8 13.01.20 13:10 Сейчас в теме
(5)
переделал под архивирование локальной базы средствами 7z архиватора
p.s. просьба минусы убрать )))
7. SerVer1C 198 13.01.20 13:16 Сейчас в теме
Ждём следующую статью "Восстановление БД 1С из резервной копии средствами батника".
BigB; dron-s; +2 Ответить
8. dron-s 8 13.01.20 13:27 Сейчас в теме
(7)
Ждём следующую статью "Восстановление БД 1С из резервной копии средствами батника".

смешно ))
10. dron-s 8 13.01.20 18:46 Сейчас в теме
в общем добавил два скрипта:
- первый на выгрузку файловой базы в DT батником
- второй на архивирование локальной базы архиватором 7z также через батник
выбирайте сами что кому нужнее
всё подключается через Task Manager
11. provadyuga 94 14.01.20 07:15 Сейчас в теме
Все просто и по делу. Приятно смотреть. Плюс.
Можно было бы еще добавить рассылку копий созданного архива по разным дискам/папкам, задействовав для этого xcopy.
12. dron-s 8 14.01.20 07:28 Сейчас в теме
(11)
сделал, добавил в описание ))
rem -- Путь локальный где лежит созданный бэкап
set path_bac_local="ПУТЬ_ДО_БАКУП_ФАЙЛА"

rem -- Название базы
set name_base=НАЗВАНИЕ_БЭКАПА_КОТОРЫЙ_КОПИРОВАТЬ.(7z/dt)

rem --Директория копирования файла
set copy_dir=ПУТЬ_КУДА_БУДЕМ_КОПИРОВАТЬ

rem Копируем файл 
xcopy %path_bac_local%%name_base% %copy_dir% /C /H /Y /R /I
Показать
13. v3rter 14.01.20 23:48 Сейчас в теме
Есть другая стратегия - копируем файл 1cd в некоторую временную папку, затем уже в ней жмём архиватором и/или выгружаем в dt.
Глядя на отсутствие кавычек вокруг полных путей к файлам и папкам, задам закономерный вопрос - на папках с пробелам и русскими буквами в именах проверяли?
14. dron-s 8 15.01.20 07:56 Сейчас в теме
(13)
копируем файл 1cd в некоторую временную папку,

для чего это лишнее телодвижение?
(13)
на папках с пробелам и русскими буквами в именах проверяли?

нет, не было такой потребности, но и так понятно для того этого нужно заключить в кавычки
15. KVIKS 49 15.01.20 23:46 Сейчас в теме
(14)
для чего это лишнее телодвижение?

В данном режиме не надо выгонять пользователе из базы, файловая база прекрасно копируется "нагорячую"
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Консультант по 1С:Документооборот
Санкт-Петербург
зарплата от 120 000 руб. до 150 000 руб.
Полный день

Программист по 1С:Бухгалтерии
Санкт-Петербург
зарплата от 120 000 руб. до 150 000 руб.
Полный день

Программист по 1С:ЗУП
Санкт-Петербург
зарплата от 120 000 руб. до 150 000 руб.
Полный день

Консультант-аналитик 1С
Москва
зарплата от 100 000 руб. до 150 000 руб.
Полный день

Программист 1С
Санкт-Петербург
зарплата от 110 000 руб. до 150 000 руб.
Полный день