0. SergPetr 13 14.05.18 14:32 Сейчас в теме

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

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

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

Комментарии
Избранное Подписка Сортировка: Древо
1. Reaper_1C 102 14.05.18 17:33 Сейчас в теме
Выгрузка данных системы 1С: Предприятие 8 в файл *.dt не предназначена для резервного копирования данных. Производитель не дает гарантии успешной загрузки данных из этого файла. О способах правильной организации резервного копирования можно узнать из официальной документации:
https://its.1c.ru/db/v83doc#bookmark:adm:TI000000140
https://its.1c.ru/db/v83doc#bookmark:cs:TI000000138
https://its.1c.ru/db/v83doc#bookmark:adm:TI000000137
user659168_xec8787; olgerd666; ipoloskov; freeek; o4karek; FarhadIlyazov; jONES1979; Dream_kz; +8 Ответить
5. SergPetr 13 15.05.18 09:57 Сейчас в теме
(1) не могу не согласится, и замечание вполне уместно.
С другой стороны, я не позиционировал метод как единственный правильный механизм копирования.
2. Painted 20 14.05.18 17:46 Сейчас в теме
Да уж, взрослеет Инфостарт. ))
Раньше подобные "откровения" вызывали сотни лайков, а сейчас тишина.
4. SergPetr 13 15.05.18 09:55 Сейчас в теме
(2) На самом деле, не лайков ради.
Своего рода эксперимент по публикации)
Это не новаторство...все прекрасно это понимают.
6. plebedinskiy 29 15.05.18 10:07 Сейчас в теме
Поставлю лайк авансом, в надежде, что Вы напишите публикацию, про то как прятать пароль от злоумышленников в EXE, как компилировать bat в exe. Меня за это упрекнули, но времени нет написать эту статью. надеюсь, у Вас найдется.
7. Painted 20 15.05.18 17:13 Сейчас в теме
(6)Чего там писать-то. "bat2exe" в гугле дает кучу вариантов. На любой вкус.
8. vetalk 15.05.18 19:24 Сейчас в теме
Есть такая прога как Effector Saver. Устанавливается служба, задается расписание и прекрасно делает архивные копии.
Причем, можно хранить предыдущие версии копий и пересылать копии по FTP.
Eriksson; +1 Ответить
13. Healer 31.05.18 17:32 Сейчас в теме
(8) Не "есть", а "была": разработчики его давно забросили и он не работает с 8.3.
14. Healer 31.05.18 17:33 Сейчас в теме
(13) А так то да, очень годная программа была. Пользовался ей много лет.
15. Healer 01.06.18 13:17 Сейчас в теме
(14) К тому же она не была бесплатной: версия "Про", обрубающая сессии, стоила примерно 1500 р.
18. Shevon 01.06.18 14:35 Сейчас в теме
(8)
Effector Saver.


Я считаю, за использование Effector Saver для бэкапа 1С-баз нужно публично пороть и отправлять в Сибирь снег убирать.
19. Healer 01.06.18 17:14 Сейчас в теме
20. Healer 01.06.18 17:16 Сейчас в теме
(19) Для платформы 8.2 очень даже замечательно. Всякие скрипты - ненадёжная тоска. А уж про рекомендованный 1С бэкап средствами БД и говорить нечего. Хотя всё в конве бизнес-модели: главное ответственность с себя снять, а чаяния и потребности юзера - "не, не слышали!".
21. Shevon 01.06.18 17:23 Сейчас в теме
(19) Больше касается клиент-серверных баз. Здесь все делать нужно средствами СУБД. А "рекомендованный" совсем не значит "обязателен к применению".
22. Healer 01.06.18 17:32 Сейчас в теме
(21) Я за свою многолетнюю практику админства и одинэсенья не раз видел, как категорически не восстанавливаются бэкапы, сделанные средствами MS-SQL (в том числе с "проверкой" после создания). С dt-шниками такой шляпы не бывало ни разу.
Zlaya-Ferio; +1 Ответить
24. Shevon 01.06.18 17:39 Сейчас в теме
(22)
Я за свою многолетнюю практику админства и одинэсенья не раз видел, как категорически не восстанавливаются бэкапы, сделанные средствами MS-SQL


Не у Вас, надеюсь? Значит, вероятно, что-то с моделями восстановления напутывалось.

(22)
С dt-шниками такой шляпы не бывало ни разу


До поры, до времени (с ростом объема базы)
26. Healer 08.06.18 12:57 Сейчас в теме
(24) У меня лично не было проблем с MS-SQL (возможно потому, что я изначально разумно отношусь к продукции этой фирмы, поскольку прежде работал администратором безопасности и вникал в суть продуктов), но бывало и в компании, в которой я работал. К счастью, за резервное копирование в те моменты я совсем никак не отвечал. Но наблюдать всё это было печально.
23. Healer 01.06.18 17:32 Сейчас в теме
(22) К тому же "bak" раз в пятнадцать больше аналогичного dt-шника.
9. user970589 16.05.18 18:45 Сейчас в теме
Автору респект за движуху.
в Обновляторе это есть и даже о чудо, обновления по расписанию закачивает и ставит. ;)
16. Healer 01.06.18 13:19 Сейчас в теме
(9) Обновлятор тоже не бесплатный. Стоил он, правда, символически (год назад 500 р. за полную версию), а неполная версия, опять же, не рубит соединения и прочее.
17. Healer 01.06.18 13:19 Сейчас в теме
(16) Ну и ещё он очень жёстко привязывается к профилю оборудования.
10. SergPetr 13 17.05.18 10:31 Сейчас в теме
Ай ленивцы, не уловили суть.
11. user981116 23.05.18 11:17 Сейчас в теме
Добрый день автору.
Буду очень признателен за помощь.
Ищу, как батником или другим способом "выгнать" из 1С 8.3 пользователей для создания резервной копии, которая у меня делается ночью через выгрузку базы в файл *.dt. Кто-нибудь из пользователей не закроет на ночь программу и резервная копия не сделана. Конфигурация самописанная, платформа 8.3.11.3034.
Попробовал ваш способ, но не получается.
После выполнения первой строчки, которая, как я понял, должна заблокировать базу, у меня открывается 1С в режиме предприятия и пока я сам её не закрою, вторая строчка батника, которая делает выгрузку в файл *.dt, не запускается. Ночью закрыть будет некому :)

А мне надо сначала "выгнать" из базы всех пользователей, если они есть, а потом выгрузить. Как это можно сделать?


Вот мой код, взятый из этой статьи:
1cv8.exe ENTERPRISE /S "БазаСКЛ" /N Админ /P 123 /CЗавершитьРаботуПользователей /UC12345

1cv8.exe DESIGNER /S %serv1C%\%base% /N Админ /P 123 /DumpIB %dir_copy%\dantist8_%data%.dt" /OUT "%dir_copy%\backup.log" -NoTruncate

1cv8.exe ENTERPRISE /S %serv1C%\%base% /N Админ /P 123 /WA- /AU- /DisableStartupMessages /CРазрешитьРаботуПользователей /UC12345
12. xlmel 31.05.18 16:59 Сейчас в теме
25. ziercool 26 02.06.18 12:29 Сейчас в теме
А можно просто заюзать мой бэкапер, который сам и блочит базу, и выгоняет и т.д. Почти аналог Effector saver. Ток некоторые функции, которые там платны, у меня бесплатны)

https://infostart.ru/public/604488/
27. M_Volkov 1 27.09.18 09:24 Сейчас в теме
Иногда команда блокировки базы не может выполниться. Например, если предварительно в консоли 1С завершить все сеансы, то при исполнении команды блокировки выскакивает сообщение, что администратор вас выгнал, и ждет пока не нажмешь ОК в этом сообщении. Ключ /DisableStartupMessages это сообщение не подавляет, сеанс висит. Выгрузка базы не выполняется. В данном случае можно сразу выполнять команду выгрузки. И только если она завершилась неудачей (все же кто-то сидит в базе), исполнять команду блокировки базы. После чего повторить команду выгрузки.
Такой алгоритм bat-файла возможен?
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

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

Руководитель группы сервисов ЭДО, ЭЦП и криптографии
Москва
зарплата от 150 000 руб.
Полный день

Руководитель группы интеграций (1С)
Москва
зарплата от 150 000 руб.
Полный день

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

Консультант-аналитик 1С (ЗУП)
Санкт-Петербург
Полный день