Технический форум

Технический форум (http://www.tehnari.ru/)
-   Операционная система Windows (http://www.tehnari.ru/f37/)
-   -   Дифференциальный бэкап средствами Windows (http://www.tehnari.ru/f37/t266350/)

Max 18.11.2019 10:10

Дифференциальный бэкап средствами Windows
 
Приветствую Вас, уважаемые участники форума.
Интересует такой вопрос: возможно ли реализовать дифференциальный бэкап средствами Windows 7/10?
На данный момент для создания дифференциальных копий используется программа Iperius Backup Free, но ее минус в том, что ее время от времени приходится переустанавливать.
В общем, буду рад любым советам в рамках обсуждаемого вопроса.

Технарь 18.11.2019 10:18

Можно тут почитать:
Резервное копирование в Windows - история файлов (file history) – Вадим Стеркин

prima 18.11.2019 11:08

Может дашь нормальное ТЗ?
Почему-то мне кажется, что ты не всё понимаешь в терминологии и технологиях. Вот страничка платной программы, с месячным пробным периодом и неплохим объяснением различий и условий применения того или иного типа резервирования.

Max 18.11.2019 11:23

Цитата:

Сообщение от prima (Сообщение 2670765)
Может дашь нормальное ТЗ? Почему-то мне кажется, что ты не всё понимаешь в терминологии и технологиях.

Я все прекрасно понимаю, нужно, чтобы раз в неделю создавалась полная копия, и еще 4 дифференциальных, по выходным бэкап не делается.
А нужно это для экономии дискового пространства на сервере. Какое еще ТЗ нужно?
Цитата:

Сообщение от prima (Сообщение 2670765)
Вот страничка платной программы

Если я ищу возможность обойтись встроенным решением в Windows, занчит, решение подразумевает быть бесплатным.
Цитата:

Сообщение от Технарь (Сообщение 2670755)
Можно тут почитать

Прочитал, только пока не могу разобраться, как запускать подобное на Win7/10.

prima 18.11.2019 11:29

Вот теперь ты расписался, что не понимаешь!
Цитата:

Сообщение от Max (Сообщение 2670767)
нужно это для экономии дискового пространства на сервере. Какое еще ТЗ нужно?

Цитата:

Дифференциальные копии обычно имеют больший объем, чем инкрементальные. Но для больших массивов данных, подверженных частым изменениям (например, баз данных) суммарный объём инкрементальных копий больше, чем дифференциальных.

Технарь 18.11.2019 11:32

Цитата:

Сообщение от Max (Сообщение 2670767)
Прочитал, только пока не могу разобраться, как запускать подобное на Win7/10.

Задавай вопросы там же в блоге, он охотно общается с подписчиками....

Max 18.11.2019 12:20

Цитата:

Сообщение от prima (Сообщение 2670768)
Вот теперь ты расписался, что не понимаешь!

Да? Дифференциальные копии тяжелее полных?
Цитата:

Дифференциальное – это такое резервное копирование, при котором полная копия создаётся единожды в начале, а все последующие копии, создаваемые в рамках одной и той же задачи, содержат не все данные, а лишь произошедшие изменения с момента создания первичной полной копии. Ключевой момент здесь – с момента создания полной копии. Тогда как при инкрементом копировании вторая инкрементная копия цепочки являет собой разницу между ней и первой копией, при дифференциальном и первая, и вторая, и третья, и четвёртая, и все следующие дифференциальные копии будут зависимыми только от полной копии. Но никак не зависимыми друг от друга. Удаление или повреждение любой из дифференциальных копий не повлияет на другие копии – ни на те, что создавались до удалённой (повреждённой), ни на те, что после неё.
Собственно, поэтому и был выбран именно такой метод создания бэкапов.
И я прекрасно знаю про инкрементальные копии, изначально бэкапы были настроены именно по ним, но они мне не подходят.
И давайте уже отвечать по теме, а не оценивать уровень моей компетенции только потому, что я не использую инкрементальное копирование. :)

Max 18.11.2019 14:30

В общем, нашел предполагаемое решение на основе 7zip.
Для создания полной копии:
Код:

7z a "D:\Backup\full.7z" -r "C:\Data"
Для создания дифференциальных копий по рабочим дням:
Код:

7z u "D:\Backup\full.7z" -r -u- -up0q3x2z0!"D:\Backup\diff-%date%.7z" "C:\Data"
Источник

Буду тестировать на виртуалке, после чего отпишусь. :)

Max 18.11.2019 17:17

Проверил работоспособность, правда, батники пришлось чутка переделать:
Для создания полной копии:
Код:

@echo off
set "source=Источник"
set "destination=Назнаяение"
"C:\Program Files\7-Zip\7z.exe" a -ssw -mhe -mx3 -r0 "%destination%\Full.7z" %source%
Exit /b

Для создания дифференциальных копий:
Код:

@echo off
set "source=Источник"
set "destination=Назначение"
set dd=%DATE:~0,2%
set mm=%DATE:~3,2%
set yyyy=%DATE:~6,4%
set curdate=%dd%-%mm%-%yyyy%
"C:\Program Files\7-Zip\7z.exe" u "Путь_к_полной_копии.7z" -u- -up0q3x2z0!"%destination%\Diff_%curdate%.7z" %source%
Exit /b

Вопрос можно считать решенным, всем принявшим участие в обсуждении - огромный респект. :)


Часовой пояс GMT +4, время: 03:48.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.