Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » gBackup

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9

Открыть новую тему     Написать ответ в эту тему

slecht

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Программа разработанная товарищем VitaminP
 
gBackup - упрощённый аналог nnBackup. Консольная программа для резервного копирования и синхронизации файлов. Создаёт полные и инкрементные архивы. Поддерживаются архиваторы WinRar и 7zip. Может работать в локальной сети.
 
Основные возможности | Параметры командной строки | Примеры использования | Скачать
 
Готовое решение для синхронизации двух компов посредством переносного диска: Скачать

Всего записей: 172 | Зарегистр. 11-10-2007 | Отправлено: 15:17 05-09-2014 | Исправлено: VitaminP, 12:15 11-11-2022
VitaminP



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FloID_aka

Цитата:
Я хочу чтоб файлы ежедневно архивировались и архивы аккуратно складывались, хранились примерно по такому пути   "//Сетевое хранилище/backup/usernme/Дата бекапа" Хранились дней 10, а потом заменялись новым архивом, либо зачищались.

Именно это и делает программа, за исключением того, что имена архивов не привязаны к дате их создания. Программа может делать полные, инкрементные и диференциальные архивы, правда немного своеoбразно. Диференциальный архив получится с ключами командной строки: "-d -f", при этом будет создаваться двухблочный инкрементный стек с общим полным архивовом из первого блока. Второй блок будет всегда начинаться диференциальным архивом (изменения относительно первого полного архива), а далее будут следовать инкрементные архивы.
 Программе не указываем когда нужно создать полный или когда инкрементный архив, она запускается всегда с одними и теми же параметрами и сама создает сруктуру архивов, в соответствии с установленным режимом (параметрами).

Всего записей: 309 | Зарегистр. 28-08-2013 | Отправлено: 20:43 11-11-2014 | Исправлено: VitaminP, 11:08 24-11-2014
VitaminP



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gBackup vLast : https://yadi.sk/d/oT_xQvGKdz8az

Всего записей: 309 | Зарегистр. 28-08-2013 | Отправлено: 19:49 13-11-2014 | Исправлено: VitaminP, 10:23 03-03-2015
FloID_aka

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VitaminP
Как можно реализовать этот бекап Групповыми политиками ?
Если программа не создаёт username в конечном каталоге, как потом разобраться какой архив кому принадлежит ?  

Всего записей: 48 | Зарегистр. 08-11-2012 | Отправлено: 12:10 14-11-2014
VitaminP



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FloID_aka
Насчёт Групповых политиков не скажу, а можно сделать так:
gbackup //username1/папка "//Сетевое хранилище/backup/username1"   -параметры_архивации ...
gbackup //username2/папка "//Сетевое хранилище/backup/username2"   -параметры_архивации ...
 
В результате архивы будут находиться в разных папках, и понятно где чьи.

Всего записей: 309 | Зарегистр. 28-08-2013 | Отправлено: 13:14 14-11-2014
FloID_aka

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VitaminP
А бекап открытых файлов как решили ?

Всего записей: 48 | Зарегистр. 08-11-2012 | Отправлено: 16:18 14-11-2014
VitaminP



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если файлы заблокированы на чтение (как у 1С), то архивировать их не получится. Нужны специальные программы умеющие делать теневое копирование, либо делать бэкап в то время когда файлы не заблокированы (программа 1C закрыта).

Всего записей: 309 | Зарегистр. 28-08-2013 | Отправлено: 16:40 14-11-2014 | Исправлено: VitaminP, 19:08 30-11-2014
701

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А можно для примера пошаговую настройку программы ?

Всего записей: 29 | Зарегистр. 29-11-2006 | Отправлено: 11:18 02-01-2015
VitaminP



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
701
Архивацию и Синхронизацию запускаю из планировщика скриптом (можно и без него). Группирую нужные задания в "скрипт.cmd" примерно следующего содержания:
 

Цитата:
@echo off
set prg=D:\Backup\gbackup.exe
set arh=D:\Backup\arhiv
%prg% "%ProgramFiles%\Opera 12.12" "%arh%\Opera 12.12" -dpprofile\sessions -dpprofile\mail -dbprofile -n7 -rar4 -d -o -f
%prg% D:\Документы %arh%\Документы -dpФото -fb*.* -dp"Моя техника" -dpРабота -rar3 -d -n15 -ip~$*.doc -rmax40m -f -o
 

 
Скрипт запускается циклически через каждый час в скрытом режиме. Раз в неделю подключаю внешний HDD и синхронизирую папку расположения архивов (и не только) с ним.  
 Так же у меня есть скрипт, который формирует запароленный инкрементный архив важных файлов для заливки его на mail.ru-облако. Запускаю его раз в неделю и через браузер (клиентами не пользуюсь) закачиваю файл в облако.
 Кроме того есть скрипты для синхронизации домашнего и рабочего компов через интеренет посредством FTP (можно изменения переносить USB диском).

