рдЬрдм рдХреЗрд╡рд▓ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдХреЙрдкреА рдХрд░рдХреЗ рдмреИрдХрдЕрдк рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рд╡рд╛рд▓ рдЙрдарддрд╛ рд╣реИ: "рдбреЗрдЯрд╛ рдХреА рдЕрдЦрдВрдбрддрд╛ рдХреЛ рдХреИрд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВред" рдЖрдЦрд┐рд░рдХрд╛рд░, рдпрджрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк 50-рдЧрд┐рдЧ рдХрдорд▓ рд╕рд░реНрд╡рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдирдХрд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рд╣рд┐рд╕реНрд╕реЗ рдХреА рдирдХрд▓ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рджреВрд╕рд░реЗ рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЕрдЦрдВрдбрддрд╛ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рд╣реЛрдЧрд╛ред рдФрд░ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде), рд╕реЗрд╡рд╛ рдХреЛ рд░реЛрдХрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдШрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд░реЛрдХрдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред
рдРрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рдПрдХ рдЙрдкрдпреЛрдЧреА рдЙрдкрдХрд░рдг рд╣реИред рдкрд╣рд▓реА рдмрд╛рд░ рдЬрдм рдореИрдВрдиреЗ FreeBSD рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП рдЗрд╕ рддрдХрдиреАрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦрд╛, рддрдм рдореИрдВрдиреЗ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ LVM рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирд╛, рдФрд░ рдЬрдм рдореИрдВрдиреЗ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрд╛, рддреЛ рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдпрд╣ рдпрд╣рд╛рдБ рднреА рдореМрдЬреВрдж рд╣реИ рдФрд░ рдЗрд╕реЗ рд╡реЙрд▓реНрдпреВрдо рд╢реИрдбреЛ рдХреЙрдкреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣ рддрдХрдиреАрдХ рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдПрдХ рддреНрд╡рд░рд┐рдд рдХрд▓рд╛рдХрд╛рд░реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдЬреЛ рд╕рдордп рдореЗрдВ рд╕реНрдерд┐рд░ рд╣реИ, рдЬрдмрдХрд┐ рдореВрд▓ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИред рдбреЗрдЯрд╛рдмреЗрд╕ рдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд░реЛрдХ рд╕рдХрддреЗ рд╣реИрдВ (рдЬрдм рд╕рдВрднрд╡ рд╣реЛ), рдПрдХ рдбрд▓рд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдмрдирд╛рдИ рдЧрдИ рдбрд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореИрдВ рд▓реЛрдЯрд╕ рдбреЛрдорд┐рдиреЛрдЬрд╝ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдбрд▓рд╛ рдмрдирд╛рдиреЗ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛ (рдЗрд╕реЗ рдмреНрд░реЗрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ) рдФрд░ рдмрддрд╛рдПрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрдХреВрд▓ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
snapshot.cmd
rem Go to the script's directory
%~d0
cd %~dp0
rem Get options or exit
call snapshot_env.cmd || exit 1
date /t > %snapshot_date%
date /t >> %snapshot_status%
rem Delete the oldest shadow of the specified volume
vshadow - do = %snapshot_drive% > %snapshot_create_volume% && echo Removing old OK >> %snapshot_status% || echo Removing old ERR >> %snapshot_status%
rem Force removing the share if it haven't done itself (it happens sometimes)
net share %snapshot_share% /delete
rem Create a persistent shadow copy
vshadow -p -script = %snapshot_var_script% %snapshot_drive% >> %snapshot_create_volume% && echo Snapshot OK >> %snapshot_status% || echo Snapshot ERR >> %snapshot_status%
call %snapshot_var_script%
rem Expose a child directory from the shadow copy as a share
vshadow -er = %SHADOW_ID_1% , %snapshot_share% , %snapshot_path% && echo Sharing OK >> %snapshot_status% || echo Sharing ERR >> %snapshot_status%
echo --- >> %snapshot_status%
snapshot_env.cmd
set snapshot_drive = e:
set snapshot_path = lotus
set snapshot_share = lotus$
set snapshot_var_script = snapshot_vars.cmd
set snapshot_status = logs\snapshot_status.log
set snapshot_create_volume = logs\snapshot_create_volume.log
set snapshot_date = %snapshot_drive% \ %snapshot_path% \snapshot_date.log
рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
- рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЗ рдмрд╛рдж рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдиреИрдкрд╢реЙрдЯ.cmd рдлрд╝рд╛рдЗрд▓ рд╕реНрдиреИрдкрд╢реЙрдЯ_env.cmd рд╕реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдкрдврд╝рддрд╛ рд╣реИ
- рдлрд╝рд╛рдЗрд▓% snapshot_date% рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рд╣реИ рдЬрд┐рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдореИрдВ рд╕рдордЭрд╛рдКрдВрдЧрд╛ рдХрд┐ рдмрд╛рдж рдореЗрдВ рдХреНрдпреЛрдВ)
- рдкреБрд░рд╛рдиреЗ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИ, рдпрджрд┐ рдХреЛрдИ рд╣реЛ, рдФрд░ рд╕рд╛рдЭрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛
- рдбреНрд░рд╛рдЗрд╡% рд╕реНрдиреИрдкрд╢реЙрдЯ_рдбреНрд░рд╛рдЗрд╡% рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ рдмрдирд╛рддрд╛ рд╣реИ
- рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА% рд╕реНрдиреИрдкрд╢реЙрдЯ_рдкрде% рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдирд╛рдо% рд╕реНрдиреИрдкрд╢реЙрдЯ_рд╢реЗрдпрд░% рддрдХ рдмрдврд╝рд╛рддрд╛ рд╣реИ (рдпрд╛рдиреА рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ \\ рд╕рд░реНрд╡рд░ \ рдХрдорд▓ $ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛)ред рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ - рдмреИрдХрдЕрдк рдСрдкрд░реЗрдЯрд░ рд╕рдореВрд╣ рдХреЗ рдкрд╛рд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрдорд▓-рдмреИрдХрдЕрдк рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЗрд╕реЗ рдмреИрдХрдЕрдк рдСрдкрд░реЗрдЯрд░ рд╕рдореВрд╣ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ \\ рд╕рд░реНрд╡рд░ \ рдХрдорд▓ $ рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
- рдЗрд╕ рдХреНрд╖рдг рд╕реЗ рд╢реБрд░реВ, \\ рд╕рд░реНрд╡рд░ \ рдХрдорд▓ $ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдбреЗрдЯрд╛ рдХрд┐рд╕реА рднреА рдЧрддрд┐ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реНрдерд╛рди рдкрд░ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ :)
рдФрд░ рдЕрдм рдореИрдВ рдЖрдкрдХреЛ рдЕрд▓рдЧ рд╕реЗ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐% рд╕реНрдиреИрдкрд╢реЙрдЯ_рдбреЗрдЯ% рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рдереАред рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкреБрд░рд╛рдиреЗ рд╕реЗ рдирдП рдмрдирд╛рдП рдЧрдП рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ, рдЬрд┐рд╕реЗ рдПрдХ рдХрд╛рд░рдг рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдХреЗ рд▓рд┐рдП рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИред рдЖрдк% рд╕реНрдиреИрдкрд╢реЙрдЯ_date% рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ рдЧрдИ рддрд┐рдерд┐ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╛рдЬрд╝рд┐рдпреЛ рд╣реИ)ред
рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ
- vshadow.exe, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЖрдк рд╡реЙрд▓реНрдпреВрдо рд╢реИрдбреЛ рдХреЙрдкреА рд╕рд░реНрд╡рд┐рд╕ SDK рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдпрд╣рд╛рдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
www.microsoft.com/downloads/en/details.aspx?FamilyID=0b4f5U4-0ccc-4626-826a-ed2c4c95c871- рдпрд╣ рд╕рдм рдХрд╛рдо рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ 2003 рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
рдкреБрдирд╢реНрдЪ: рд╡реИрд╕реЗ, рдмрдХреБрд▓рд╛ рд╡рд┐рдВрдбреЛрдЬ рдХреНрд▓рд╛рдЗрдВрдЯ, рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рдЕрдкрдиреЗ рдХрд╛рдо рдореЗрдВ "рд╡реЙрд▓реНрдпреВрдо рд╢реИрдбреЛ рдХреЙрдкреА" рддрдХрдиреАрдХ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред