Ru-Board.club
← Вернуться в раздел «Программы»

» gbackup

Автор: VitaminP
Дата сообщения: 12.03.2015 08:57
BrutForce
Цитата:
При запуске даж gBackup.exe быстро пролетающее окошко
Если запустить программу без параметров, то будет выдана справка консоли и программа закроется.
Видимо ты не в курсе чем отличается консольная программа от программы с графическим интерфейсом. Предполагаю, что тебе нужна именно вторая.
Автор: VitaminP
Дата сообщения: 24.03.2015 13:21
Делаем Инкрементный (добавочный) бэкап в облако.
Посредством программы "gBackup" и управляющего [more=скрипта.cmd]::Управляющий скрипт.cmd (кодировка OEM866):
@echo off
TITLE Архивация файлов для Mail-Диска
ECHO Идёт архивация файлов ...
SET ARH=d:\Backup\MailDisk
SET obl=c:\Upload\Облако_mail.ru
SET pw=пароль
SET CMND=d:\Backup\gbackup.exe
SET O=-o%ARH%\backup.log
SET PAR=-ip~$*.doc -n999 -rar2 -i -f -r -nsjpg;avi;mp3;rar;zip;7z %O%
SET PAR2= -7z4 -n999 -f -i -k %O%

%CMND% "%ProgramFiles%\Opera 12.12\profile" "%ARH%\Program\Opera 12.12" -fb*.ini -fb*.adr -fb*.dat -dpsessions -dpmail %PAR2%
%CMND% D:\Музыка %ARH%\Музыка %PAR%
%CMND% D:\Документы %ARH%\Документы %PAR2%

IF NOT EXIST %ARH% GOTO EOF
CD /d %ARH%
"c:\Program Files\7-Zip\7z" a -t7z Backup.7z -p%pw% *.rar *.7z -r -v1000m -mx0

DEL /f /s /q %ARH%\*.rar
DEL /f /s /q %ARH%\*.7z
IF NOT EXIST %ARH%\Backup.7z.001 GOTO EOF
IF NOT EXIST %ARH%\otkat.inf ECHO 1 >%ARH%\otkat.inf
SET /p d=<%ARH%\otkat.inf
SET /a h=%d%+1
IF %d% lss 10 SET d=0%d%
IF %d% lss 100 SET d=0%d%
::IF %d% lss 1000 SET d=0%d%
ECHO %h% >%ARH%\otkat.inf
SET d=%d: =%
MD %obl%
IF NOT EXIST %ARH%\Backup.7z.002 (
REN %ARH%\Backup.7z.001 Backup%d%.7z
MOVE %ARH%\Backup%d%.7z %obl%\
) ELSE (
MD %obl%\Backup%d%
FOR %%i IN (%ARH%\*.7z.*) DO MOVE %%i %obl%\Backup%d%\
)
%CMND% %ARH%\*.sp? %ARH%\Cписки -uda2 -fpRestore.cmd -fb*.txt -fb*.inf -e %o%
MOVE %ARH%\Cписки\arhiv_1.exe %obl%\arhiv_%d%.exe
::PAUSE
[/more], так же требуется установленный в системе архиватор "7-zip". Скрипт создает два архива: 1. полный архив с текущими списками файлов "arhiv.sp?"+ скриптами "Restore.cmd" и 2. запароленный инкрементный архив, разбитый на тома по 1Гбайт. Архивы в последствии перемещаются скриптом в установленную для выгрузки папку.
Загрузка файлов в облако осуществляется вручную через браузер, а для архивов со списками файлов можно там создать отдельную папку, туда же загрузить программу "gBackup" и скрипты. При загрузке файлов в облако, сохраняем струтуру папок (если есть). После загрузки в облако, всю выгружаемую папку можно удалить. На компьютере остаются только списки файлов, которые занимают мало места.
Количество архивов в стеке в параметрах "gBackup" выставляем заведомо не достижимое, например если при значении -n999 выполнять архивацию раз в неделю, то этого хватит на 999/(12*4)=20 лет.
Так как режим архивации инкрементный, то большой объём файлов нужно будет закачать только в первый раз (полный архив), а в последствии нужно будет закачивать небольшой объём только изменившихся файлов (обычно 2 архива: один со списками, другой с данными).
Для восстановления файлов необходимо скачать все запароленные архивы, соблюдая структуру папок. Скопировать в папку с архивами и запустить [more=скрипт]::Скрипт для распаковки запароленных архивов, скачанных из облака (кодировка OEM866):
@echo off
SET pth=%~dp0
SET nm=Backup
SET parol=пароль
SET prg="%ProgramFiles%\7-Zip\7z" x -p%parol%