Всего записей: 309 | Зарегистр. 28-08-2013 | Отправлено: 12:44 02-01-2015 | Исправлено: VitaminP, 18:35 03-01-2015
slecht

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а чем подключиться можно к фтп и сделать бэкап?

Всего записей: 172 | Зарегистр. 11-10-2007 | Отправлено: 17:04 04-01-2015
VitaminP



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
С FTP всё просто, никаких специальных программ не нужно, на просторах интеренета нашёл скрипты для закачивания и скачивания с FTP и адаптировал под свои нужды.  
 Например если нужно переправить с работы домой все изменения в файлах за рабочий день, то делаем следующее:
1. Перед началом работы запускаем архивацию со следующими параметрами:
 D:\Backup\gbackup.exe d:\Работа D:\Backup\Rabota  -n99 -rar4 -i -s
В результате выполнения этой команды в папке "D:\Backup\Rabota" будет создан только список файлов в файле "arhiv.spv", таким образом мы создали точку отсчёта. В последствии будут сохранены все изменения, начиная с этого момента.
2. По окончании рабочего дня запускаем ту же команду и с теми же параметрами из п.1. Если нужно зафиксировать промежуточные изменения, то можно запускать команду многократно в течение рабочего дня (до 99 раз). В результате мы получим инкрементный(е) архив(ы) в конечной папке "D:\Backup\Rabota".
3. Теперь нужно содержимое папки "D:\Backup\Rabota" закачать на FTP. Запускаем скрипт следующего содержания:

Код:
ECHO OFF
SET PTH=d:\Backup\Rabota
 
:: ~Параметры соединения
SET FTPS=server_ftp
SET USER=login
SET PASS=parol'
:: ~Путь на Ftp
SET FPATH=/dokum_/
SET NPATH=/dokum/
:: ~Имя временного файла
SET FTMP=%~dp0ftp.tmp
 
::  Удаляем временный каталог на FTP   :: Собираем TMP-файл
Echo open %FTPS%>%FTMP%
Echo user %USER%>>%FTMP%
Echo %PASS%>>%FTMP%
Echo mdelete %FPATH%*>>%FTMP%
Echo rmdir %FPATH%>>%FTMP%
Echo bye>>%FTMP%
:: Запуск
FTP -v -i -n -s:%FTMP%
DEL %FTMP%
 
::  Создаем временный каталог на FTP   :: Собираем TMP-файл
Echo open %FTPS%>%FTMP%
Echo user %USER%>>%FTMP%
Echo %PASS%>>%FTMP%
Echo mkdir %FPATH%>>%FTMP%
Echo bye>>%FTMP%
:: Запуск
FTP -v -i -n -s:%FTMP%
DEL %FTMP%
 
:: Читаем файлы каталога
FOR %%f IN (%PTH%\*.rar) DO CALL :upl %%f
CALL :upl %PTH%\Restore.cmd
 
::  Удаляем каталог на FTP  :: Собираем TMP-файл
Echo open %FTPS%>%FTMP%
Echo user %USER%>>%FTMP%
Echo %PASS%>>%FTMP%
Echo mdelete %NPATH%*>>%FTMP%
Echo rmdir %NPATH%>>%FTMP%
Echo bye>>%FTMP%
:: Запуск
FTP -v -i -n -s:%FTMP%
DEL %FTMP%
 
::  Переименовываем временный каталог на FTP  :: Собираем TMP-файл
Echo open %FTPS%>%FTMP%
Echo user %USER%>>%FTMP%
Echo %PASS%>>%FTMP%
Echo rename %FPATH% %NPATH%>>%FTMP%
Echo bye>>%FTMP%
:: Запуск
FTP -v -n -s:%FTMP%
DEL %FTMP%
EXIT
 
:upl
::  Закачиваем файлы во временный каталог на FTP  :: Собираем TMP-файл
Echo open %FTPS%>%FTMP%
Echo user %USER%>>%FTMP%
Echo %PASS%>>%FTMP%
Echo cd %FPATH%>>%FTMP%
Echo binary>>%FTMP%
Echo put  %1>>%FTMP%
Echo bye>>%FTMP%
:: Запуск
FTP -v -n -s:%FTMP%
DEL %FTMP%
Exit /b
 

4. Теперь, дома нам нужно скачать с FTP архивы. Запускаем скрипт следующего содержания:

Код:
@echo off  
:: ~Параметры соединения
Set FTPS=server_ftp
Set USER=login
Set PASS=parol'
:: ~Путь на Ftp
SET FPATH=/dokum/
:: ~Локальный Путь  
SET LPATH=С:\arh
:: ~Имя временного файла
Set FTMP=%~dp0ftp.tmp
 
IF EXIST %LPATH% RMDIR /s /q %LPATH%
MD %LPATH%
 
:: Собираем TMP-файл
>%FTMP% (
 Echo open %FTPS%
 Echo user %USER%
 Echo %PASS%
 Echo cd %FPATH%
 Echo lcd %LPATH%
 Echo binary
 Echo prompt
 Echo mget *  
 Echo bye
)
:: Запуск
FTP -v -n -s:%FTMP%
del %FTMP%
 
