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

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

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

.bat backup

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

Добрый день!

Для установки необходимо лишь:
 

1. Указать путь к .exe платформы и базе, пользователя и пароль для пользователя, папку для бэкапов, в следующих строках (изменяемое подчеркнуто):

"C:\Program Files (x86)\1cv8\8.3.10...\bin\1cv8.exe" DESIGNER /F "C:\Users\Documents\1C\Trade2" /N "Админ" /P "админ" /DumpIB "D:\bat backups\%backup_date%.dt"

rem /DumpIB "D:\bat backups\%backup_date%.dt"
 
2. Настроить запуск файла с помощью стандартных регламентных заданий windows по расписанию.

(редактировать можно через notepad++)
значение "F"- для файловой "S" - для серв.

Так же дополнительно можно дописать блокировку пользователей - 

Блокирует базу
 "C:\Program Files (x86)\1cv8\8.3.10.\bin\1cv8.exe" ENTERPRISE /F "\У" /N "Администратор" /P "123" /CРазрешитьРаботуПользователей /UCКодРазрешения 

Разблокирует
 "C:\Program Files (x86)\1cv8\8.3.10.\bin\1cv8.exe" ENTERPRISE /F"C:\1С\infobase" /N"123" /P"123" /WA- /AU- /DisableStartupMessages /CРазрешитьРаботуПользователей /UCКодРазрешения

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

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

Спасибо!
 

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

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

.bat 0,84Kb
21
.bat 0,84Kb 21 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Reaper_1C 115 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
Andreyyy; user659168_xec8787; olegmedvedev; ipoloskov; freeek; o4karek; FarhadIlyazov; jONES1979; Dream_kz; +9 Ответить
5. SergPetr 23 15.05.18 09:57 Сейчас в теме
(1) не могу не согласится, и замечание вполне уместно.
С другой стороны, я не позиционировал метод как единственный правильный механизм копирования.
2. Painted 35 14.05.18 17:46 Сейчас в теме
Да уж, взрослеет Инфостарт. ))
Раньше подобные "откровения" вызывали сотни лайков, а сейчас тишина.
4. SergPetr 23 15.05.18 09:55 Сейчас в теме
(2) На самом деле, не лайков ради.
Своего рода эксперимент по публикации)
Это не новаторство...все прекрасно это понимают.
pbahushevich; +1 Ответить
31. VIII7 21.01.20 06:29 Сейчас в теме
(2) Знаешь, однажды ты попадешь в ситуацию, например не заведется твой автомобиль. Полезешь на форум по своему авто, или на какой-нибудь drive2. Там кто то для таких как ты, распишет элементарные вещи, которые нужно проверить, чтобы завести. А кто то скажет: ну вот, такие "откровения"....
Пост заминусят, раскритикуют. Однако он поможет многим.
На всех форумах и подобных ресурсах есть такой народ, который критикует, тролит, смеется над тем, кто задал тупой вопрос. Так вот, это для тебя он тупой. Потому что ты здесь спец. А кто то чайник. Но ты спец только в конкретной сфере. И согласись, очень не приятно, когда ты ищешь в интернете информацию, чтобы разобраться в том, в чем ты не силен, и находишь подобное отношение и высказывания продвинутых пользователей. Которые пытаются показать какие они "крутые" и "всезнайки". Ты тут не один, на этом ресурсе.
Зарегался только для того чтобы заступиться за автора.
pbahushevich; +1 Ответить
33. Painted 35 22.01.20 09:36 Сейчас в теме
(31)
это для тебя он тупой
Автор не "тупой", автор "банальный". Его "ноухау" описаны много раз и на этом ресурсе, и на других. Такие статьи засоряют форум и отнимают время пользователей.
Но это чисто мое мнение, если кому-то нравится, то ради бога. Демократия, однако.
6. plebedinskiy 45 15.05.18 10:07 Сейчас в теме
Поставлю лайк авансом, в надежде, что Вы напишите публикацию, про то как прятать пароль от злоумышленников в EXE, как компилировать bat в exe. Меня за это упрекнули, но времени нет написать эту статью. надеюсь, у Вас найдется.
7. Painted 35 15.05.18 17:13 Сейчас в теме
(6)Чего там писать-то. "bat2exe" в гугле дает кучу вариантов. На любой вкус.
8. vetalk 15.05.18 19:24 Сейчас в теме
Есть такая прога как Effector Saver. Устанавливается служба, задается расписание и прекрасно делает архивные копии.
Причем, можно хранить предыдущие версии копий и пересылать копии по FTP.
Eriksson; +1 Ответить
13. Healer 1 31.05.18 17:32 Сейчас в теме
(8) Не "есть", а "была": разработчики его давно забросили и он не работает с 8.3.
14. Healer 1 31.05.18 17:33 Сейчас в теме
(13) А так то да, очень годная программа была. Пользовался ей много лет.
15. Healer 1 01.06.18 13:17 Сейчас в теме
(14) К тому же она не была бесплатной: версия "Про", обрубающая сессии, стоила примерно 1500 р.
18. Shevon 1 01.06.18 14:35 Сейчас в теме
(8)
Effector Saver.


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


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

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