IF NOT EXIST %nm% MD %nm%
:n
SET /a h=%h%+1
SET d=%h%
IF %h% lss 10 SET d=0%d%
IF %h% lss 100 SET d=0%d%
::IF %h% lss 1000 SET d=0%d%
IF EXIST %nm%%d%.7z (
%prg% %nm%%d%.7z -o%nm%
) ELSE (
IF NOT EXIST %nm%%d% EXIT
%prg% %nm%%d%\%nm%.7z.001 -o%nm%
)
GOTO :n
::PAUSE
[/more] распаковки запароленных архивов. Затем скопировать в папку с архивами последний архив со списками файлов и саму программу "gBackup", распаковать архив, чтобы все скрипты "Restore.cmd" восстановились в свои папки. С помощью скриптов "Restore.cmd" восстанавливаем файлы из архивов.
Скрипты лежат здесь:https://yadi.sk/d/GCzg5Ui1isGKb
Автор: slecht
Дата сообщения: 30.06.2015 11:09
VitaminP
Вот обнаружил, может ключ какой надо прописать наверно, если делается бэкап, а на сотороне закончилось место, то gbackup не закрывает сессию, а висит. Можно что б он все останавливал и зарывал?
Автор: VitaminP
Дата сообщения: 30.06.2015 16:02
slecht
Добавил ключ "-inul" в командную строку запуска архиватора "Rar".

В программе появился новый метод сравнения файлов со списком: по времени и контрольной сумме. Метод не чувствителен к сбоям времени модификации файлов (при переустановке Windows, смене часового пояса и др.).
Автор: Shraikus
Дата сообщения: 19.08.2015 18:37
Подскажите, какая строка ключей пойдёт в архиватор при использовании ключей
-7z1
-7z2
-7z3
-7z4
и есть ли возможность передать используемому архиватору свою строку с ключами?
Автор: VitaminP
Дата сообщения: 19.08.2015 19:36
Shraikus
"-7z1" соответствует передаваемым ключам архиватору "-ssw -mx1"
"-7z2" соответствует передаваемым ключам архиватору "-ssw -mx5"
"-7z3" соответствует передаваемым ключам архиватору "-ssw -mx7"
"-7z4" соответствует передаваемым ключам архиватору "-ssw -mx9"
Так же архиватору передаётся список файлов для сжатия.
Возможность передавать архиватору свою командную строку в программе не предусмотрена.
Для какой задачи нужны особенные параметры командной строки?
Автор: Shraikus
Дата сообщения: 20.08.2015 09:13
У 7-zip, например, достаточно много всяких разных "свичей" для фильтрации.
Думал, если со временем появятся новые ключи у архиватора, которые не предусмотрены в программе.
Но в принципе, тогда, можно разбить задачу бэкапа на 2 части, архивирование и использование gbackup.
Автор: VitaminP
Дата сообщения: 20.08.2015 10:00
Программа выполняет фильтрацию своими средствами, а архиватору передаёт уже готовый (отфильтрованный) список файлов. В программе есть много разных фильтров, которых по замыслу должно хватить для решения большинства задач.
Автор: Shraikus
Дата сообщения: 21.08.2015 09:27
Нормально всё, это я придираюсь. Всё получилось.
Автор: Shraikus
Дата сообщения: 26.08.2015 16:53
поддерживаются ли UNC пути типа "\\server\base77\superbaza" или "\\192.168.0.1\base77\superbaza"
?
Автор: VitaminP
Дата сообщения: 26.08.2015 17:12
Shraikus
Да
Автор: MG34
Дата сообщения: 28.08.2015 13:29
Добрый день! Есть ли возможность создавать многотомный архив? Нужно архивировать каталог более 200 Гб. Получится, что первый полный архив будет одним неподъемным файлом?
Автор: VitaminP
Дата сообщения: 28.08.2015 13:50
MG34
В программе такой возможности нет. Файл архива можно разбить на части вручную с помощью TotalCommander или FreeCommander, а так же любым архиватором в режиме без сжатия.
Пару постов выше я описывал способ как создавать запароленные разбитые на части инкрементные архивы для их последующей отправки на хранение в удалённое место.
Автор: MG34
Дата сообщения: 28.08.2015 19:57
Но с архивом, разбитым на части внешней программой gBackup работать не сможет, например, при восстановлении?
Автор: VitaminP
Дата сообщения: 28.08.2015 20:03
MG34
Конечно не сможет. Все архивы нужно перед восстановлением вернуть в исходное (созданное самой программой) состояние.
Автор: data man
Дата сообщения: 28.08.2015 21:47
MG34