COPY d:\Backup\gBackup.exe %LPATH%
CALL %LPATH%\Restore.cmd "d:\dokuments"
 
RMDIR /s /q %LPATH%

 В результате работы скрипта все новые файлы будут скачаны и распакованы в папку "d:\dokuments" (с заменой старых и удалением не нужных).
 В обратную сторону можно организовать аналогичный процесс.

Всего записей: 309 | Зарегистр. 28-08-2013 | Отправлено: 21:03 04-01-2015 | Исправлено: VitaminP, 20:40 07-01-2015
701

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Извиняюсь но я не понял что нужно сделать чтобы настроить всё.  
Работа программы описана хорошо. Но вот скачав архив я вижу экзешник и не понимаю что нужно сделать в командной строке чтобы всё заработало и где всё описывать.
Что такое сторонний планировщик ? Какие файлы нужно создавать и как запускать.
Конечно если бы у программы был интерфейс то ею бы наверно заинтересовались бы гораздо больше народу.

Всего записей: 29 | Зарегистр. 29-11-2006 | Отправлено: 13:15 06-01-2015
VitaminP



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
701
Для архивации файлов есть в интернете куча программ с графическим интерфейсом и можно найти даже с мастером.

Всего записей: 309 | Зарегистр. 28-08-2013 | Отправлено: 17:45 06-01-2015 | Исправлено: VitaminP, 23:20 06-01-2015
slecht

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
701что бы сделеть бэкап необходим только блокнот и справка программы, для этого интерфейс нафиг не нужен, конечно для обычного пользователя это будет в новинку, но не сложнее чем с программой с интерфейсом.
рядом с экзешником создайте файл например backup.bat и в самом бэкапе просто написать:
gbackup.exe "C:\InFolder"  "D:\OutFolder"  -rar

Всего записей: 172 | Зарегистр. 11-10-2007 | Отправлено: 10:30 12-01-2015
kost2005

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа, подскажите есть ли возможность самому задавать имена архивов и совсем непонятно с масками имён файлов, есть ли где ман на эту тему.
Спасибо.

Всего записей: 557 | Зарегистр. 19-11-2005 | Отправлено: 20:22 20-01-2015
SurferNet



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VitaminP

Цитата:
Нужны специальные программы умеющие делать теневое копирование, либо делать бэкап в то время когда файлы не заблокированы (программа 1C закрыта).

А поддержка VSS не планируется в ближайшее время? По моему, одна из полезнейших фич.

Всего записей: 176 | Зарегистр. 14-09-2005 | Отправлено: 21:19 20-01-2015
VitaminP



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SurferNet
В планах - только оптимизация программы, если придут в голову более удачные варианты реализации.
 
kost2005
Цитата:
есть ли возможность самому задавать имена архивов
Имена архивов нельзя задать, а вот имя папки расположения архивов можно, причём если папка не существует, то программа её создаст.

Цитата:
непонятно с масками имён файлов
Поддерживаются маски как для имён файлов так и для имён папок, подстановочные знаки используются стандартные для комадной строки:  
*       - любое имя файла (папки) с расширением или без него
*.*    - любое имя файла (папки) с любым расширением, имя без точки не подходит
?.*    - имя файла (папки), содержащее один символ с любым расширением
??*.*  - имя файла (папки), содержащее не менее двух символов с любым расширением
???    - имя файла (папки), содержащее три любых символа
файл?.*  и т.д.

Всего записей: 309 | Зарегистр. 28-08-2013 | Отправлено: 21:59 20-01-2015 | Исправлено: VitaminP, 10:09 28-01-2015
reskon

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Скажите почему программа каждый раз создает полный архив?
gbackup -i -7z -n30 c:\work d:\work\day  
Дата файлов при этом не изменялась, размер тоже.

Всего записей: 2 | Зарегистр. 03-11-2014 | Отправлено: 11:25 02-02-2015 | Исправлено: reskon, 11:37 02-02-2015
VitaminP



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
reskon
Какая версия Windows стоит? Какая файловая система на диске С:\ ?
Можно попробовать с ключами: "-r" или "-k".

Всего записей: 309 | Зарегистр. 28-08-2013 | Отправлено: 12:33 02-02-2015
MIHN

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не  пойму можно ли вместо архивируемых файлов(папок) или масок задать файл-список с именами?

Всего записей: 35 | Зарегистр. 24-04-2006 | Отправлено: 22:09 02-02-2015
VitaminP



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MIHN
Файл-список должен содержать список фильтров, но в качестве фильтра можно указать и конкретное имя файла, например:
gbackup c: d:\backup @c:\temp\lst
 
содержимое файла lst:
fbboot.ini
fbфайл.exe
fbTemp\файл2
 
в архив попадут файлы: c:\boot.ini, c:\файл.exe, c:\Temp\файл2

Всего записей: 309 | Зарегистр. 28-08-2013 | Отправлено: 09:34 03-02-2015
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9

Компьютерный форум Ru.Board » Компьютеры » Программы » gBackup


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru