gifts2017

Архивирование файловой базы 1С 8 каждый день , не выгоняя пользователей из базы и не нужно знать пароль администратора

Опубликовал Maxim Goncharov (maxx) в раздел Администрирование - Архивирование (backup)

Архивирование файловой базы 1С 8 в архив zip каждый день посредством прописывания в планировщике скрипта.

Обработка открывается в базе которую нужно архивировать, указывает каталог, префикс задания для планировщика и время архивирования и всё.

Достоинстства:

- работает при открытии в толстом и тонком клиенте для 8.2;

- ничего не нужно указывать кроме каталога куда архивировать

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

 - имя файла архива добавляется время его создания;

- используется архиватор 7zip, который уже встроен в обработку, т.е. специальнос ставить архиватор не нужно

P.S. Понимаю, что таких обработок уже много, кому неинтересно не качайте.

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

Наименование Файл Версия Размер Кол. Скачив.
СозданиеФайлаЗапускаАрхивированиеФайловойБазы1С8
.ZIP 702,55Kb
08.06.12
273
.ZIP 702,55Kb 273 Бесплатно

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Алексей Коробов (WiseSnake) 28.08.09 15:05
Гениально! А целостность базы уже никому не нужна по ходу? Уж лучше я всех пользователей выгоню из базы, быстрее выйдет...
А то как то я тоже так экспериментировал, а потом пол дня втыкал почему у меня документ работает не так как надо, оказалось что всего лишь база испорчена, вот только это определить не всегда удается.

P.S. Тише едешь, дальше будешь (с) Народ
2. Алексей Коробов (WiseSnake) 28.08.09 15:08
+(1) А использовать это в качестве архивирования базы вообще противопоказано иначе можно косяки и в рабочую базу внести при восстановлении!!! И узнаешь это когда голову начнут откручивать, за то, что что-то там полетело....
3. Maxim Goncharov (maxx) 28.08.09 15:09
(1) Так никто не мешает выгоняйте и делайте копии. Только часто пользователи бросают свои компьютеры на закрывая 1С , никто естественно не работает, а копии к утру или во время обеда так и не сделалось
4. андрей (deduchka) 28.08.09 15:15
Где то здесь была обработка которая генерит скрипт для планировщика и скрипты блокируют базу и архивируют у меня уже несколько месяцев работают прекрасно
5. Алексей Коробов (WiseSnake) 28.08.09 15:35
(3) А для этого есть много приблуд (и на этом сайте тоже) с помощью которых пользователи легко выгоняются... ну хотя бы http://infostart.ru/projects/2514/ (то что на ум пришла)

Я естественно буду так делать... Просто хочу отметить (или предупредить других), что делать так как вы опасно... Проверено на личном опыте...
6. Serj (Serj1C) 28.08.09 15:48
Риск есть, но в большинстве случаев база рабочая. Иногда лучше хоть такой архив, чем вообще никакого. Не всегда есть возможность выгнать пользователей. (не физическая возможность, а другая)
Dimkasan; gutentag; +2 Ответить 1
7. Maxim Goncharov (maxx) 28.08.09 15:55
(5) В случае когда пользователя за машиной нет, вы все равно будете безусловно обрубать пользователя. Вы случайно не проводили анализ, какой вариант приводит к большему числу ошибок в базах: безусловно всех выкинуть и сделать копию или просто скопировать базу в которой работаю пользователи?
8. Дмитрий Литовченко (kompas-dm) 28.08.09 16:26
(0) Не в качестве рекламы !!!!!!!!
Общий архив > 4 Gb
Пользую второй год
http://effector.com.ua/index.php?option=com_docman&Itemid=23
fomaOp; boks; nikolega; Мухин; +4 Ответить
9. Андрей Скляров (coder1cv8) 28.08.09 16:37
(7) Что значит "безусловно обрубать"? Любой из вариантов "обрубания", как Вы изволили выразиться, будь-то через сервер 1С или ОбработкаОжидания в файловом режиме, КОРРЕКТНО завершает сеанс пользователя. Поэтому никакой анализ тут смысла не имеет, число ошибок в первом случае - 0.
10. Igоr Sаulеviсh (gutentag) 28.08.09 16:45
(1) > А целостность базы уже никому не нужна по ходу? Уж лучше я всех пользователей выгоню из базы, быстрее выйдет...

...просветите простого бухгалтера: Гедальф, когда архивирует базы(не выгоняя никого), там как с "целостностью базы" в 7.7 и 8.1 ???
11. Maxim Goncharov (maxx) 28.08.09 16:58
(7) Согласен, что если выгнать стандартными средствами будет правильнее, однако для этого конфигурация должна иметь этот механизм выкидывания по крайней мере в файловом варианте, а в сервере 1С чтобы выкинуть нужно знать пароль админа базы (кстати говоря, если на сервере 1С просто обрубить соединение, то всё нормально будет?), короче всё сделать можно, но если на предприятие нет постоянного админа это всё усложняет и вот тут бы хотелось иметь хоть какую-нибудь копию на всякий случай.
12. Андрей Скляров (coder1cv8) 28.08.09 17:17
(11)
1. Ну приведенный здесь мой вариант никакой модификации для файлового варианта не требует :)
2. Если даже на сервере рубить соединение, то да, всё будет нормально.
3. Уважаемый WiseSnake здесь уже озвучил чем плох Ваш вариант. От себя добавлю: лучше никакого бэкапа, чем такой.
13. Maxim Goncharov (maxx) 28.08.09 17:22
(12) Поделитесь пожалуйста как в файловой базе любой конфигурации (в том числе и самописных) выгнать пользователей не создавая специального механизма в конфигурации(т.е. не написан для этого ни одной строчки кода) ?
14. Igоr Sаulеviсh (gutentag) 28.08.09 19:11
(13) Объявить, что сейчас всем будет бесплатная выпивка у входа в офис ;)
madonov; Den_D; gven06; Serj1C; +4 Ответить
15. Алексей Коробов (WiseSnake) 28.08.09 22:42
(6)> Риск есть, но в большинстве случаев база рабочая
По моей практике как раз наоборот, если пользователи РАБОТАЮТ, то в большинстве случаем база испорчена.