Цитата:
Есть ли возможность создавать многотомный архив?

Попробуйте ZPAQ

UPD:
Создал тему: ZPAQ
Автор: MG34
Дата сообщения: 30.08.2015 20:54
data man, спасибо.

Насчет gBackup. Что-то опция сравнения по-размеру (-r) не работает...

строка:
gbackup.exe M:\bases S:\archiv -dp2015* -rmax100m -i -n30 -r -oBackScan.log

В новый архив кладет файлы (фото), которые не менялись..
.spr файл создается, в нем размеры файлов верные (не менялись), зачем он их повторно копирует?
Автор: slecht
Дата сообщения: 30.08.2015 21:29
MG34
Не знаю я делаю обычный бэкап файлов, если бэкап сделанный с новый совпадает то он его не создает. Если что-то изменилось то создает. Делаю всегда без ключа -r
Автор: VitaminP
Дата сообщения: 31.08.2015 09:38
MG34
C ключом "-r" у меня проблем ни разу не возникало. Сейчас перепроверил с такими же ключами всё работает. Пришли мне 2 файла-списка (предыдущий и текущий), гляну в чём дело.
Автор: mazafakaz
Дата сообщения: 31.08.2015 10:38
VitaminP
подскажи, пожалуйста. Пытался синхронизировать рабочий каталог, но в логах есть вот такие записи:

28.08.15 16:40 - 22:19 Сихронизация D:\ans [Скопировано: 151845 файлов] [Некорректных имён файлов: 28] {Ошибки архиватора!} {Ошибки копирования!} {Ошибки перемещения!}
29.08.15 05:00 - 10:27 Сихронизация D:\ans [Скопировано: 151865 файлов] [Некорректных имён файлов: 26] {Ошибки архиватора!} {Ошибки перемещения!}
30.08.15 05:00 - 12:00 Сихронизация D:\ans [Скопировано: 151865 файлов] [Некорректных имён файлов: 26] {Ошибки архиватора!} {Ошибки перемещения!}

Как узнать, что за файлы? В принципе, в папке большая вложенность и есть файлы с длинным путем... Может это и они

Плюс еще пишет, что скопировано: 151865 файлов
Зачем каждый раз копировать все файлы, если должен копировать только измененные?

Запускаю вот так:
gBackup.exe d:\ans\ \\192.168.1.10\bkp$\ -k -o -zerkalo
Автор: VitaminP
Дата сообщения: 31.08.2015 11:19
mazafakaz

Цитата:
[Некорректных имён файлов: 28]
- это файлы в кодировке Unicode

Цитата:
{Ошибки архиватора!}
- архиватор вернул ошибку(и)

Цитата:
{Ошибки копирования!} {Ошибки перемещения!}
- программа не смогла выполнить копирование (перемещение)

Цитата:
Как узнать, что за файлы?
- детальный лог программа не ведёт, так что узнать не получится

Цитата:
Зачем каждый раз копировать все файлы, если должен копировать только измененные?

Особенность работы программы в режиме синхронизации такова, что рядом с конечной папкой должен создаваться файл-список синхронизируемых файлов и их параметры. В данном случае программа будет пытаться создать файл-список в папке "\\192.168.1.10" и ей это не удастся. Решение: установить конечную папку примерно такую: "\\192.168.1.10\bkp$\22" и список будет находиться в папке "\\192.168.1.10\bkp$".