До поры, до времени (с ростом объема базы)
26. Healer 1 08.06.18 12:57 Сейчас в теме
(24) У меня лично не было проблем с MS-SQL (возможно потому, что я изначально разумно отношусь к продукции этой фирмы, поскольку прежде работал администратором безопасности и вникал в суть продуктов), но бывало и в компании, в которой я работал. К счастью, за резервное копирование в те моменты я совсем никак не отвечал. Но наблюдать всё это было печально.
23. Healer 1 01.06.18 17:32 Сейчас в теме
(22) К тому же "bak" раз в пятнадцать больше аналогичного dt-шника.
9. user970589 4 16.05.18 18:45 Сейчас в теме
Автору респект за движуху.
в Обновляторе это есть и даже о чудо, обновления по расписанию закачивает и ставит. ;)
16. Healer 1 01.06.18 13:19 Сейчас в теме
(9) Обновлятор тоже не бесплатный. Стоил он, правда, символически (год назад 500 р. за полную версию), а неполная версия, опять же, не рубит соединения и прочее.
17. Healer 1 01.06.18 13:19 Сейчас в теме
(16) Ну и ещё он очень жёстко привязывается к профилю оборудования.
10. SergPetr 23 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 30 02.06.18 12:29 Сейчас в теме
А можно просто заюзать мой бэкапер, который сам и блочит базу, и выгоняет и т.д. Почти аналог Effector saver. Ток некоторые функции, которые там платны, у меня бесплатны)

https://infostart.ru/public/604488/
27. M_Volkov 2 27.09.18 09:24 Сейчас в теме
Иногда команда блокировки базы не может выполниться. Например, если предварительно в консоли 1С завершить все сеансы, то при исполнении команды блокировки выскакивает сообщение, что администратор вас выгнал, и ждет пока не нажмешь ОК в этом сообщении. Ключ /DisableStartupMessages это сообщение не подавляет, сеанс висит. Выгрузка базы не выполняется. В данном случае можно сразу выполнять команду выгрузки. И только если она завершилась неудачей (все же кто-то сидит в базе), исполнять команду блокировки базы. После чего повторить команду выгрузки.
Такой алгоритм bat-файла возможен?
28. pvl_mksv 20 19.01.20 11:34 Сейчас в теме
Добрейшего, Инфостарт!
Расскажите за кодировку в таком батнике. Вопрос задан в связи с некорректным преобразованием русского имени пользователя. В npp устанавливаю кодировку UTF-8, ставлю в первой строке батника chcp 65001, в ключ командной строки пишу Администратор - в авторизации кракозябры, авторизация провалена, с 1251 на же фигня. Я так понимаю, задача установить в батнике нужную кодировку для корректного преобразования в окне авторизации. Что я делаю неправильно?
Спасибо.
29. pvl_mksv 20 19.01.20 20:40 Сейчас в теме
(28) Скачал обработку, которая скрипт генерит, разобрался, Win-1251 кодировка.
Теперь другой вопрос,

Пишу скрипт для запуска режима Предприятия через планировщик. Строка вот такая, пользователь без пароля.
chcp 1251
"C:\Program Files (x86)\1cv8\8.3.14.1993\bin\1cv8.exe" ENTERPRISE /F"D:\1c_bases\Текущая"/N"Администратор"/DisableStartupMessages 


При запуске батника появляется окно авторизации, где надо нажать ОК. Я так понимаю, это не есть хорошо. Виндовая авторизация, в силу ряда причин, - не вариант. Как можно "насильно авторизоваться", без окна авторизации.
Спасибо!
30. pvl_mksv 20 19.01.20 21:24 Сейчас в теме
(28)Разобрался, пробел после ключа /F, и далее после каждого ключа со значением,то есть так
"C:\Program Files (x86)\1cv8\8.3.14.1993\bin\1cv8.exe" ENTERPRISE /F "D:\1c_bases\MFO_Final_2020" /N"Администратор" /P"" /DisableStartupMessages 

Если в каком-то мануале это написано, подскажите, я думаю найду там еще много нового для себя.
Спасибо, Инфостарт!
32. dron-s 19 21.01.20 13:45 Сейчас в теме
по теме: вот публикация https://infostart.ru/public/1178789/ в которой более простой и универсальный на мой взгляд способ того что предлагает автор )))

(30)Параметры командной строки 1С
Оставьте свое сообщение

См. также

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

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

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

1 стартмани

15.06.2010    39591    milkers    15    

Архивирование базы данных 1С средствами сервера

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

Практическое описание технологии архивирования файловой базы 1С средствами Windows Server 2008 R2.

1 стартмани

12.10.2020    667    zemskov    10    

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

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

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

1 стартмани

12.03.2020    2666    VID1234    14    

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

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

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

1 стартмани

30.01.2020    23100    ClickUp    46