#0
by 1сПупс
добрый день! пользовался кобиан бэкап, периодически вылетает. Пробовал Directory Backuper - вообще полная ерунда, не бэкапит. файлы по 0 байт в архиве написал скрипт (с хабра подправил): почему-то нет вложенных папок в архиве. Может кто пособит?
#4
by АнтонБ
такие бекапы будут битые. Если в это время открыт 1с. Так как в файл 1с пишет изменения не сразу. Кеширует. Нужно средствами 1с либо средствами sql сервера. А это профанация.
#7
by lodger
1с не рекомендует средствами 1с делать бекапы, только для развертки в других форматах и для тестирования. ты же проверяешь, что в 1с никто не сидит?
#12
by Йохохо
лучше починить кобиан, например завести для него учетку с правами админа. Скрипт мистаматофильтр и без теневой копии нафиг не нужен, тем более для 7.7 с ее блокировками просто при открытии списка баз
#15
by DJ Anthon
пример батника для этого файла off e: cd e:1SBases1SUSArchive call Backup.bat BudgetHRM /F e:1SBasesBudgetHRM e:1SBases1SUSArchive Архивация Пароль call Backup.bat StateAccounting /S SERVER-8R2StateAccounting e:1SBases1SUSArchive Архивация Пароль cls
#16
by DJ Anthon
нужен еще файл handle.exe от sysinternals, чтобы киллить процессы 1Ски, незакрытые юзерами в терминале, да и просто зависшие или забытые. первый запуск батника надо сделать под админскими правами, чтобы в реестре внеслись небольшие правки для управления конфигуратором в пакетном режиме. старые архивы удаляются, оставляется только один, кроме этого, все пакуется раром на всякий случай. а уже каталог можно гудсинком сбрасывать на фтп, чтобы защититься от шифрователей. все просто и работает как часы уже больше года.
#21
by DJ Anthon
в курсе, не понравились, отказался. тем более, что интернет там слабый, мне выгрузки на фтп еле-еле успевают упасть. теневые копии не получится так сделать.
#22
by DJ Anthon
тем более база во время работы коряво копируется, так что это заодно завершение работы юзеров в нужных базах.
#26
by arsik
Ты издеваешься что ли? Тебе нужна теневая копия только для того что бы из нее забэкапить свою папку с базой, что бы юзеров не выкидывать. Зачем ее всю то тащить? Хотя бы статейку какую ни будь прочитай. Вот например - "важная возможность VSS — архивирование файлов, открытых или блокированных таким приложением, как Microsoft SQL Server или Microsoft Exchange."
#27
by arsik
+ Логика такая. Создаем теневую копию - Из нее архивируем папку с базой - Удалям теневую копию.
#29
by DJ Anthon
тасккилл там есть. handle.exe нужен, чтобы вычленять только определенные процессы 1С, чтобы не все грохать. он создает файл с айди процессов, а затем файл парсится. ну и зачем столько лишних движений?
#31
by DJ Anthon
я понял, вы к чему )) я не админ, мне платят только за 1С, так что этот скрипт - дешево и сердито. если будет необходимость, буду делать теневые копии, но очень сомневаюсь, что буду лезти туда, где все работает. и так забот хватает.
#32
by ildary
я когда то сделал так - в сеансе самого долгоработающего пользователя вечером отлавливается полчаса покоя (idle), после чего происходит ребут компа с базой (мало ли какие процессы могут висеть) и после перезагрузки сразу стартовал архивацию (7zip) - способ работает много лет до сих пор.
#34
by DJ Anthon
сбоев не было. dt сам по себе ненадежный, подкрепляю винраром. а там где скуль, там есть админы, которые за ним вроде следят, но уже моя дтшка спасала как-то раз базу
#36
by 1сПупс
как с помощью idle отловить покой? это батничек делает? попробовал эффектор сайвер, почему то он сохраняет только эти файлы разве этого достаточно?
#37
by 1сПупс
SETLOCAL enabledelayedexpansion rem Глубина архивации (количество последних архивов, которые должны быть сохранены) SET ArcDepth=7 rem Путь к каталогу, в который будут складываться резервные копии SET DirName=Y:ackup77 rem Путь к каталогу с новым бэкапом (%DATE: =0% %TIME: =0% - замена пробелов в %DATE% и %TIME% на нули) FOR /f "tokens=1-7 delims=/-:., " %%a IN ("%DATE: =0% %TIME: =0%") do ( SET NewBkDir=%DirName%%%c.%%b.%%a_%%d.%%e.%%f.%%g ) rem Путь к лог-файлу SET LogFile=%DirName%log.LOG ECHO ***** НАЧАЛО %DATE% %TIME% ***** >> "%LogFile%" IF NOT EXIST "%DirName%" ( MD "%DirName%" ECHO "%DirName%" - создан >> "%LogFile%" ) ECHO Создание нового каталога для бэкапа: >> "%LogFile%" IF NOT EXIST "%NewBkDir%" ( MD "%NewBkDir%" ECHO "%NewBkDir%" - создан >> "%LogFile%" ) ELSE ( ECHO "%NewBkDir%" - существовал ранее >> "%LogFile%" ) rem Блок создания новой резервной копии SET SrcData=D:WORK1S77 SET ArcName1=%NewBkDir% SET ArcName2=%NewBkDir%77.rar ECHO Архивация "%SrcData%" с помощью RAR >> "%LogFile%" robocopy "%SrcData%" "%ArcName1%" /e F:77
ar.exe a -m5 -md4096 -ep1 -ri1 -dh -df -ilog"%LogFile%" "%ArcName2%" "%ArcName1%" rem Соблюдение глубины архивации (должны остаться только последние %ARCDEPTH% каталогов) ECHO Удаление старых бэкапов: >> "%LogFile%" SET Index=0 rem DIR /AD /B /O-D "%DirName%" - получение упорядоченного по дате списка каталогов, начиная с самых новых FOR /f "tokens=1" %%i IN ('DIR /AD /B /O-D "%DirName%"') DO ( rem Первые %ArcDepth% архивов пропускаем, остальные удаляем SET /a Index+=1 IF !Index! LEQ %ArcDepth% ( echo "%DirName%%%i" - оставлен >> "%LogFile%" ) else ( RMDIR /S/Q "%DirName%%%i" echo "%DirName%%%i" - удален >> "%LogFile%" ) ) ECHO ***** КОНЕЦ %DATE% %TIME% ***** >> "%LogFile%" ECHO. >> "%LogFile%" ECHO. >> "%LogFile%" логика такая: 1.делаю теневую копию 2.делаю архив из нее 3.удаляю теневую копию еще бы грузить это на dev от яндекса.
#39
by Jump
Ужас, а не скрипт. Во время работы скрипта пользователь перепровел пару документов и у вас вместо архива каша.
#40
by Jump
>>делаю теневую копию Покажите в каком месте скрипта вы делаете теневую копию, в упор не вижу.
#46
by Jump
робокопи это утилита для копирования файлов. Теневая копия это мгновенный снимок состояния тома. Нельзя сделать теневую копию файла - она делается мгновенно для всего диска. При создании теневой копии не происходит никакого копирования. Никуда ничего не копируется. Просто сбрасываются буферы и создается несколько записей в файловой системе и
#47
by Jump
Теневую копию из скрипта можно создать например так - vssadmin.exe create shadow /for=C: Создаст теневую копию диска C: vssadmin.exe List Shadows Покажет все существующие теневые копии. mklink /D C:shadow \?GLOBALROOTDeviceHarddiskVolumeShadowCopy1 Примонтирует том теневой копии \?GLOBALROOTDeviceHarddiskVolumeShadowCopy1 в каталог C:shadow
#48
by Jump
Если из интерфейса то просто в свойствах диска зайти во вкладку теневые копии, выбрать нужную и она сама примонтируется как сетевой каталог.
#52
by Jump
На скриншоте открыта же вкладка предыдущие версии. Сделай в командной строке под админом vssadmin.exe create shadow /for=C: и в этой вкладке появится еще одна копия с текущим временем создания.
Тэги: Админ
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Помогите разобраться с надписью вверху окна 1с 8.3
- Значение не является объектным типом Использование
- Произвольный запрос к динамическому списку регистра сведений
- Ошибка при получении значения из базы данных. Возможно причиной является ...
- v7: 1cpp индексированная таблица найти вхождения ( Like )
- v7: Как правильно оформить исправленную счет-фактуру
- RLS в Бухгалтерия предприятия КОРП
- Перенести/импортировать почту из Thunderbird в Яндекс
- Напомните, как в простом запросе собрать все итоги?
- Список значений в таблице значений
- УТ 11.2 Массовое перезакрытие и пересчет себестоимости
- Гистограмма в один столбик
- Зацикливание ПриАктивацииСтроки Бух 3.0
- Права кадровика в БП3
- Переход БП3 Проф -> Базовая
- Формирование записи книги продаж после ввода Корректировки
- Обмен формат КД2-КД3
- УТ 11.3 - как настроить вот такой расчет скидки?
- Начисление оплаты за сверхурочную работу без повышенной оплаты в ЗУП 2.5
- Проблема обмена между типовыми УТ 11.3 и БП 3.0