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

» Резервное копирование средствами Windows

Автор: maillo
Дата сообщения: 08.10.2009 11:07
Приветствую всех!
Ребят, подскажите такое решение. Есть папка "grafic", допустим в корне на диске D компьютера "serv1". Ее нужно каждый день зеркалировать на диск E того же компьютера. Как это сделать средствами самой Windows 2003, не используя Acronis и тому подобные команды? Желательно с примерами
Автор: niichavo
Дата сообщения: 08.10.2009 11:28
чтоб зеркалить, лучше использовать DFS чем ntbackup. Хотя можно и ntbackup использовать. Создать задание на одном сервере, чтоб он сохранял бэкап на шару. На другом сервере создать задание на восстановление из созданного бэкапа
Автор: Paher8
Дата сообщения: 08.10.2009 12:25
Можно погуглить по слову robocopy или вот http://technet.microsoft.com/ru-ru/magazine/2006.11.utilityspotlight.aspx Добавить в задания.
Автор: adjuster
Дата сообщения: 08.10.2009 12:35
Обычной командой xcopy:

xcopy "g:\" "h:\backup2" /d /e /c /i /f /g /h /r /k /o /y

Копируем с диска G в папку H:\backup2 содержимое. Копирование производим с необходимыми ключами:
/D:m-d-y Копирует файлы, измененные либо в указанный день, либо после.
Если дата не указана, копируются только те файлы,
которые новее в исходной папке.
/E Копирует все папки и подпапки, включая пустые.
/C Продолжает копирование, даже если произошла ошибка.
/I Если конечная папка не существует и копируется более одного
файла, подразумевается, что местом назначения должна быть папка.
/F Отображает имена исходных и конечных файлов во время копирования.
/G Разрешает копирование шифрованных файлов в конечную папку,
не поддерживающую шифрование.
/H Копирует скрытые и системные файлы.
/R Заменяет файлы, доступные только для чтения.
/K Копирует атрибуты. Простая команда Xcopy сбрасывает атрибут
"Только чтение".
/O Копирует права владельца файлом и сведения таблицы управления
доступом (ACL).
/Y Подавляет запрос на подтверждение перезаписи
существующего конечного файла.

Все выбранные ключи позволяют производить бекап новых файлов (измененных) без ввода подтверждений и т.д.

ЗЫ: я так бекаплю все необходимые папки/файлы на XP.
Автор: maillo
Дата сообщения: 12.10.2009 14:58
adjuster - Спасибо!

Автор: anton04
Дата сообщения: 12.10.2009 16:55
maillo

Не надо изобретать велосипед. Nncrone тебе в помощь
Автор: DalayLamer
Дата сообщения: 12.10.2009 17:36
anton04
у топикстартера был вопрос "средствами самой винды". думаю енто ключевое )
ну и, полагаю, ты имел ввиду nnbackup?

maillo
лучше adjuster'а наверно не напишешь по теме.
но я бы юзал ntbackup, т.к. xcopy не работает через теневое копирование и открытые файлы скопированы не будут. в случае с ntbackup такого не происходит.
посмотри тут (набор утил для работы с VSS на XP/2003):
http://www.microsoft.com/downloads/details.aspx?familyid=0b4f56e4-0ccc-4626-826a-ed2c4c95c871&displaylang=en
Автор: adjuster
Дата сообщения: 12.10.2009 20:56
исправлено
Автор: maillo
Дата сообщения: 13.10.2009 09:40
DalayLamer

Цитата:
посмотри тут (набор утил для работы с VSS на XP/2003):
http://www.microsoft.com/downloads/details.aspx?familyid=0b4f56e4-0ccc-4626-826a-ed2c4c95c871&displaylang=en

Спасибо, гляну!

adjuster
Реализовал как ты порекомендовал. Все ok, но только папки куда я делал бэкапы стали скрытые!!! Наверняка какие то ключи надо убрать?


Автор: adjuster
Дата сообщения: 13.10.2009 14:25
maillo
Это означает, что ты копировал диск в папку.
Автор: unloki
Дата сообщения: 13.10.2009 16:18
Чтобы нормально и полноценно пользоваться программой ntbackup необходимо хотя-бы немного о ней знать.
Вот mini-FAQ (составлял давно, источники к сожалению не могу указать):

Q:
Какие виды резервных копий поддерживает NTBACKUP.EXE?

A:
NTBACKUP.EXE поддерживает 5 различных видов резервных копий:

* Нормальная резервная копия - копирует выбранные файлы и помечает их как резервные.
* Пошаговая резервная копия - копируются файлы, которые изменились со времени
создания последней резервной копии. После копирования, помечаются как резервные.
* Выборочная резервная копия - как и выше, копирует файлы, которые изменились, начиная
со времени создания последней резервной копии, но не помечает файлы как резервные.
* Копирование, как резервная копия - тот же самое, что и выборочная резервная копия,
но файлы не помечаются как резервированные.
* Ежедневное резервное копирование - копирование файлов, которые изменились в этот день.
Файлы не помечаются как резервированные.

Q:
Что-то архив стал много занимать???(Занимает больше чем я думал)
A:
Если вас беспокоит большие размеры архива, то посмотрите внимательно на то, как он
устроен. Точнее как устроена система архивации. Практически все бэкаперы смотрят на
атрибут файла "архивный" или как он сейчас называется в Windows "файл готов для
архивирования". Если файл изменялся, то этот атрибут присваивается файлу. При полном
бэкапе архивируются все файлы, и у них меняются атрибут "файл готов для архивирования".
Это и есть сигнал для расностного и добавочного архивирования. Разностное архивирование
архивирует все файлы с включенным атрибутом "архивный" и после бэкапа атрибут этот не
меняет. Поэтому и получается разница между полным бэкапом и тем который сделан только
что. А вот добавочное архивирование архивирует все файлы с включенным атрибутом
"архивный" и меняет этот атрибут. Поэтому и получаются добавочные архивы. Следуют один
за другим. Как правило если у вас пользователи каждый день меняют примерно один и тот
же набор файлов, то каждый день эти файлы будут попадать в добавочный архив. Причем,
чтобы восстановить нормальную версию наборов файлов вы должны восстановить полный архив,
затем все добавочные до последнего момента. По идее, добавочный архив весит меньше, но
это при условии, что пользователи за небольшой промежуток времени (3-5 дней) работают с
разными наборами файлов. Посмотрите внимательно на эти схемы. Может есть вариант заменить
несколько добавочных копий одной разностной? А вообще в деле резервного копирования
всегда лучше перебздеть, чем недобздеть.

Q:
Подскажите как лучше переделать или как у вас настроена учётка от имени которой
выполняется резервное копирование запуском: ntbackup, rar, xcopy?
Столкнулся с проблемами когда BackupUser только член группы "Операторы архива",
"Пользователи домена"

A:
* Включите учётную запись BackupUser в локальные группы Backup Operators с помощью
доменной политики Restricted Groups.
* Как правило, в Планировщике задач ставят не собственно ntbackup, а некий bat-файл
с подготовкой, проверками и вызовом ntbackup. Значит, право Logon as a Batch Job
выдайте этой группе тоже.
* Чтобы bat-файлы исполнялись Планировщиком, выдайте группе Backup Operators право на чтение %SystemRoot%\system32\cmd.exe . На Server 2003 этого права у них по умолчанию нет.
* Создайте папку "%AllUsersProfile%\Application Data\Microsoft\Windows NT\NTBackup" и выдайте разрешения NTFS: Administrators, SYSTEM, Backup Operators: Full Control. Этого каталога нет по умолчанию, без него (и без Backup Operators: FC) работать не будет.

Q:
Безопасно ли пользователя BackupUser добавить в "Администраторы домена", сделать длинный пароль и использовать только в шедулере для бэкапов GPO,C-SystemState, DNS, SQL, FileShares, Profiles ?
A:
Про группу Domain Adminы можете забыть - "обезьяна и граната". Вы ещё всем пользователям права локальных Администраторов выдайте, тоже остроумно будет.


Примечание:

* Восстановление файлов из командной строки с помощью команды ntbackup невозможно.
* Если следующие параметры командной строки не заданы, будут использованы соответствующие настройки программы архивации с графическим интерфейсом: /V /R /L /M /RS /HC. Например, если в диалоговом окне Параметры программы архивации включено сжатие при архивации, при отсутствии параметра /HC в командной строке данные будут сжиматься. Но если в командной строке задан параметр /HC:off, он заменяет значение параметра диалогового окна Параметры, и сжатие не используется.
* Если на данном компьютере запущены службы мультимедиа Windows и требуется выполнить архивацию файлов этих служб, ознакомьтесь с разделом о выполнении архивации служб Windows Media электронной документации по службам Windows Media. Для архивации или восстановления файлов служб Windows Media следуйте инструкциям, приведенным в электронной документации по службам Windows Media.
* Архивация данных о состоянии системы возможна только для локального компьютера. Нельзя архивировать данные о состоянии системы для удаленного компьютера.
* Если управление носителями осуществляется службой «Съемные ЗУ» или для сохранения данных используется внешнее хранилище, следует регулярно архивировать файлы, находящиеся в следующих папках:

системный_корневой_каталог\System32\Ntmsdata

системный_корневой_каталог\System32\Remotestorage

Это будет гарантировать возможность восстановления всех данных, сохраненных во внешнем хранилище и на съемном ЗУ.

-----------------------------------
А теперь о планировщике:


Предположим, только что создан новый аккаунт пользователя. Для успешного запуска задания из-под этого аккаунта понадобится следующее:

1. Для доступа к Scheduled Tasks этот пользователь должен иметь права на чтение и запись %SystemRoot%\Tasks

Этого можно достичь или включив пользователя в группу Backup Operators, или отредактировав соответствующим образом ACL папки %SystemRoot%\Tasks (для этого можно воспользоваться командой cacls).

ВНИМАНИЕ: Включение пользователя в группу Backup Operators влечёт за собой получение этим пользователем привилегии Backup Files and Directories. Что фактически даёт доступ на чтение ко всем данным, находящимся на сервере.

2. Для успешной авторизации в системе в качестве задания пользователю необходима привилегия Log on as a batch job. (Добавить аккаунт в Local Security Policy\Local Policies\User Rights Assignment\Log on as a batch job).

3. Если задание должно выполняться в фоновом режиме (не интерактивно), то необходимо дать пользователю права Read и Execute на файл %SystemRoot%\system32\cmd.exe

Также надо проследить, чтобы у созданного пользователя был доступ ко всем файлам, которые он собирается читать или писать во время выполнения задания. Надо помнить, что по умолчанию у пользователя отсутствуют права на запись в любое место системного раздела, кроме его профиля (это на случай, если, например, возникло желание вести лог выполнения задания). Если предполагается запуск ntbackup, лучше сразу включить пользователя в группу Backup Operators. Если для ntbackup используются файлы .bks, они тоже должны быть доступны для пользователя.



===========


Теперь немного практики:

Можно бэкапить как стандартным мастером, так и скриптами. Мне лично нравится второй вариант.
К примеру:
- для полного бэкапа 1С в фирме с названием ООО "Фирма", скрипт может выглядеть так:


Set dt=%Date%
Set dtMonth=%date:~3,2%
Set dtDay=%date:~0,2%
Set dtYear=%date:~-4%

ntbackup backup D:\1c_base\1C-DB /m normal /j "Резервная копия баз 1С полная" /f "H:\1C\firma-1c-%dtYear%%dtMonth%%dtDay%-full.bkf"

-для разностного:
первые 4-ре строчки одинаковые во всех случаях.

ntbackup backup D:\1c_base\1C-DB /m differential /j "Резервная копия баз 1С разностная" /f "H:\1C\firma-1c-%dtYear%%dtMonth%%dtDay%-raz.bkf"

- для бэкапа состояния системы:

ntbackup backup systemstate /m normal /j "Резервная копия системы" /f "H:\SYSTEMSTATE\firma-sysstate-%dtYear%%dtMonth%%dtDay%.bkf"



Добавлено:
Ах да,
применительно к вопросу, скрипт будет выглядеть вот так:

Set dt=%Date%
Set dtMonth=%date:~3,2%
Set dtDay=%date:~0,2%
Set dtYear=%date:~-4%

ntbackup backup D:\grafic /m normal /j "Резервная копия grafic" /f "E:\grafic-%dtYear%%dtMonth%%dtDay%-full.bkf"

Возможно, придется поменять отступы в переменных (у меня %DATE% дает цифру, вида: "23.11.2009") Или же региональные настройки, кому как удобней.
Автор: maillo
Дата сообщения: 13.10.2009 17:48
unloki
Благодарю за подробную информацию
Автор: maillo
Дата сообщения: 14.10.2009 09:23
adjuster

Цитата:
Это означает, что ты копировал диск в папку.

Если не в напряг, как мне записать "копировать все папки с диска g..." Разве этого не достаточно? xcopy "g:\"
Автор: adjuster
Дата сообщения: 14.10.2009 10:35
maillo

Цитата:
Если не в напряг, как мне записать "копировать все папки с диска g..." Разве этого не достаточно? xcopy "g:\"

Если бекапишь диск, то папка атрибуты папки (где бекап) изменяются на скрытый/системный, если же бекапишь папку, которая не скрытая, то и папка с бекапами будет не скрытой.
Автор: funkyru
Дата сообщения: 25.12.2009 09:17
unloki

Такой вопрос. Необходимо переодически удалять старые бекапы из каталога bkf. Как это делать в ntbackup?
Автор: adjuster
Дата сообщения: 25.12.2009 09:40

Цитата:
Как это делать в ntbackup?

эта утилита этого не умеет. Можешь скрипт по шедуллеру запускать, который будет удалять старые файлы, а затем запускать ntbackup задание.
Автор: adjuster
Дата сообщения: 28.12.2009 10:58
В связи с тем, что скрипт не поддерживает кириллицу в путях, это превносит ряд неудобств. Поэтому полностью перехожу на проверенный мной и рекомендованный Интернетом продукт - Allway Sync. http://www.allwaysync.com/
Данный продукт имеет ряд преимуществ. Рекомендую.
Автор: KonstLD
Дата сообщения: 26.01.2010 12:40
Имею проблему.
Запускаю по шедулеру cmd-шник такого содержания:
NTBACKUP.EXE backup "@%1" /n "%2" /d "FullBCP %2" /v:no /r:no /rs:no /hc:off /m normal /j "%2" /l:f /f "%3"

с параметрами:
%1 - Имя файла .bks (он лежит в папке вместе с этим cmd-шником)
%2 - имя тома
%3 - путь, куда бэкапить

ntbackup запускается, начинает подсчитывать кол-во файлов, но как только переходит непосредственно к копированию - завершается без выдачи каких-либо ошибок.

В чем может быть проблема?
Автор: adjuster
Дата сообщения: 26.01.2010 13:00
KonstLD
запусти CMD, перетащи мышкой свой BAT файл и Выполнить - когда выдаст ошибку, то окно не закроется.
Либо в самом батнике пропиши Pause в конце.
Автор: KonstLD
Дата сообщения: 26.01.2010 13:49
Да дело не в батнике. В cmd-шное окно ошибка не выдается. Т.е. процесс резервного копирования по логу завершился нормально, а по факту нет.
Автор: adjuster
Дата сообщения: 26.01.2010 14:50
KonstLD
1. пользователь, под которым происходит запуск не имеет соответствующих прав к источнику.
2. файлы заняты другим приложением.
3. нет доступа к назначению.
Автор: Mark_Titov
Дата сообщения: 28.05.2010 18:39
...Доброго дня всем.

