рдХреНрд▓рд╛рдЙрдб рдХреЗ рд▓рд┐рдП рдлрд╛рд╕реНрдЯ рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбреЗрдЯрд╛ рдмреИрдХрдЕрдк

рдФрд╕рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд рдмреИрдХрдЕрдк рд╣реИ, рдЬреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореБрджреНрджреЛрдВ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдЧрд╛:

  • рддреЗрдЬ (рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдкрд░рд┐рдкреВрд░реНрдг);
  • рдпрд╣ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдкрд┐рдЫрд▓реЗ рд╡рд╛рд▓реЗ рджреЛрдиреЛрдВ рдХреЛ рд░рдЦреЗрдЧрд╛;
  • рдлрд╝рд╛рдЗрд▓ рднрдВрдбрд╛рд░рдг рд╡рд╛рдпрд░рд╕ рдпрд╛ рдкреНрд░рд╛рдХреГрддрд┐рдХ рдЖрдкрджрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЬреИрд╕реЗ рдХрд┐ рдорд╛рдзреНрдпрдо рдпрд╛ рдЗрд╕рдХреА рдЪреЛрд░реА рдХрд╛ рд╡рд┐рдирд╛рд╢;
  • рдмреИрдХрдЕрдк рдХреЙрдкреА рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рд╣реЛрдЧреА, рдЕрд░реНрдерд╛рдд рдкрд╛рд╕рд╡рд░реНрдб рд╕рдВрд░рдХреНрд╖рд┐рдд рдерд╛ред

рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрдИ рд╕реБрдЭрд╛рд╡ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдХрд╛рд░реНрдп рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЖрд╕рд╛рди, рд╕рд░рд▓ рдирдХрд▓ рдЧрддрд┐ рдирд╣реАрдВ рджреЗрддреА рд╣реИ, рддреНрд╡рд░рд┐рдд рдмрдЪрдд рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдирд╣реАрдВ рджреЗрддреА рд╣реИ, рдмрд╛рд╣рд░реА рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдХреА рдирдХрд▓ рдЗрд╕рдХреА рдЪреЛрд░реА рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддреА рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рд╣реИрдВред рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпреВрдирд┐рдХреНрд╕ рддрд░реАрдХреЗ рдФрд░ рдмреИрдЪ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реИред рдФрд░ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╡рд┐рдХрд▓реНрдк рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рдФрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдСрдирд▓рд╛рдЗрди рд╕рдВрдЧреНрд░рд╣рдг рдореЗрдВ рднреЗрдЬрдирд╛ рд╣реИред рдХрд╛рд░реНрдп рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд╛рд░реНрдп рдХреЛ 2 рдЪрд░рдгреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдкреВрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░реЗрдЬ рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдЕрднрд┐рд▓реЗрдЦ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдЧрддрд┐ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдкреБрд░рд╛рд▓реЗрдЦ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред

рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:

  • рдпреИрдВрдбреЗрдХреНрд╕ рдЦрд╛рддреЗ рдХреЛ рдпреИрдВрдбреЗрдХреНрд╕ рдбрд┐рд╕реНрдХ рддрдХ рд╡реЗрдмрджрд╡ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рднрдВрдбрд╛рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд┐рд╖рд┐рджреНрдз рдирд╣реАрдВ рд╣реИ;
  • 7z - рдХрдВрд╕реЛрд▓ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░, рдирд┐: рд╢реБрд▓реНрдХ рд╡рд┐рддрд░рд┐рдд;
  • рдХрд░реНрд▓ - рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрд╕реЛрд▓ рдЯреВрд▓, рдЬреЛ рдореБрдлреНрдд рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдХреЗ рд▓рд┐рдП , рдореИрдВрдиреЗ 7z.exe , 7z.dll рдФрд░ Curl.exe рдХреЛ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд░рдЦрд╛ред рдХреИрд╕реЗ рдХрд░реНрд▓ред Exe рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ libeay32.dll , libssh2.dll , msvcr100.dll , MSVCR110.dll рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдкрд╛рд╕ рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЖрдЧреЗ, рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд▓рд┐рдП рдлрд╛рдЗрд▓реЗрдВ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕реЗ "рдмреИрдХрдЕрдк" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдореИрдВрдиреЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдб рд▓рд┐рдВрдХ рдпрд╛ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд▓рд┐рдВрдХ рдЗрд╕рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ рд╣реИ (рдХреБрдВрдЬреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ Alt + F6 рдХреЗ рд╕рдВрдпреЛрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ FAR рдореЗрдВ рд╣реИ)ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдореИрдВ рдореМрдЬреВрджрд╛ рдбреЗрдЯрд╛ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд┐рдирд╛, рдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдПрдХ рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВред

