Показать полную графическую версию : Организация резервного копирования
Доброго времени суток.
У каждого наступает момент, когда в жизни появляется что-то ценное. И хочется это ценное сохранить. А сохранить хочется следующим образом: каждый день по расписанию упаковывать папку с доками обзывать ее например текущей датой и класть в каталог. И так в течении месяца. Архивы старше 30 дней удалять.
как и чем лучше решить сию тривиальную задачку. Спасибо.
diagnoz_
25-11-2013, 23:24
Alex_ss,
В системе есть своё Резервное копирование в Windows 7 (http://www.oszone.net/9460) в том числе и по расписанию.
Для более гибкого управления расписанием архивирования и создания образов, воспользуйтесь утилитой командной строки wbadmin (http://www.oszone.net/12541/wbadmin)
Заюзайте RAID-массив. В вашем случае хорошо подойдёт RAID 1. При хорошей скорости даст надёжное хранение данных.
Если уж о резервном копировании, то помимо сказанногоdiagnoz_ могу предложить программу Acronis True Image.
WindowsNT
26-11-2013, 15:12
Не вводите людей в заблуждение.
RAID ни в коем случае не является средством резервного копирования и не обеспечивает заявленных автором вопроса характеристик.
WindowsNT, я это прекрасно понимаю. Но давайте не будем буквоедами. У человека есть цель, которую он хочет достичь. Какими средствами - это очень важно? Возможно ТС вообще не слышал о RAID-массивах и эта тема ему покажется интересной?
Заметьте, я дал понять в своём посте, что RAID не есть средством резервного копирования (хотя в RAID 1 по сути две копии одних и тех же файлов).
Кроме того, я не так уж и отступил от темы - Acronis True Image.
WindowsNT, если Вы не модератор, то ваш пост вообще полнейший флуд. По теме ни слова, но много букафф...
Если Вам важно не только резервное копирование, но и возможность "отката" к более раннему состоянию, то я бы порекомендовал использовать какую-нибудь систему контроля версий, например Subversion.
В ряде случаев это очень эффективно и просто.
FreePaul
27-11-2013, 04:02
Извините, а зачем человеку столь "громоздкие" средства, как системы контроля версий, Acronis и ему подобные?... А Acronis к тому же и небесплатный.
Если человеку, исходя из его поста, необходимо заархивировать всего одну папку, то может проще создать cmd для 7zip, запуская его по расписанию?
Например:
- нужно архивировать папку C:\MyDocuments
- 7zip установлен в папку C:\Program Files\7-Zip\7z.exe
- архивы нужно "складывать" в папку D:\Archives
"C:\Program Files\7-Zip\7z.exe" a "D:\Archives\MyDocuments_%date:~6,4%-%date:~3,2%-%date:~0,2%.7z" "C:\MyDocuments\"В соответствии с задачей, необходимо хранить архивы 30 дней. Для решения этого предлагаю воспользоваться утилиткой BackupFilesClear (в приложении).
Для этого нужно распаковать архив в любую (но желательно, в выделенную именно для программы) папку (к примеру, C:\BFC) и на первый раз запустить ее без параметров.
В появившемся окне настроить параметры запуска программы с ключем "/auto":
- корневая папка с бэкапами: D:\Archives
- формат имени файлов бэкапов: MyDocuments_{datetime}.7z
- формат даты: yyyy-mm-dd
- оставлять бэкапов: 30
- не удалять автоматически файлы с именами: можно ничего не ставить
После этого можно нажать кнопку "Проверить". Будет выведен диалог с параметрами работы программы.
Закройте окно программы. Все настройки сохранятся в папке с exe-файлом, в файл BackupFilesClear.xml
После этого в имеющийся cmd-файл нужно дописать строчку для автозапуска программы:
C:\BFC\BackupFilesClear.exe /auto
Таким образом, cmd-файл примет вид:
"C:\Program Files\7-Zip\7z.exe" a "D:\Archives\MyDocuments_%date:~6,4%-%date:~3,2%-%date:~0,2%.7z" "C:\MyDocuments\"
"C:\BFC\BackupFilesClear.exe" /auto
Полученный cmd-файл прописать в стандартном планировщике задач на выполнение раз в сутки.
P.S. Прописываю пути в кавычки по давней привычке. Так система гарантированно понимает длинные имена.
FreePaul - что-то наподобии этого и хотелось. Raid уже есть. Всем спасибо. :)
единственное не сообразил что значит 6,4% 3,2% 0,2%??
%date:~6,4%-%date:~3,2%-%date:~0,2%.7z
diagnoz_
27-11-2013, 17:40
что значит 6,4% 3,2% 0,2%? »
%date - переменная. принимает значение текущей даты. Дата, которая будет и выступать именем архива ...%date:~6,4% (%переменная:~ начало, длина%)
и т.д.
Вообщем команда set /? Вам в помощь.
Только зачем такие сложности со скриптами...?
alex32416
27-11-2013, 18:44
Если есть второй жесткий поставь dsynhronize и автоматом будет резервная копия нужного каталога в реальном времени на втором диске.
FreePaul
28-11-2013, 03:14
Цитата Alex_ss:
единственное не сообразил что значит 6,4% 3,2% 0,2%??
%date:~6,4%-%date:~3,2%-%date:~0,2%.7z »
В порядке офтопика:
Если ввести в командной строке %date%, получим следующее сообшение:
"28.11.2013" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.Отсюда ясно, что именно переменная %date% выдает нам текущую дату.
Теперь, для того, чтобы разложить элементы даты (я, к примеру, люблю формат yyyy-mm-dd), необходимо воспользоваться оператором ~ по следующей формуле (выведено мной для себя :) ):
- на первом месте идет указатель на то, после какого по счету символа нам нужно брать значение
- после запятой, на втором месте идет значение того, сколько символов нам нужно взять.
Таким образом, давайте разложим выражение %date:~6,4%-%date:~3,2%-%date:~0,2%.7z:
Переменная date принимает значение текущей даты, т.е. 28.11.2013
- %date:~6,4% - из переменной date нам необходимо взять значение после 6-го символа, берем 4 символа.
Получаем 2013 (yyyy)
- %date:~3,2% - из переменной date нам необходимо взять значение после 3-го символа, берем 2 символа.
Получаем 11 (mm)
- %date:~0,2% - из переменной date нам необходимо взять значение после 0-го символа (т.е. с самого начала), берем 2 символа.
Получаем 28 (dd)
Между ними ставим "-" (можно ставить все, что дозволено при именовании файла, а можно ничего не ставить, тогда получим 20131128, кому как нравится) и в конце расширение ".7z"
Цитата diagnoz_:
Только зачем такие сложности со скриптами...? »
Это разве сложности? :-)
А разве есть путь проще определить текущую дату? :o
diagnoz_
28-11-2013, 10:19
FreePaul,
Да нет, это прекрасный вариант, что Вы предложили.
Как вариант, вместо первой части использовать winrar:
"C:\Program Files\WinRar\WinRAR.exe" a "D:\Archives\MyDocuments_" "C:\MyDocuments\*.*" -ag_YYYY.MM.DD--HH-MM-SS
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.