Кто подскажет как реализовать такой батник -

Есть папка "Log" на серевере \\server\C:\Log в ней еще 10 папок типа log1, log2 и тд., в каждой из них по 10-30 txt файлов (сами логи) с названием текущей даты созданного лога.
Нужно 30 числа каждого месяца в 00:00 перемещать все подпапки с \\server\C:\Log в другую вновь созданную папку в корень диска C:\ того же сервера с названием текущей даты на момент перемещения...
То есть так -
30.05.2010 и вней все папки с логами log1, log2 и т.д...
30.06.2010 и вней все папки с логами log1, log2 и т.д...
30.07.2010 и вней все папки с логами log1, log2 и т.д...
Надеюсь вашу помощь гуру...

Заранее благодарю...
Автор: ShriEkeR
Дата сообщения: 28.05.2010 18:42
Mark_Titov
Задачи на bat-файлах 8
Автор: Paher8
Дата сообщения: 29.05.2010 22:58
Mark_Titov, у меня не получилось в батнике отработать "сетевой путь", поэтому я нужные папки подключил как сетевые диски. Далее,
MKDIR c:\%DATE%
copy z: c:\%DATE%
Это все в ежемесячную задачу. Типа того.
Автор: lincount
Дата сообщения: 31.05.2010 11:20
Апну тему вопросом.

Есть 2008 R2. Нужно бэкапить определенную папку, не важно куда. Стандартные средства архивации данных не подходят, потому что предлагают резервировать только целые тома. Мне с относительным дефицитом дискового пространства, нужно реализовать (как то) резервное копирование папки, с которой постоянно работают пользователи. Как лучше всего это сделать, не прибегая к платному ПО?
Автор: adjuster
Дата сообщения: 31.05.2010 16:23
lincount
xcopy /? не отменили в 2008.
Автор: urodliv
Дата сообщения: 31.05.2010 21:19
lincount
Старый добрый nnBackup посоветую.
Автор: forwindowssites
Дата сообщения: 09.09.2010 10:55
Подскажите. Хочу организовать РАЗНОСТНОЕ резервное копирование пользовательских данных следующим образом. Средствами ntbackup - что бы в начале каждой недели создавался новый bkf файл с последующим добавлением в него разностных архивов.

В итоге хочу получить папку в которой бы хранились разностные резервные копии по одному bkf-файлу за одну неделю. (далее хочу батником удалять резервные копии сделаные позже N-го количества дней - но с этим проблем нет).


На проблему я наткнулся в следующем вопросе - когда настраиваешь разностное\добавочное резервное копирование то полный архив делается только один раз и потом ежедневно в него добавляются файлы которые были изменнены за день и так до бесконечности.

Подскажите как можно сделать что бы в конце недели этот цикл прерывался. Создавался новый файл с другим именем и так каждую неделю

ЗЫ Основная идея этой затеи - что бы один раз настроить резервное копирование и после этого можно было "Забыть" о нем и при этом на сервере всегда лежали бы резервные копии за определенный период.
Автор: StasOK13
Дата сообщения: 11.06.2013 19:39
Ребята добрый вечер , не подскажите , нужна программа которая при подключение жёсткого диска допустим с названием Бекап будет копировать на него автоматически определённые папки и файлы которых нет на этом диске , в которых будут документы , фото , или же при нажатие кнопки будет производить эту же процедуру
Автор: Futurism
Дата сообщения: 30.01.2014 14:21
Касательно резервного копирования допустим есть 3 продукта на выбор
Symantec Backup Exec,
Data Protection Manager,
Veeam Backup&Replication;
Какой лучше?

Страницы: 12

Предыдущая тема: Isa server 2006 и клиенты SecureNat


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