Делать синхронизацию с ключом "-k" не рекомендую, так как это будет слишком долго (чтение всех исходных файлов и проверка их контрольных сумм).

Автор: mazafakaz
Дата сообщения: 31.08.2015 12:01

Цитата:
Делать синхронизацию с ключом "-k" не рекомендую, так как это будет слишком долго (чтение всех исходных файлов и проверка их контрольных сумм).

у меня бухгалтера работают с файлами в этой папке.
Т.е. очень важно чтобы копирование измененных файлов прошло 100% успешно)
Проверка по времени по-умолчанию подойдет в моем случае?


Цитата:
- архиватор вернул ошибку(и)

так я вроде не архивирую конечные файлы...
Автор: VitaminP
Дата сообщения: 31.08.2015 12:19
mazafakaz

Цитата:
Проверка по времени по-умолчанию подойдет в моем случае?

Да, подойдёт. В случае сбоя времени файлы просто буду перезаписаны в конечной паке, но ничего не потеряется.

Цитата:
так я вроде не архивирую конечные файлы.

Действительно, при синхронизации не должно быть ошибок архиватора, так как файлы только копируются. А используется последняя версия программы? Текущая v8.9.266


Автор: mazafakaz
Дата сообщения: 31.08.2015 12:23

Цитата:
Текущая v8.9.266

скачал с яндекса от 25.08 - 8.9.267

Скажите, а пустые каталоги синхронизируются?
Автор: VitaminP
Дата сообщения: 31.08.2015 12:40
mazafakaz
Пустые папки не синхронизируются, только файлы.
Автор: mazafakaz
Дата сообщения: 31.08.2015 13:23

Цитата:
Пустые папки не синхронизируются, только файлы.

спасибо, понял.


Цитата:
Делать синхронизацию с ключом "-k" не рекомендую, так как это будет слишком долго (чтение всех исходных файлов и проверка их контрольных сумм).

160Гб файлов (в основном документы) синхронизировал (полное копирование) за 7 часов с ключем -k. Попробую по времени сделать. Спасибо за помощь!!
Автор: VitaminP
Дата сообщения: 12.09.2015 17:23
Сделал консольный архиватор для сильного сжатия бэкапов (и не только). Им можно сжать например бэкапы за какой-то период и отправить на длительное хранение. Сильное сжатие достигается за счёт прекомпрессии (предварительной распаковки) архивов "*.7z", "*.zip", "*.rar"; офисных документов "*.docx", "*.xlsx", ... и последующего их сжатия как единого целого архиватором 7-zip или NanoZip. Так же используются специальные методы сжатия для типов файлов: "*.jpg", "*.mp3", "*.png", "*.pdf", "*.gif".
Есть правда несколько негативных моментов:
1. Архиватор не дружит с кодировкой Unicode имён файлов. Такие файлы попадут в архив, но будут переименованы (на местах не читаемых символов будет "_").
2. После распаковки архивы и документы не будут байт в байт соответствовать оригиналам из-за различий в степени их сжатия, но содержимое останется идентичным.
3. При упаковке потребуется много свободного места на системном диске, а при распаковке на диске назначения.
Архиватор лежит здесь: https://yadi.sk/d/RjaXT_BpiDhtj
Автор: slecht
Дата сообщения: 17.09.2015 21:43
Классно, а работает с объемом более 4 Гб?
Автор: VitaminP
Дата сообщения: 17.09.2015 22:14
slecht

Цитата:
а работает с объемом более 4 Гб?

Сжимал уже несколько десятков Гб. Главное, чтобы хватило свободного места на жестком диске под временные файлы (см. описание). Особенно даёт сильное сжатие на однотипных данных: "Srep" делает своё дело.
Автор: VitaminP
Дата сообщения: 02.12.2015 09:52
gBackup V9.2
Появилась возможность шифровать Rar, 7z и Zip архивы. На некоторых режимах работы программа отслеживает переименование или перемещение файлов и папок.

Страницы: 1234

Предыдущая тема: SEP 12.1 не загружается файл описания вирусов


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.