рдЕрдЧрд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЕрд╕реНрдерд╛рдпреА рд╣реИ ред рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдЗрд╕реА рд╕рдордп, рдпрд╣ рд╡рд░реНрддрдорд╛рди рдбреЗрдЯрд╛ рдХреА рдПрдХ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рд╣реЛрдЧреА, рдЬреЛ рд╡рд╛рдпрд░рд╕ рдХреЗ рд╣рдорд▓реЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдмреИрдХрдЕрдк рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдлрд┐рд░ рд╕реНрд░реЛрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдмрд┐рд▓рдХреБрд▓ рд╕рд░рд▓ рдмреИрдЯ (cmd) рдлрд╝рд╛рдЗрд▓ "full.bat" рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

@echo off set filebkp=work set pathbkp=backup set srvbkp=https://user:password@webdav.yandex.ru/backup/%filebkp% set pathtemp=temp set full=%filebkp%-full del /F /Q "%pathtemp%"\ 7z.exe a "%pathtemp%\%full%".7z -x!*.log; -r -mx1 "%pathbkp%\*" -ppass_for_archive curl.exe -k -X DELETE "%srvbkp%" --verbose -o .\stdout curl.exe -k -X MKCOL "%srvbkp%" --verbose -o .\stdout curl.exe -k -T "%pathtemp%\%full%".7z "%srvbkp%"/ --progress-bar --verbose -o .\stdout 

  • filebkp = work рд╕реЗрдЯ рдХрд░реЗрдВ - рдХрдВрдкреНрдпреВрдЯрд░ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рдирд╛рдо рдФрд░ рд╕рд░реНрд╡рд░ рдкрд░ рдкрде рд╕реЗрдЯ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдмреИрдХрдЕрдк рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдХреНрдпреЛрдВрдХрд┐ рдХрдИ рдХрдВрдкреНрдпреВрдЯрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рдпрд╣ рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрдВрдкреНрдпреВрдЯрд░ (рдХрд╛рдо), рдШрд░ (рдШрд░), рд▓реИрдкрдЯреЙрдк (рдкреБрд╕реНрддрдХ) рдХреА рдПрдХ рдмреИрдХрдЕрдк рдкреНрд░рддрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдирд╛рдо рдХрд╛ рд╕рдВрдХреЗрдд рд╣реИ рдЬреЛ рдкреНрд░рддрд┐рдпреЛрдВ рдХреЛ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдорд┐рд╢реНрд░рдг рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдЧрд╛ред
  • pathbkp = backup рд╕реЗрдЯ рдХрд░реЗрдВ - рдЬрд╣рд╛рдБ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ, рдЙрд╕ рдкрде рдХреЛ рд╕реЗрдЯ рдХрд░рдирд╛, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рд╛рд░реНрдб рд▓рд┐рдВрдХ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬреЛ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдмрдирд╛рдИ рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП рдереА, рдЗрдВрдЧрд┐рдд рдХреА рдЧрдИ рд╣реИред
  • рд╕реЗрдЯ srvbkp = https: // рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛: password@webdav.yandex.ru/backup/%filebkp% - рдЙрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдмреИрдХрдЕрдк рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб - рдпреИрдВрдбреЗрдХреНрд╕ рдкрд░ рдЖрдкрдХреЗ рдЦрд╛рддреЗ рд╕реЗ рдкрд╛рд╕рд╡рд░реНрдб;
  • рдкреВрд░реНрдг =% filebkp% -full рд╕реЗрдЯ рдХрд░реЗрдВ - рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рд╕рдВрдЧреНрд░рд╣ рдирд╛рдо рд╕реЗрдЯ рдХрд░реЗрдВред
  • del / F / Q "% pathtemp% \" - рдЕрд╕реНрдерд╛рдпреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣рдЯрд╛рдПрдВ (рд╕реНрдкрд╖реНрдЯ)
  • 7z.exe рдПрдХ "% pathtemp% \% рдкреВрд░реНрдг%"ред 7z -x! *ред рд▓реЙрдЧ; -r -mx1 "% pathbkp% \ *" -p pass_for_archive - рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рдХреА рд▓реЙрдиреНрдЪ рд▓рд╛рдЗрдиред pass_for_archive - рдЖрд░реНрдХрд╛рдЗрд╡ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдкрд╛рд╕рд╡рд░реНрдбред
  • curl.exe -k -X DELETE "% srvbkp%" --verbose -oред \ stdout - рд╕рд░реНрд╡рд░ рдкрд░ рдЧрдВрддрд╡реНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣рдЯрд╛рдПрдВред
  • curl.exe -k -X MKCOL "% srvbkp%" --verbose -oред \ stdout - рд╕рд░реНрд╡рд░ рдкрд░ рдЧрдВрддрд╡реНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рддрд╛ рд╣реИред
  • curl.exe -k -T "% pathtemp% \% рдкреВрд░реНрдг%"ред 7z "% srvbkp%" / --progress-bar --verbose -oред \ stdout - рд╕рд░реНрд╡рд░ рдкрд░ рдХрд░реНрд▓ рд╕рдВрдЧреНрд░рд╣ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, "full.bat" рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдиреЗ рд╕реЗ, рдЖрдкрдХреЛ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдЖрдкрдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг "рдЕрд╕реНрдерд╛рдпреА" рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдФрд░ рд╕рд░реНрд╡рд░ рдкрд░ "рдмреИрдХрдЕрдк / рдХрд╛рд░реНрдп" рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ, рдЖрдкрдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдорд┐рд▓реЗрдЧрд╛ред рдЗрд╕рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕рдВрдЧреНрд░рд╣ рдХреА рдорд╛рддреНрд░рд╛ рдкрд░ рдЗрд╕рдХреА рд╕реАрдорд╛рдПрдБ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рджреИрдирд┐рдХ рдмрджрд▓рддреЗ рдбреЗрдЯрд╛ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреНрдпреЛрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдФрд░ рджреИрдирд┐рдХ рдмрджрд▓ рд░рд╣реЗ рд╣реИрдВ? рдХреНрдпреЛрдВрдХрд┐ рдирд┐рдореНрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ, "inc.bat" , рдЖрдкрдХреЛ рдПрдХ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдбреЗрдЯрд╛ рдЦреЛрдЬрдиреЗ рдФрд░ рднреЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ:

 @echo off set filebkp=work set pathbkp=..\backup set srvbkp=https://user:password@webdav.yandex.ru/backup/%filebkp% set pathtemp=..\temp set full=%filebkp%-full set inc=%filebkp%-inc set h=%TIME:~0,2% set m=%TIME:~3,2% set s=%TIME:~6,2% set ms=%TIME:~9,2% set curtime=%h%-%m%-%s% set dd=%DATE:~0,2% set mm=%DATE:~3,2% set yyyy=%DATE:~6,4% set curdate=%yyyy%-%mm%-%dd% set curdatetime=%curdate% %curtime% 7z.exe u "%pathtemp%\%full%".7z -x!*.log; -u- -up3q3r2x2y2z0w2!"%pathtemp%\%inc%".7z "%pathbkp%\*" -ppass_for_archive ren "%pathtemp%\%inc%".7z "%inc% %curdatetime%".7z curl.exe -k -T "%pathtemp%\%inc% %curdatetime%".7z "%srvbkp%"/ --progress-bar --verbose -o .\stdout 

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реНрд╡рдпрдВ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - 7z рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреВрд░реА рд╕рдВрдЧреНрд░рд╣ рдФрд░ рдЕрд╕реНрдерд╛рдпреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрд░реЛрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреА рд╣реИ, рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдвреВрдВрдврддреА рд╣реИ, рдЙрдиреНрд╣реЗрдВ рд╡рд░реНрддрдорд╛рди рддрд┐рдерд┐ рдФрд░ рд╕рдордп рджреНрд╡рд╛рд░рд╛ рдирд╛рдорд┐рдд рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдкреИрдХ рдХрд░рддреА рд╣реИ, рдФрд░ рдЗрд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬрддреА рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЕрдЧрд░ рдПрдХ рдкреВрд░реНрдг рдмреИрдХрдЕрдк 1 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдФрд░ 3 рдорд┐рдирдЯ рдХрд╛ рд╕рдордп рд▓реЗрддрд╛ рд╣реИ, рддреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдлрд╛рдЗрд▓реЗрдВ рдЖрдорддреМрд░ рдкрд░ 10-50 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рд▓реЗрддреА рд╣реИрдВ рдФрд░ рдХреБрдЫ рд╕реЗрдХрдВрдб рдореЗрдВ рд╕рд░реНрд╡рд░ рдкрд░ рдЙрдбрд╝ рдЬрд╛рддреА рд╣реИрдВред рд╡рд┐рдВрдбреЛрдЬ рдЯрд╛рд╕реНрдХ рд╢реЗрдбреНрдпреВрд▓рд░ рдореЗрдВ "inc.bat" рд░рдЦрдХрд░, рдЖрдк рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рдордп рдкрд░ рд╢реЗрдбреНрдпреВрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣реЛрдиреЗ рджреЗрдВрдЧреЗ, рдЬреЛ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред

рдЬрдм рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдкреНрд░рддрд┐рдпрд╛рдВ рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдордп рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдлрд┐рд░ рд╕реЗ "full.bat" рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ - рдпрд╣ рдкреВрд░реНрдг рдФрд░ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рд╕реЗ рд╕рднреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░ рджреЗрдЧрд╛ рдФрд░ рдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛ рджреЗрдЧрд╛ред

Source: https://habr.com/ru/post/hi413467/


All Articles