![]() |
Недавно на работе полетел клиент-банк. И выяснилось, что последний бекап важных данных имеет дату от сентября 2013 г. Девица, которая работала на этом компьютере, на вопрос «Почему нет архивов», мило хлопала глазками
В общем, в большинстве случаев известно, что со среднестатистического бухгалтера что-то, кроме анализа, требовать бесполезно. Поэтому сразу придумалось бекапить БД ежедневно, при старте компьютера, и как можно проще. Причем нужно ещё удалять старые архивы, скажем старше 30 дней, чтобы не забить диск. А также не запускать бекап при рестарте компьютера в тот же день. Проще чем бат-файл — ничего не придумать, вот и написал. В процессе написания выяснилось: 1. В Гугле готового решения нет. 2. Бат файлы имеют разные команды для разных версий Windows. Создать паузу под XP оказалось особым геморроем. 3. Для правильного отображения русского языка в бат-файле должна быть установлена кодировка OEM 866. Что конечно же не умеет стандартный блокнот Windows. Пользуйтесь более продвинутыми редакторами, например Notepad++ Кратко — как пользоваться backup_folder.bat
Код: Код:
rem Откуда копируем
Ссылки. Скрытое содержимое доступно для зарегистрированных пользователей! Программа с описанием выложена на Гитхаб: https://github.com/Den1xxx/Backup_folder Прямая ссылка на архив со всеми версиями: https://yadi.sk/d/7jE2wW7ngWxMZ Лицензия: GPL 2.0 |
Это не совсем архивирование - это копирование, для архивирования надо бы прикрутить zip/rar/7z
Зачем для xcopy параметр /s если уже есть /e ? |
Цитата:
Если ещё и архивировать, будет вместо 5 — 15 минут висеть. И при этом архивирование редко дает хороший результат — базы обычно слабо ужимаются, они уже хранятся сжатыми. /s ключ — рекурсивное копирование. Цитата:
Код: Код:
7za.exe a -tzip -ssw -mx7 -r0 -x@exclusions.txt full_path_for_the_archive working_dir | findstr /P /I /V «Compressing 7-Zip» >>result_%date%.txtОттуда и эта строчка. Но в общем случае могу заметить, что ежедневное архивирование лучше делать в фоне, когда компьютер простаивает. При ежедневном старте компьютера лучше делать копирование, т.к. это быстрее и отнимает меньше ресурсов, и позволяет бухгалтеру быстрее приступить к полноценной работе. |
А я пользуюсь двумя скриптами - в одно м с помощью rar.exe архивирую что необходимо:
Код: Код:
"C:\Program Files\WinRAR\Rar.exe" a -agdd.MM.yyyy msh231-.zip L:\1C_BackUpBases\VolgaDrive\MSH231\1Cv8.1CDКод: Код:
'==================================== |
Цитата:
Хотелось бы, чтобы был инструмент поуниверсальнее, что ли. А то с одной машинки на другую переносишь — не работает. Мне вот пришлось 2 версии скрипта на bat написать — надо бы в 1 объединить, как дойдут руки. Чтоб в начале определил какая версия винды и далее понеслась. Да заодно и настройки сделать — архивировать или копировать Вот написали бы на VBScript замену поуниверсальнее, если разбираетесь. В одном скрипте. И архив можно делать в формате zip — штатный же формат в Виндовс. |
Добавлю свои скрипты - всё делаю в cmd, использую 7z и xcopy.
Код: Код:
REM START - %DATE% - %TIME%Ну а на сервере после сортировки бекапов и складирования, через robocopy выделяю старые архивы, перемещаю их в папку для удаления и удаляю всю папку. Код: Код:
robocopy E:\UsersDocsBackup\Users\1\ E:\UsersDocsBackup\NULL\ /minage:30 /mov Docs_*.7zЦитата:
|
Цитата:
По поводу платности rar - согласен. Но ведь и на этом форуме есть нуленные платные модули, чей в России живем. Меня такой вариант устраивает, так как работает все в пределах одной машины, проблем с совместимостью поэтому нет. |
Цитата:
Цитата:
Во-вторых, если есть альтернатива, она бесплатна и стоит везде (например zip) — именно это желательно и использовать вместо платной и которая есть не везде. Меня потому и заинтересовал Ваш вариант — VBScript есть везде начиная с Виндоус 98. И с ним кажется можно сделать и zip архив. Но вот как это работает — вопрос. Вы не пробовали в именах папок прописывать русские буквы? Возможны траблы. В-третьих, работоспособность скрипта, гарантированная на одной машине? не стоило заморачиваться. У меня на работе 50 компьютеров и 3 сервера. Пока скрипт крутится на 2-х машинах — архивируется клиент-банк и переписка секретаря. На основном сервере бекап делается другим скриптом, с архивированием — писал не я, но пока этот вариант устраивает. Там есть недостаток — не стираются старые архивы, что недавно даже привело к необходимости чистки. |
Убицца.
"Ваше сообщение в теме Периодическое сохранение определённой папки в архив и удаление неактуальных архивов под Windows было удалено. Причина: не в тему, похоже на рекламу платного продукта" Да KLS Backup платное ПО. Ну и что.Я не рекламирую ПО. Я его купил и пользуюсь. И именно после теста триала я убедил своего работодателя купить этот софт. У меня резервное копирование занимает почти сутки. Бэкапятся холодные копии всего. От файловой помойки юзеров до баз данных оракла (всего ~14Тб). В системе 300 локальных пользователей и плюс 56 физических серверов. Под каждый продукт(сервер) свой бэкап. Для всех продуктов общий бэкап-сервер который управляет удалёнными хранилищами. Готовые холодные РК(flat, zip, raw) в "СуперСклад"(хранилища на базе NetApp) перемещает KLS.Да, да вот эта софтина обслуживает решения за туеву хучу киломегабаксов - потомучто дёшево и удобно. Думаю что 80$ за софтину которая с лихвой покроет все потребности в резервном копировании участников в этой ветке - не дорого. Особенно для перцев с их работодателями которые обеспечивают работоспособность всяких клиент-банков. |
Цитата:
Эта тема про сохранение архивов штатными средствами Windows. Не другими прогами, ни под Линукс или Макось, а именно про это. Если пишете не про это, засоряете тему. Так понятнее? Я удалил не только Ваш пост, ещё несколько. Я хочу найти (или написать) решение, которое будет служить мне долгие годы у любого работодателя. А посты не в тему засоряют её и мешают читать — нечего сказать, не пишите. У Вас и всех остальных работодатели разные. Решение за 80$ для 3х машин — для моего перебор, и я с ним согласен. Хотите поделиться, какой замечательный софт — создайте себе тему и пишите туда. |
| Время: 03:34 |