>> просветите простого бухгалтера: Гедальф, когда архивирует базы(не выгоняя никого), там как с "целостностью базы" в 7.7 и 8.1 ???

Абсолютно не в курсе, я им никогда не пользовался...

(13) А вы смотрели ту разработку, что я привел?
Лично я за встроенный механизм. В 8ке это решается изменением 1 строчки кода в конфигурации и обеспечивает максимально "мягкий" выход из базы. В 7ке это пару кусков кода
16. Maxim Goncharov (maxx) 28.08.09 22:55
>>Лично я за встроенный механизм. В 8ке это решается изменением 1 строчки >>кода в конфигурации и обеспечивает максимально "мягкий" выход из базы.

Никогда не буду снимать конфигурации с поддержки ради 1 строчки кода, к тому же в базовых версиях изменения вносить не преполагается вообще, а них достаточно народу работает.

Резюме: если подходить грамотно к резервированию, то этим просто нужно заниматься, если на предприятии заниматься этим некому то иметь хоть что-то под рукой из копий лучше, чем ничего.

В ИТОГЕ дописываю рекомендации к этой обработки: перед началом архирование желательно обепечить чтобы никого в базе не было.
17. Андрей Скляров (coder1cv8) 29.08.09 08:03
(13) Ну здесь же в комментах есть ссылка на мою поделку! :) Не требует никакой модификации конфигурации (никакой дописки), работает с абсолютно любыми конфигурациями (самописными, типовыми), плюс к этому, ОДНОВРЕМЕННО с разными базами! :)
18. Maxim Goncharov (maxx) 30.08.09 21:26
(17) Спасибо за ссылку, изучу ваш вариант
19. Дмитрий (Mitay) 07.09.09 10:16
Автору:
зачем нужна обработка, если тоже того же можно добиться bat-ником из двух строк? Что-то типа:
xcopy d:\database\*.* \\x\Temp\ /d /s /q /h /y /c
.. .\7z.exe a \\x\BakUpDataBase\ \\x\Temp\*.*
20. Maxim Goncharov (maxx) 07.09.09 10:27
(19) Глупый вопрос. Ведь очевидно обработка нужна для того, чтобы всё, что вы написали, не писать. А открыли обработку в базе и нажали одну кнопку и ВСЁ. Вы думаете все умеют бат-ники писать? я встречаю иногда таких админов, которым очень трудно объяснить что такое кодировка текста, не говоря уже о клиентах, у которых админов вообще нет, а только девушки с длинными ногтями!!!!
21. Дмитрий (Mitay) 08.09.09 10:58
так и батник одним нажатием запускается "enter".
да и к чему так много букв... я просто предложил альтернативный вариант....
22. SlavaLogos (SlavaLogos) 19.09.09 02:43
(20) Не глупый вопрос. А как раз вариант Mitay даже очень хороший. На практике его используем уже года 2. У меня лежат 2 шаблона таких батников (серверный и файловый), только они в имя копии дату добавляют и хранят последние 10 файлов. А в самом начале файла переменные, путь к архиву, к базе, имя пользователя и т.д. Вообще для таких целей в базе добавляем пользователя и снимаем галочку - показывать в списке
Админ вообще не пойму зачем, ярлык на батник положите на рабочий стол и пользователь разберется как его запустить. Или вообще в назначенные задания, что бы при включении компьютера запускался. Мне б Ваши проблемы
23. SlavaLogos (SlavaLogos) 20.09.09 00:12
Своим постом я хотел сказать, не то что Вам не нужно было выкладывать результат своего труда, а то что Вы напрасно так отреагировали на комментарий Mitay
24. larissa builova (larisab) 20.09.09 06:46
> у которых админов вообще нет, а только девушки с длинными ногтями!!!!
И приходящий 1С ник, который "стесняется" попросить всех выйти из базы, чтобы сделать полноценный архив :)
Довод, приведенный выше насмешил. Вызвали спеца, оплачивают его время и не желают подчиняться его требованиям, приходится ему, бедному, делать обходные манёвры. Странно...
Кривые ручки 1Сника против длинных ногтей бухш. Все тАк гармонично ;)
25. Юлия Петрова (petrovaUL) 21.02.12 13:08
+(1) А использовать это в качестве архивирования базы вообще противопоказано иначе можно косяки и в рабочую базу внести при восстановлении!!!
28. Шамиль Айзатуллин (o956op) 07.06.12 11:37
В 8.2 не запускается.
Прикрепленные файлы:
29. benoev benoev (benoev) 13.06.12 10:49
скачал вашу обработку, указал необходимые параметры, поставил расписание, но в указанное время архив не скидывается? что я делаю не так?
30. sumixam (sumixam) 26.07.12 13:07
скачал обработочку, проверил в обычном и управляемом приложении всё работает!!!
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа