Простые вещи: Делаем архив базы 1С за 30 секунд
База данных - Архивирование (backup)
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
куда мы спешим , и зачем?
Эпиграф
В разъездной работе 1С-ника желательно делать архивы базы 1С До-В процессе-И после работы.
Занимает этот процесс иногда существенное время. Пока все пользователи выйдут... потом Конфигуратор ==> Выгрузить .dt ... иногда в полчаса уложиться просто счастье!
Не все знают, что в архиваторе WinRar есть отличная галочка Открывать совместно используемые файлы

С этой галочкой WinRar делает архив файловой базы 1С 7.7, 8.0, 8.1, 8.2, 8.3 даже при зашедших в базу пользователях.
Рекомендую предварительно сделать настройки:
WinRar==>Параметры==>Установки...==>Архивация==>Создать профиль по умолчанию
==>вкладка Общие ==> Метод сжатия = Скоростной (процент сжатия практически не отличается, но работает на 20-30% быстрее)
==>вкладка Файлы ==> Файлы, исключаемые из обработки = "1Cv8.cgr 1Cv8tmp.* *.lgp 1Cv8.lgf *.cfl *.cgr " (Служебные файлы флаги. Для архивов не нужны)
==>вкладка Файлы ==> Файлы добавляемые в архив без сжатия = "*.zip *.rar *.jpg *.avi " (Ускоряет создание архивов папок типа Мои документы и т.п.)
==>вкладка Резервные копии ==> Открывать совместно используемые файлы = 1 можно не выходить из конфигуратора и 1С)
==>вкладка Резервные копии ==> Добавлять к имени архива окончание по маске = "_yyyy.mm.dd_hh.mm" (каждый архив автоматически помечается датой и временем)
==>Ok==>Ok



Тогда сделать архив файловой базы будет элементарно просто: Правой кнопкой по базе, добавить в архив WinRar.
Для примера архив базы 1С v8 1.3 Гб на компьютере Intel Core i3 3.1GHz 3ГБ HDD Seagate ST1000DL002 делается быстрее, чем за 30 секунд.
У себя в папочке дропбокса обычно имею файлик WinRar Настройки.reg. Его можно создать как текстовый файл в Блокноте
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\WinRAR\Profiles\0]
"Name"="Профиль по умолчанию"
"Default"=dword:00000001
"ExclNames"="1Cv8.cgr 1Cv8tmp.* *.lgp 1Cv8.lgf *.cfl *.cgr "
"StoreNames"="*.zip *.rar *.jpg *.avi "
"Method"=dword:00000001
"OpenShared"=dword:00000001
"GenerateArcName"=dword:00000001
"GenerateMask"="_yyyy.mm.dd_hh.mm"
Для совсем ленивых прикрепляю готовый файлик настроек WinRar Настройки.reg
p.s.1.: Имеем ввиду, что WinRar - условно-бесплатное Shareware-приложение.
p.s.2: Для сторонников "правильно-бесплатного ПО": такое в 7zip возможно? Портируем статью на 7zip?
p.s.3: Да, способ подходит только для файловых баз.
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Архивирование (backup) Системный администратор 1С:Предприятие 7.7 Абонемент ($m)
Эти далекие 2000е... мы архивировали как могли. Пример командного файла для windows -- архивациия базы SQL 1С:Предприятие 7.7 средствами платформы.
1 стартмани
30.08.2024 2758 0 kot1c 0
Архивирование (backup) Системный администратор Разработчик 1С:Предприятие 7.7 1C77 Абонемент ($m)
Программа, написанная на Delphi7 для автоматизации сохранения БД.
1 стартмани
02.01.2017 17423 12 mt111 21
Архивирование (backup) Системный администратор 1С:Предприятие 7.7 1C77 Абонемент ($m)
Всё началось с того, что я лентяй. Когда пришел на работу в первый раз, мне сообщили, что уже лет 10 делают сохранение базы каждый день в конце рабочего дня. Из этого вытекает, что если кто-то решит подтянуть свои хвосты, то мне приходится сидеть на работе тоже. Честно, мягко говоря, меня это не особо радовало... Порывшись на просторах инета, было принято решение сделать "автосохранялку". Как уже говорилось, "Я ЛЕНИВЫЙ", поэтому мне было попросту лень ставить всякие утилиты и программки, реализовал все штатными средствами.
1 стартмани
02.12.2016 18476 5 mt111 10
Архивирование (backup) Системный администратор Разработчик Бухгалтер 1С:Предприятие 7.7 1С:Предприятие 8 1C:Бухгалтерия 1C77 Абонемент ($m)
Бэкапер-1С: версия 1.5.0. Появилась гибкая система удаления старых копий! А также: автоматический поиск баз, архивация документов, встроенный архиватор 7-Zip, целостность создаваемых копий, шифрование, отправка отчетов на почту и каталогизация. Ещё никогда резервное копирование не делалось так просто.
1 стартмани
16.05.2013 80137 642 alexey.karmanov 181
Архивирование (backup) Системный администратор 1С:Предприятие 7.7 1С:Предприятие 8 1C:Бухгалтерия 1C77 Россия Бесплатно (free)
В работе регулярно возникает необходимость протестировать поведение программы на копии рабочей базы с актуальными данными
10.08.2012 21954 sergiobargio1 6
Архивирование (backup) Системный администратор Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 1C77 Россия Абонемент ($m)
Архивация баз данных 1С 7.7 (при небольшом редактировании и версий 1С 8.х) средствами командной строки и архиватора Izarc Архивация каталога базы данных при размещении на Linux (smb-сервере к примеру) средствами linux.
1 стартмани
11.05.2012 15895 16 slava81 5
Архивирование (backup) Системный администратор 1С:Предприятие 7.7 Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 1C77 Россия Абонемент ($m)
Обработка при помощи WinRar архивирует каталог с БД.
1 стартмани
06.04.2012 14788 34 l2d808 20
Архивирование (backup) Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 1C77 Россия Абонемент ($m)
Быстрая архивация списка баз 1С:Предприятие 7.7 в файл реестра.
1 стартмани
19.02.2012 14289 26 alexkrv 4
Если мне нужно максимально быстро, я просто копирую (F5)) а потом (попозже) пакую, причём копия может упаковаться гораздо быстрее так как будет дефрагментирована.
Поэтому, главной мыслью статья я бы назвал: хочешь быстрее сделать архив выставь минимальную степень сжатия или, как в нашем случае, скоростной метод.
Коллега, а Вы не пробовали задуматься над целостностью данных в данном процессе ?
Это же Вам не вордовский документик на 10-20 Мб, который какая-нибудь МарьИванна клепает
двумя пальцами и, поэтому, текущее его состояние может быть одномоментно в ОЗУ прочтено,
- тут, возможно, человек 20-30 одновременно в базу накладные/счета шлепают...
И, пока любимый WinRAR, при всей его скорострельности, первые пару сотен мегабайт
Вашего 1CD-файла обработает, в оставшиеся 800 Мб эти товарищи за 30 секунд
"прямым доступом" тако-о-ого могут написать, особенно к вечеру пятницы... :)
Так что, лучше не надо...
Либо выгнать всех на эти 1-2 минуты чаю попить, либо - регулярный ночной бэкап (те же 1-2 мин).
И Вам же потом, ежели что, геморроя меньше будет... :)
Думаю тут смотря какие цели преследуешь:
1. Просто архив "для себя - как копию базы для экспериментов" - можно никого не выгонять.
2. Делаешь "Революцию" - выгонять всех однозначно, разве что кроме себя.
3. Ну и лайт вариант "попросить не проводить" - ну, а если таки базу "запорешь" - как обратно возвращать? "последние пол часа работы - идут лесом?!".
Так - это просто один из быстрых инструментов.
Ну и ночные архивы никто не отменял, если ты конечно админ на этом объекте.
У меня в городе приходишь к новому клиенту:
- архивы делаете?
- Да. Вот три месяца(года) назад программист приходил - делал.
в 9 случаях из 10 так:(
Как я считаю с целостностью данных все будет в порядке, просто делается теневая копия файла которая и архивируется. Те "изменения" которые будет к промежутке тех 30 сек о которых идет разговор из просто не будет.
для себя написал небольшую конфигурацию для простоты работы с пользователями и базами. В ней есть обработка, которая запускает скрипт, который уже копирует файл базы (1Cv8.1CD) и спокойно уже делает .dt, в копии пользователей нет=)
Так что я затрудняюсь ответить, ПОЛНОСТЬЮ ли копируется база или нет, скорее всего, если в момент копирования, кто-то проводит документ, то в копии этого документа не будет или он будет не проведен
- ну в каком то случаее - да.
- но если их больше пяти - и по разным подразделениям = то выгонять и ещё раз выгонять, даже просто для подстраховки своей попы.
С такой логикой прихожу к выводу - способ с винраром - это что бы просто себя не выгонять из базы, конфигуратор не закрывать.
И действительно в деятельности так и пользуюсь - пользователей разогнал - сам не вышел. Архив - чуток изменений - архив - ещё изменений...
Решил быстренько проверить... Итак, отдельный комп, файловая база - 1Cv8.1CD около 1.21 гиг.
Время замеряю глазуально. Проверяю подряд:
Копирование Total в другой каталог того же диска и раздела - 1м 30с
архивация 7Zip без сжатия 43с
скоростное сжатие 55с (сжалось до 221 мег)
повторное копирование Total 50c (кэш помогает, однако!)
копирование Проводником 48с
пауза минут 15, комп занял другой работой, надеясь, что кэш также забьется другим
повторное скоростное сжатие 54с (время то же, что и в первый раз)
повторное копирование Проводником 59с
Заявленное правило вроде и выполняется, но как-то неубедительно...
Если у тебя есть нормальный ночной архив - "условно-живой" срез базы - это гораздо лучше, чем "только ночной архив"
Да вообще, что такого 1С-ник может сделать "не выгоняя пользователей"?
Конфигу обновить?
Помеченные удалить?
Злой обработкой поудалять часть данных?
Ещё что?
Наверное правильнее было написать: можно создавать архив, много архивов, не выгоняя себя из конфигуратора.
А пользователей - один фиг выгонять нужно.
ЛОЛШТО?!! Обожымой, куда катится это мир :((
Дано: База 7.7 4,6Gb 2352 файла, источник HDD WD Blak - получатель SSD (из недорогих), Total CMD
1. Упаковка сжатие 6 (норма) 3:24 результат 622Mb
2. Упаковка сжатие 1 (быстро) 1:39 результат 756Mb
3. Копирование 0:26
повторил дважды, расхождения в пределах погрешности
#нукактотак
Занимает этот процесс иногда существенное время. Пока все пользователи выйдут... потом Конфигуратор ==> Выгрузить .dt ... иногда в пол-часа уложиться просто счастье!
Не все знают, что в архиваторе WinRar есть отличная галочка Открывать совместно используемые файлы
казалось бы, что может быть хуже бэкапа, сделанного через выгрузку в .dt?
а вот, нате, пожалуйста, - архивация файла в режиме совместного использования.
минусить не буду, но статья вредноватая
И физически все будет целым и правильным.
Только вот логически - может получиться рассогласование.
.
у Вовы Ходакова есть приблуда (для семерки), которая позволяет дождаться окончания текущей транзакции и поставить базу в паузу с запуском чего-то внешнего.
конечно же - обезьянам гранаты давать не следует.
Про Вову Ходакова - не верю!
смотри его профиль - ищи по фамилии или по нику hogik
1. Создаем shadow copy тома
2. Подключаем диск с путем на эту копию
3. Копируем нужные файлы во временную папку
4. Архивируем
5. Удаляем shadow copy
Работа с Shadow copy производится через WMI. 2-й и 3-й пункты можно попробовать пропустить, но не каждая программа сможет работать с такими путями напрямую.
если само приложение не поддерживает взаимодействия со службой теневого копирования, то при работающей базе создание "теневой копии" точно также обеспечит целостное физическое состояние копируемых файлов, но при этом не гарантирует логическую целостность.
имхо
а чем чревато - если с файловой базой никто не работает, диски в порядке, все ок - в чем может быть бяка при файловом копировании?
Но ведь для winRar наша БД просто поток данных, если грубо.
Поэтому все-таки я склоняюсь к бэкапу через dt 1С.
В разъездной работе 1С-ника желательно делать архивы базы 1С
p.s.1.: Имеем ввиду, что WinRar - условно-бесплатное Shareware-приложение.
p.s.2: Для сторонников "правильно-бесплатного ПО": такое в 7zip возможно? Портируем статью на 7zip?В разъездной работе желательно использовать бесплатные решения, чтобы не подставлять клиента.
Поэтому было бы лучше, если бы была статья и про 7zip. ;)
(51)
Это по твоему не бэкап?
"Не рекомендуется" <> "Нельзя"!
В итоге - в архиве не будет данных, записанных непосредственно во время и после копирования, но сам архив должен быть вполне работоспособным.
кажется с этим утверждением не согласен. Цитата - "Следует учитывать, что для обеспечения целостности и согласованности данных во время создания резервной копии, работа пользователей с информационной базой должна быть запрещена".
В таком случае вас ждет сюрприз - ни кто не гарантирует что база выгруженная в dt может без ошибок из этого dt быть восстановлена.
Для резервного копирования файловых баз следует использовать только архивацию/ копирование каталога базы, или, если вам журналы не нужны, файла 1cd.
Рейтинг: 65
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 317397
Создание 09.12.14 09:23
Обновление 09.12.14 09:23
Просмотры 42867
Загрузки 12
Рейтинг
27
Комментарии 72
Код открыт Не указано
Рубрики Архивирование (backup)
Кому Разработчик
Тип файла Компонента, плагин (dll, vbs,..)
Платформа
1С:Предприятие 7.7
,
1С:Предприятие 8
Конфигурация
1C:Бухгалтерия
,
1C77
Операционная система Windows
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)