Отправляет email-рассылки с помощью сервиса Sendsay

[TC] Автоматическая архивация папки (альтернатива резервному копированию)

Здравствуйте.

Я так чувствую, что нужного мне резервного копирования я
простыми средствами не добьюсь. В связи с этим...

1. Знает ли кто-нибудь ключи 7Zip, с помощью которого можно было бы
запустить фоновое архивирование нужной папки, да еще чтобы в финальное
название файла добавлялась текущая дата?

2. Или, может быть, как альтернатива, можно написать bat-файл, в котором
запустить 7Zip, передав ему в качестве имени результирующего файла
текущую дату?
Проще говоря, есть ли в синтаксисе bat-скриптов функция для
взятия текущей даты?

Ответить   Fri, 11 Jan 2019 16:58:51 +0300 (#3600337)

 

Ответы:

Здравствуйте, Vladimir.

Если найдёте планировщик, который запускает задание на запуск файла по
расписанию, например я бы рекомендовал NnCron, то можно
воспользоваться маленькой утилиткой от того же разработчика: NnBackup:
https://yadi.sk/d/vQ9-918KDcJDvA

При помощи графической оболочки я не совсем помню - можно ли там
добавлять задания со скринридером, но ежели почитать прилагаемую
справку, то там имеются примеры того, как прописывать нужные вам
правила архивации и синхронизации в bat-файлах. Довольно всё гибко,
можно и дату и порядковый номер в названии архивируемой копии указать,
одним словом: если всё серьёзно, то стоит присмотреться.
В некотором прошлом я пользовался именно этим инструментом резервного
копирования, может даже NnBackup где-то интереснее предлагаемого мной
выше GoodSync, но я уже стал на столько ленивым, ?? что мне свободнее
работать в графической оболочке, чем прописывать всё ручками.

Ответить   Fri, 11 Jan 2019 17:31:48 +0300 (#3600348)

 

Здравствуйте, Vladimir.

Вы писали 11 января 2019 г., 17:58:51:

я уже несколько лет пользуюсь архивацией именно через батники, как
то это мне более понятно и контролируемо, в контексте вопроса я
пользуюсь архиватором rar, и там очень много ключей для него,
почему-то на 7zip даже не смотрел.
Как правило в папке архиватора если допускается консольная версия
такой текстовик присутствует.
Теперь по дате, безусловно в батнике можно добавлять к имени дату,
именно так я делал в своё время для Max-Reader так сказать, что бы
финальная папка всегда содержала текущую дату,, если надо, то батник
этот могу кинуть, там я всегда пишу кучу комментариев, так что при
желании найдёте блок с добавлением к имени даты.
просто со временем все эти конструкции и правила сильно забываются ибо
обращаюсь за написанием крайне редко.
если не хоочется смотреть чужие батники и из них выбирать нужное, то в
помощь вам поисковик, именно так в своё время я по дате нашёл
материал.
удачи.

Ответить   Fri, 11 Jan 2019 21:06:01 +0400 (#3600368)

 

Здравствуйте,!

Я писал 11 января 2019 г., 21:06:01:

бы

Вах, нашёл в папке пример добавления даты к имени папки:
Итак, вот содержимое файла -
переименование с подстановкой даты и времени в имя папки.cmd
текст:
chcp 1251
set pref=" от "
set Razd="_"
set space=" "
FOR /F "tokens=1,2 delims=:" %%a in ('TIME /T') do ren Mp3_files
Mp3_files%pref%%date%%space%%%a%Razd%%%b
Удачи.

Ответить   Fri, 11 Jan 2019 21:46:45 +0400 (#3600376)

 

Здравствуйте, Vladimir Dovydenkov.

Ну всё это, конечно, есть, однако вы столкнётесь с проблемой засорения
старыми резервными копиями, то есть по-хорошему ещё надо затирать слишком
старые архивы. Кроме того, на больших папках или на папках с большим числом
файлов и вложенных директорий, архиватор довольно сильно грузит процессор,
поэтому если это офисная машина, а не сервер, то может доставлять неудобства
внезапной просадкой производительности посреди рабочего дня. Плюс желательно
как-то отлавливать возникающие ошибки и прочее, и прочее.
Мне как-то пришлось как раз всё это проделывать в одних очень специфических
условиях на коленке, где надо было идти именно по пути создания регулярных
резервных копий просто архивами.
С тех пор остался скрипт-обёртка, где часть проблем я решил, так что могу
подарить, если согласны на условия по схеме "как есть", то есть дорабатывать
и вообще лишний раз вспоминать это мне бы не хотелось. :-)
https://www.dropbox.com/s/bulufsnhyt6ke7u/Backuper.zip?dl=1
Запуском BackuperLauncher.exe вся эта шайтан-машина запускается.
Соответственно его регулярный вызов и надо прописывать в планировщик задач.
В файле config.ini шайтан-машину можно настроить, в частности, определить
директории для архивирования, а также компрессию архиватора (чем больше, тем
дольше архивируется), приоритет процесса архиватора (чем выше, тем быстрее,
но и больше грузит процессор), размер тома, чтобы дробить архивы больших
папок, число копий, которые надо сохранять и прочее.
Там же в процессе работы создаётся файл log.csv, в котором скрипт
отчитывается обо всех действиях. По нему можно отслеживать время выполнения
операций, ну и искать там слово "ошибка", чтобы узнать о каких-то неудачах.
В директории сохранения резервных копий создаются поддиректории для каждой
архивируемой папки, внутри них поддиректории для каждой календарной копии,
ну и внутри них лежат тома архива, а также bat-файл для быстрой распаковки
через 7-Zip, установленный в системе. Для самого архивирования 7-Zip иметь в
системе не обязательно, всё нужное скрипт носит с собой.
Теоретически все резервные копии можно писать в директорию какого-нибудь
облачного диска, типа Dropbox, чтобы это всё ещё фоново загружалось на
удалённый сервер.
У меня как неприхотливый зомби этот скрипт кое-где работает и есть не
просит, но весь вопрос в том, подойдёт ли он вам. Позапускайте в
лабораторных условиях руками и проследите результаты работы, ну и уже
решайте сами.
Успехов. Никита.

Ответить   Sat, 12 Jan 2019 01:13:23 +0300 (#3600401)