» Методология бэкапа (backup) и восстановления рабочих станций
ASE_DAG
http://www.vbforums.com/showthread.php?t=535386
Добавлено:
Идея подмонтировать определенный снимок shadow copy диска цэ куда-нибудь в I:\ и затем сохранить все файлы оного.
Плюс в том, что не нужно будет при бэкапе/восстановлении каждый раз бэкапить и восстанавливать всё. да и бэкап на лету, не перезагружаясь. Как под Linux, если все будет вертеться на lvm2. кроме /boot, конечно. его на лету и так можно сохранять. там нет открытых файлов.
Добавлено:
но сохранять так еще не пробовал.
Добавлено:
ну и результат:
в общем, не метод, раз такой фокус вылетел.
tc не умеет копировать симлинки. тупо следует, что в них и симлинки директорий превращает в обычные каталоги.
// Эта мною созданная тема касается лишь операционных систем семейства Microsoft. Не общая.
http://www.vbforums.com/showthread.php?t=535386
Добавлено:
Идея подмонтировать определенный снимок shadow copy диска цэ куда-нибудь в I:\ и затем сохранить все файлы оного.
Плюс в том, что не нужно будет при бэкапе/восстановлении каждый раз бэкапить и восстанавливать всё. да и бэкап на лету, не перезагружаясь. Как под Linux, если все будет вертеться на lvm2. кроме /boot, конечно. его на лету и так можно сохранять. там нет открытых файлов.
Добавлено:
но сохранять так еще не пробовал.
Добавлено:
ну и результат:
в общем, не метод, раз такой фокус вылетел.
tc не умеет копировать симлинки. тупо следует, что в них и симлинки директорий превращает в обычные каталоги.
// Эта мною созданная тема касается лишь операционных систем семейства Microsoft. Не общая.
dariusii
в батнике vshadow создаешь снапшот, утилиткой dosdev (это аналог subst, только не проверяет путь) цепляешь его на букву и robocopy /mir /xj копируешь его, пропуская симлинки.
собственно симлинки скопировать невозможно, можно сделать их список и восстанавливать батником
в батнике vshadow создаешь снапшот, утилиткой dosdev (это аналог subst, только не проверяет путь) цепляешь его на букву и robocopy /mir /xj копируешь его, пропуская симлинки.
собственно симлинки скопировать невозможно, можно сделать их список и восстанавливать батником
набросок
Код: @ECHO OFF
SETLOCAL
SET _source="\\localhost\C$\@GMT-2011.03.02-01.10.16"
SET _dest=D:\backup
SET _what=/COPYALL /B /SEC /MIR /SL /XJ
:: /COPYALL :: COPY ALL file info
:: /B :: copy files in Backup mode.
:: /SEC :: copy files with SECurity
:: /MIR :: MIRror a directory tree
:: /SL :: Copies the symbolic link instead of the target.
:: /XJ (exclude junction points)
:: SET _options=/R:0 /W:0 /LOG:"D:\users\iron\Desktop\log.txt" /NFL /NDL
SET _options=/R:0 /W:0 /LOG:"D:\users\iron\Desktop\log.txt"
:: /R:n :: number of Retries
:: /W:n :: Wait time between retries
:: /LOG :: Output log file
:: /NFL :: No file logging
:: /NDL :: No dir logging
SET _exclude=/XF hiberfil.sys pagefile.sys
ROBOCOPY %_source% %_dest% %_what% %_options% %_exclude%
Код: @ECHO OFF
SETLOCAL
SET _source="\\localhost\C$\@GMT-2011.03.02-01.10.16"
SET _dest=D:\backup
SET _what=/COPYALL /B /SEC /MIR /SL /XJ
:: /COPYALL :: COPY ALL file info
:: /B :: copy files in Backup mode.
:: /SEC :: copy files with SECurity
:: /MIR :: MIRror a directory tree
:: /SL :: Copies the symbolic link instead of the target.
:: /XJ (exclude junction points)
:: SET _options=/R:0 /W:0 /LOG:"D:\users\iron\Desktop\log.txt" /NFL /NDL
SET _options=/R:0 /W:0 /LOG:"D:\users\iron\Desktop\log.txt"
:: /R:n :: number of Retries
:: /W:n :: Wait time between retries
:: /LOG :: Output log file
:: /NFL :: No file logging
:: /NDL :: No dir logging
SET _exclude=/XF hiberfil.sys pagefile.sys
ROBOCOPY %_source% %_dest% %_what% %_options% %_exclude%
А ведь в нескольких рабочих станциях имееются файлы с одинаковым содержимым (хотя бы каталог windows и сами программы)
Один из теоретических вариантов:
1. на каждой рабочей станции для каждого файла создать контрольную сумму (займёт очень много времени)
2. Собрать мегаархив со всеми унивкальными файлами(повторы отбрасываются) с индексом в контрольной сумме. Этот мегаархив и станет этаким эталоном образа для всех рабочих станций.
3. создать конфигурацию каждой машины: контрольная сумма, имя файла, время файла и прочие атрибуты
4. Восстановить любой файл не составит труда по контрольной сумме всегда можно изъять из мегаархива
5. В любой момент можно создать дополнительные мегаархивы и дополнительные конфигурации машин
Осталось всё это заскриптовать или написать программу, кто возьмётся?
Один из теоретических вариантов:
1. на каждой рабочей станции для каждого файла создать контрольную сумму (займёт очень много времени)
2. Собрать мегаархив со всеми унивкальными файлами(повторы отбрасываются) с индексом в контрольной сумме. Этот мегаархив и станет этаким эталоном образа для всех рабочих станций.
3. создать конфигурацию каждой машины: контрольная сумма, имя файла, время файла и прочие атрибуты
4. Восстановить любой файл не составит труда по контрольной сумме всегда можно изъять из мегаархива
5. В любой момент можно создать дополнительные мегаархивы и дополнительные конфигурации машин
Осталось всё это заскриптовать или написать программу, кто возьмётся?
Можно установить систему, устнавить весь стандартный софт, взять бэкап через Acronis True Image Server 9.7 Echo, и потом накатывать на этот чистый образ инкрементные образы.
Цитата:
Можно установить систему, устнавить весь стандартный софт, взять бэкап через Acronis True Image Server 9.7 Echo, и потом накатывать на этот чистый образ инкрементные образы.
не красиво.
К примеру, у вас система, которая весит порядка 20 GB.
Нужно восстановить лишь несколько файлов. Каких - вы не знаете. Нужен простой, не колдовской подход.
Acronis восстановит такие файлы. Правда, для этого он восстановит вообще! все файлы. И те, которые не менялись и те несколько. Порядка 20 лих..м гекта данных, которые и без того не изменены.
rsync же в легкую восстановит именно нужные файлы, а не все.
При этом, не надо ломать голову, читать логи, что было изменено итд. запустил скрипт sh и всё.
Добавлено:
С робокопи фокус не проходит.
Выставил все опции. сохранение прав итд. Сохранять сохраняет. При восстановлении синий экран. код не упомню, но сам факт.
обновлённый скриптик по переносу пользователя, сам решает в зависимости от версии клиентсвкой OS
move_user_profile.cmd
Код:
@echo off
::
:: -= Move user profile to new location =-
::
set servername=user-b1e8654e17
set username=test
set oldprofilelocationwxp=C:\Documents and Settings
set oldprofilelocationwv=C:\users
set oldprofilelocationw7=C:\users
set newprofilelocation=D:\users
set ProfileImagePath=%newprofilelocation%\%username%
::
if exist %newprofilelocation%\%username% goto exit else goto moveprofile
::
:moveprofile
::
::
systeminfo | find "OS Name" > %TEMP%\osname.txt
FOR /F "usebackq delims=: tokens=2" %%i IN (%TEMP%\osname.txt) DO set vers=%%i
::
echo %vers% | find "XP" > nul
if %ERRORLEVEL% == 0 goto moveprofilexp
::
echo %vers% | find "Windows Vista" > nul
if %ERRORLEVEL% == 0 goto moveprofilewv
::
echo %vers% | find "Windows 7" > nul
if %ERRORLEVEL% == 0 goto moveprofilew7
::
::
:moveprofilexp
xcopy /S /E /K /H /O /X "%oldprofilelocationwxp%\%username%" "%newprofilelocation%\%username%\"
goto setssid
::
:moveprofilewv
robocopy "%oldprofilelocationwv%\%username%" "%newprofilelocation%\%username%" /ZB /MIR /XJ /COPYALL /R:2 /W:1
goto setssid
::
:moveprofilew7
robocopy "%oldprofilelocationw7%\%username%" "%newprofilelocation%\%username%" /ZB /MIR /XJ /COPYALL /R:2 /W:1
goto setssid
::
::
:setssid
getsid.exe \\%servername% %username% \\%servername% %username%
::
for /f "tokens=7" %%a in (' getsid \\%servername% %username% \\%servername% %username% ') do set "usersid=%%a"
::
::set usersid=S-1-5-21-57989841-573735546-682003330-500
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\%usersid%" /t REG_SZ /f /v ProfileImagePath /d %ProfileImagePath%
::
::
pause
exit
::
:exit
echo Profile folder already exist !
echo ...
pause
exit
move_user_profile.cmd
Код:
@echo off
::
:: -= Move user profile to new location =-
::
set servername=user-b1e8654e17
set username=test
set oldprofilelocationwxp=C:\Documents and Settings
set oldprofilelocationwv=C:\users
set oldprofilelocationw7=C:\users
set newprofilelocation=D:\users
set ProfileImagePath=%newprofilelocation%\%username%
::
if exist %newprofilelocation%\%username% goto exit else goto moveprofile
::
:moveprofile
::
::
systeminfo | find "OS Name" > %TEMP%\osname.txt
FOR /F "usebackq delims=: tokens=2" %%i IN (%TEMP%\osname.txt) DO set vers=%%i
::
echo %vers% | find "XP" > nul
if %ERRORLEVEL% == 0 goto moveprofilexp
::
echo %vers% | find "Windows Vista" > nul
if %ERRORLEVEL% == 0 goto moveprofilewv
::
echo %vers% | find "Windows 7" > nul
if %ERRORLEVEL% == 0 goto moveprofilew7
::
::
:moveprofilexp
xcopy /S /E /K /H /O /X "%oldprofilelocationwxp%\%username%" "%newprofilelocation%\%username%\"
goto setssid
::
:moveprofilewv
robocopy "%oldprofilelocationwv%\%username%" "%newprofilelocation%\%username%" /ZB /MIR /XJ /COPYALL /R:2 /W:1
goto setssid
::
:moveprofilew7
robocopy "%oldprofilelocationw7%\%username%" "%newprofilelocation%\%username%" /ZB /MIR /XJ /COPYALL /R:2 /W:1
goto setssid
::
::
:setssid
getsid.exe \\%servername% %username% \\%servername% %username%
::
for /f "tokens=7" %%a in (' getsid \\%servername% %username% \\%servername% %username% ') do set "usersid=%%a"
::
::set usersid=S-1-5-21-57989841-573735546-682003330-500
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\%usersid%" /t REG_SZ /f /v ProfileImagePath /d %ProfileImagePath%
::
::
pause
exit
::
:exit
echo Profile folder already exist !
echo ...
pause
exit
попробовал Acronis True Image WD Edition Software (диск от wd)
http://support.wdc.com/product/downloaddetail.asp?swid=119
вроде на smb шары бекапит. бесплатно. поживём увидим
инскрементального и дифференциального не умеет
http://support.wdc.com/product/downloaddetail.asp?swid=119
вроде на smb шары бекапит. бесплатно. поживём увидим
инскрементального и дифференциального не умеет
свои 5 копеек.
Двумя руками за IFL или IFW
Image for Linux и соответственно Image for Windows
http://forum.ru-board.com/topic.cgi?forum=62&bm=1&topic=18466&start=1780#lt
бесплатно, легче ,проще, удобнее, больше возможностей, чем монстр Acronis.
работу по сети не пробовал.
zveroyacher
чисто теоретически, железо без OS - это бездисковая станция, а это значит,
нужно смотреть в сторону тонких клиентов ,как они загружают имадж на борт.
не нужная возня.
потому что , сломанный комп в любом случае попадает на профилактику. А если это не физическая поломка, тогда.. все равно, оформление переустановки, документация, орг. выводы. и т.п.
если решать нужно срочно, тогда вводится резервный комп, а сломанный идет на "переплавку".
проще воткнуть флешку с IFL и раскатать образ. и парится с ненужной загрузкой по сети.
Добавлено:
Цитата:
Двумя руками за IFL или IFW
Image for Linux и соответственно Image for Windows
http://forum.ru-board.com/topic.cgi?forum=62&bm=1&topic=18466&start=1780#lt
бесплатно, легче ,проще, удобнее, больше возможностей, чем монстр Acronis.
работу по сети не пробовал.
zveroyacher
чисто теоретически, железо без OS - это бездисковая станция, а это значит,
нужно смотреть в сторону тонких клиентов ,как они загружают имадж на борт.
не нужная возня.
потому что , сломанный комп в любом случае попадает на профилактику. А если это не физическая поломка, тогда.. все равно, оформление переустановки, документация, орг. выводы. и т.п.
если решать нужно срочно, тогда вводится резервный комп, а сломанный идет на "переплавку".
проще воткнуть флешку с IFL и раскатать образ. и парится с ненужной загрузкой по сети.
Добавлено:
Цитата:
и НЕ парится с ненужной загрузкой по сети.
Цитата:
Двумя руками за IFL или IFW
Image for Linux и соответственно Image for Windows
http://forum.ru-board.com/topic.cgi?forum=62&bm=1&topic=18466&start=1780#lt
бесплатно
что то не пойму
речь про Image for Windows от компании TeraByte Unlimited?
но она бесплатная 30 дней (Free 30-Day Trial)
а ссылка меня чего то в ступор вогнала, никак не могу врубится, о чём она
Выкладываю свою сборку:
Размер: 478 Мб
Доступен до: 2013-06-05 12:08:33
boot-menu.7z.001 - Размер: 100 Мб
boot-menu.7z.002 - Размер: 100 Мб
boot-menu.7z.003 - Размер: 100 Мб
boot-menu.7z.004 - Размер: 100 Мб
boot-menu.7z.005 - Размер: 56 Мб
Total: 478 MB
sysrcd - 350 MB
clonezilla - 126 MB
Вспомогательные скрипты
script_configure_pc.cmd - предназначен для выполнения действий по конфигурации PC, там мало что есть.
script_create_folders_and_set_permissions.cmd - создаёт папки Users, Work, Personal и раздаёт права на эти папки
script_install_grub.cmd - установка grub
script_move_user_profile.cmd - копирует профиль пользователя на диск D:\ - выполянть необходимо из под другово пользователя.
Возможно кому-то будет полезным.
Что вы скажете по поводу бекапов рабочей танци при помощи ntbackup? Она запускается от имени админа и по расписанию (раз в неделю) делает копию всего системного диска на внешний нас. Диск д с прочей информацией (базы и все прочее) копируется при помощи cobian установленного на сервере...
Refugee
Цитата:
Как сделать такой список. Ползать оп всей файловой системе и смотреть "симлинк не симлинк", по свойствам?
Цитата:
в батнике vshadow создаешь снапшот, утилиткой dosdev (это аналог subst, только не проверяет путь) цепляешь его на букву и robocopy /mir /xj копируешь его, пропуская симлинки.
собственно симлинки скопировать невозможно, можно сделать их список и восстанавливать батником
Как сделать такой список. Ползать оп всей файловой системе и смотреть "симлинк не симлинк", по свойствам?
Есть кто живой. Люди.
Код: @ECHO OFF
SETLOCAL
SET _source=...
:: тут указываем пути
SET _dest=...
SET _what=/COPYALL /B /SEC /MIR /XJ
:: /COPYALL :: COPY ALL file info
:: /B :: copy files in Backup mode.
:: /SEC :: copy files with SECurity
:: /MIR :: MIRror a directory tree
:: /SL :: Copies the symbolic link instead of the target.
:: /XJ (exclude junction points)
:: SET _options=/R:0 /W:0 /LOG:"D:\users\iron\Desktop\log.txt" /NFL /NDL
SET _options=/R:0 /W:0 /LOG:"D:\users\iron\Desktop\log.txt"
:: /R:n :: number of Retries
:: /W:n :: Wait time between retries
:: /LOG :: Output log file
:: /NFL :: No file logging
:: /NDL :: No dir logging
SET _exclude=/XF hiberfil.sys pagefile.sys
ROBOCOPY %_source% %_dest% %_what% %_options% %_exclude%
[more]http://habrahabr.ru/post/50921/
SET SHADOW_SET_ID={cbc49e0e-b606-4af9-8b3c-8bc1464ebbbd}
SET SHADOW_ID_1={33f2490e-48d7-4e82-b3bf-476221b69363}
SET SHADOW_DEVICE_1=\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy2[/more]
охренеть и не встать..
Неее))
Я лучше как-нибудь под OS X Mountain Lion, с Carbon Copy Cloner втихую проживу. Ну, или с lvm2 под Gentoo.
И зачем мелкие так издеваются над людьми..
звиняюсь за оффтопик, но жесть полная. Столько телодвижений.
SET SHADOW_SET_ID={cbc49e0e-b606-4af9-8b3c-8bc1464ebbbd}
SET SHADOW_ID_1={33f2490e-48d7-4e82-b3bf-476221b69363}
SET SHADOW_DEVICE_1=\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy2[/more]
охренеть и не встать..
Неее))
Я лучше как-нибудь под OS X Mountain Lion, с Carbon Copy Cloner втихую проживу. Ну, или с lvm2 под Gentoo.
И зачем мелкие так издеваются над людьми..
звиняюсь за оффтопик, но жесть полная. Столько телодвижений.
Предыдущая тема: HP ProCurve Switch 2626/6108 ошибки при загрузке компьютеров
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.