Показать полную графическую версию : Как настроить бэкап с помощью WinRar
Batman45678
29-11-2017, 12:51
Всем привет. Прошу не кидать в меня помидорами за столь глупые вопросы, не знал просто где написать.
Создаю батник в ситеме для бэкапа данных:
set rar_path="C:\Program Files\WinRAR\WinRAR.exe"
set backup_path=C:\myfiles\daily\
set archive_name=backup-file_all -ag_DD.MM.YYYY
%rar_path% a -ibck -r -m2 -u -dh -ow %backup_path%%archive_name% C:\reserv\*.*
Нужно чтобы система сама проверяла измененные и новые файлы и добавляла их в архив. И все вроде бы так и делается, но после добавления параметра -vn в четвертую строку скрипт уже не работает. После каждого запуска создает новые архивы и архивирует все файлы (новые и старые), так как это многотомный архив (как я понял).
Сразу скажу что я не админ, поэтому помогите плиз кто нибудь в настройке этого скрипта.
Спасибо.
И все вроде бы так и делается, но после добавления параметра -vn в четвертую строку скрипт уже не работает. После каждого запуска создает новые архивы и архивирует все файлы (новые и старые), так как это многотомный архив (как я понял). »
Обновление многотомного архива не поддерживается, об этом явным образом написано в документации.
и новые файлы »
Тогда Вы не можете использовать параметр «-u».
помогите плиз кто нибудь в настройке этого скрипта. »
А Вы не скрипт предлагайте. Вы опишите саму задачу.
Batman45678
29-11-2017, 14:06
помогите плиз кто нибудь в настройке этого скрипта. »
А Вы не скрипт предлагайте. Вы опишите саму задачу.
Спасибо за ответ. Нужно делать бэкап файлов из Папки Яндекс диска в Облако мэйл, но в архивах. Покупать сторонний софт не хочу, вот и задумался о бесплатных способах. И нужно чтобы был инкриментный бэкап.
Batman45678, флаг Вам в руки. С каких пор WinRAR стал «бесплатным», и с каких пор он научился делать инкрементные архивы?
megaloman
30-11-2017, 14:04
Batman45678, Осознайте, что Вы хотите получить, и что творится в приведенном Вами скрипте.
По Вашему скрипту понятно, что Вы создаёте архив с именем, содержащим дату.
То есть, ключ -vn, который Вы хотели добавить, совершенно ни при чём: каждый день Вы создаёте архив заново.
Я не понимаю, что Вы подразумеваете под термином "инкрементный". По Вашему скрипту можно догадаться, что Вы хотите создавать полный архив, но для экономии времени указываете ключ -u, то есть архив освежается, неизменные файлы в архиве остаются, переархивируются только более свежие файлы.
То есть в любом случае это полный архив.
Если Вам хочется каждый день передавать полный архив, но при этом не переархивировать старые файлы, можно предложить такой вариант:
1. Создаём полный архив без даты в имени с ключом -u. Степень сжатия указываем ненулевой (у Вас -m2)
2. Для передачи, если надо сделать многотомный архив, архивируем обновлённый архивный файл в файл с датой в имени, если хочется, указываем -vn и максимальный размер тома в многотомном архиве. При этом степень сжатия выберем -m0. Немного экзотично: заархивировать архив, это приходится делать для разбиения большого архива на тома. Возможно, для этого можно найти другую утилиту, я с ходу не упомню. @Echo Off
Set "FileIn=Z:\Soft_In\*.*"
Set "FileArc=Z:\Soft_Arc\backup-file_all.rar"
Set "FileOut=Z:\Soft_Out\backup-file_all"
Set "Arc="%ProgramFiles%\WinRar\WinRar.exe""
%Arc% a -ibck -r -m2 -u -dh -ow "%FileArc%" "%FileIn%"
%Arc% a -ibck -m0 -vn -v30m -ag_DD.MM.YYYY "%FileOut%" "%FileArc%%"
Однако, если не надо передавать многотомный архив, можно полученный полный архив не архивировать повторно, а просто скопировать для передачи в файл с датой в имени.
Iska, термин "инкриментный" в применении к бесплатному WinRAR можно при желании признать корректным, от слова криминальный.
Iska, термин "инкриментный" в применении к бесплатному WinRAR можно при желании признать корректным, от слова криминальный. »
megaloman, тогда токмо так: «инкри́́ментный», я настаиваю :lol:.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.