Бэкап Π΄Π°Π½Π½Ρ‹Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ связки FreeFileSync ΠΈ 7-zip

АнамнСз, Ρ‚Π°ΠΊ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ:

Π‘Π΅Ρ€Π²Π΅Ρ€ Fujitsu rx300 s6, RAID6 ΠΈΠ· 6 1Π’Π± дисков, поднят XenServer 6.2, крутятся нСсколько сСрвСров, срСди Π½ΠΈΡ… Π£Π±ΡƒΠ½Ρ‚Π° с нСсколькими ΡˆΠ°Ρ€Π°ΠΌΠΈ, 3,5 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° Ρ„Π°ΠΉΠ»ΠΎΠ², 1,5 Π’Π± Π΄Π°Π½Π½Ρ‹Ρ…, всС это постСпСнно растСт ΠΈ ΠΏΡƒΡ…Π½Π΅Ρ‚.

Π—Π°Π΄Π°Ρ‡Π°: Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… с Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ сСрвСра, частично Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ, частично СТСнСдСльно.
ИмССм Π²ΠΈΠ½Π΄ΠΎΠ²ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ для бэкапа с RAID5 (ΠΏΠΎ бСдности ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ систСмник с встроСнным Π² ΠΌΠ°Ρ‚ΡŒ RAID-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ) плюс ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ 2Π’Π± диск для ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ копирования Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ состояния Ρ„Π°ΠΉΠ»ΠΎΠ². МоТно Π±Ρ‹Π»ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ любой линукс дистрибутив, Π½ΠΎ эта машина ΡƒΠΆΠ΅ Π±Ρ‹Π»Π° Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ с Ρ€Π΅ΠΉΠ΄-массивом ΠΈ Π²ΠΈΠ½Π΄ΠΎΡƒΠ·-Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ.

УстанавливаСм Π½Π° бэкап-сСрвСр FreeFileSync, настраиваСм Β«Π·Π΅Ρ€ΠΊΠ°Π»ΠΎΒ» всСго подряд со всСх ΡˆΠ°Ρ€ файлсСрвСра Ρ€Π°Π· Π² сутки Π²Π΅Ρ‡Π΅Ρ€ΠΎΠΌ послС 18 часов запуском Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ.

Π’Π°ΠΆΠ½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚: ΠΏΡ€ΠΈ сохранСнии ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Β«Π—Π°ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΡ€ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈΒ», ΠΈΠ½Π°Ρ‡Π΅ процСссы Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ»ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΈ Ρ€Π°Π·ΠΌΠ½ΠΎΠΆΠ°Ρ‚ΡŒΡΡ.

Π’ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠΎ маскС ΠΊΠΈΠ΄Π°Π΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹: *.dwl, *.dwl2, *.tmp.

FreeFileSync Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡΠ΅Ρ‚ΡŒ, ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ΄Π΅Ρ‚ Π² нСсколько ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ², ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ достигаСт 80 Мбс ΠΏΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², Π·Π°Ρ‚Ρ‹ΠΊΠ° Π½Π° ΠΌΠ΅Π»ΠΊΠΈΡ… Ρ„Π°ΠΉΠ»Π°Ρ… ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΎ Π½Π΅ Π±Ρ‹Π»ΠΎ.

АрхивированиС Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΡƒΠΆΠ΅ Π½Π° локальном бэкапном сСрвСрС, вмСсто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Ρ€Π°Π½Π΅Π΅ TheCopier с Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎ сСти. ΠšΡΡ‚Π°Ρ‚ΠΈ, TheCopier прСкрасСн! Но ΠΏΡ€ΠΈ Ρ‚Π°ΠΊΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΌΠ°Ρ… просто Π½Π΅ успСваСт всС ΠΏΠ΅Ρ€Π΅ΠΊΠΈΠ½ΡƒΡ‚ΡŒ, нСсмотря Π½Π° 1Гбс интСрфСйс Π½Π° бэкапникС ΠΈ 2Гбс Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΌ (Π±ΠΎΠ½Π΄ Π΄Π²ΡƒΡ… сСтСвых ΠΊΠ°Ρ€Ρ‚).

Π’Π°ΠΊΠΆΠ΅ Ρ€Π°Π½Π΅Π΅ использовался SyncToy, Π½ΠΎ ΠΏΡ€ΠΈ количСствС Ρ„Π°ΠΉΠ»ΠΎΠ² Π±ΠΎΠ»Π΅Π΅ 1,5-2 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² ΠΎΠ½ пСрСстал Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, просто Π½Π΅ справлялся.

Для архивирования Π½ΡƒΠΆΠ½Ρ‹Ρ… ΠΏΠ°ΠΏΠΎΠΊ пишСм Π±Π°Ρ‚Π½ΠΈΠΊ для 7-zip:

set now=%TIME:~0,-3%
set now=%now::=.%
set now=%now: =0%
set now=%DATE:~-4%.%DATE:~3,2%.%DATE:~0,2%_%now%
C:Β«Program FilesΒ»7-Zip7z.exe a -tzip -mx=1 -mmt=on -mtc=off -ssw D:backupsAll%now%_10-04.zip E:10-04
C:Β«Program FilesΒ»7-Zip7z.exe a -tzip -mx=1 -mmt=on -mtc=off -ssw D:backupsAll%now%_35-110.zip E:35-110
C:Β«Program FilesΒ»7-Zip7z.exe a -tzip -mx=1 -mmt=on -mtc=off -ssw D:backupsAll%now%_asu.zip E:asu
C:Β«Program FilesΒ»7-Zip7z.exe a -tzip -mx=1 -mmt=on -mtc=off -ssw D:backupsAll%now%_director.zip E:director
C:Β«Program FilesΒ»7-Zip7z.exe a -tzip -mx=1 -mmt=on -mtc=off -ssw D:backupsAll%now%_gpr.zip E:gpr
C:Β«Program FilesΒ»7-Zip7z.exe a -tzip -mx=1 -mmt=on -mtc=off -ssw D:backupsAll%now%_otiz.zip E:otiz
C:Β«Program FilesΒ»7-Zip7z.exe a -tzip -mx=1 -mmt=on -mtc=off -ssw D:backupsAll%now%_ps.zip E:ps
C:Β«Program FilesΒ»7-Zip7z.exe a -tzip -mx=1 -mmt=on -mtc=off -ssw D:backupsAll%now%_pto.zip E:pto
C:Β«Program FilesΒ»7-Zip7z.exe a -tzip -mx=1 -mmt=on -mtc=off -ssw D:backupsAll%now%_rza.zip E:rza
C:Β«Program FilesΒ»7-Zip7z.exe a -tzip -mx=1 -mmt=on -mtc=off -ssw D:backupsAll%now%_smeta.zip E:smeta

:: a β€” созданиС Π°Ρ€Ρ…ΠΈΠ²Π°
:: -tzip ΠΈΠ»ΠΈ -t7z β€” Ρ‚ΠΈΠΏ Π°Ρ€Ρ…ΠΈΠ²Π° ( zip Π² 1.5-2 Ρ€Π°Π·Π° быстрСС )
:: -mx=1 β€” ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ сТатия (1 ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ, 9 максимум значСния x=[0 | 1 | 3 | 5 | 7 | 9 ])
:: -mmt=on β€” Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π³Π΄Π΅ Π²Π΄Ρ€ΡƒΠ³ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π°
:: -mtc=off β€” ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ таймстампы Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы (ΠΊΠΎΠ³Π΄Π° сохранСн, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ ΠΈ Ρ‚.Π΄.)
:: -ssw β€” сТимаСт Ρ‚Π°ΠΊΠΆΠ΅ Ρ„Π°ΠΉΠ»Ρ‹, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ для записи
:: -xr!.Sync* β€” ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ BtSync ΠΈΠ· Π°Ρ€Ρ…ΠΈΠ²Π°Ρ†ΠΈΠΈ, оставляя постоянныС

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ΠΈΠ· set now=% ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅ позволяСт ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ записи Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² имя Ρ„Π°ΠΉΠ»Π° Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΈ, ΠΊΠΎΠ³Π΄Π° число дня ΠΈΠ»ΠΈ мСсяца Π±Ρ‹Π»ΠΎ ΠΌΠ΅Π½Π΅Π΅ 10, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ подставляСм Π½ΠΎΠ»ΠΈΠΊ.

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ -xr!.Sync* это Ρ€ΡƒΠ΄ΠΈΠΌΠ΅Π½Ρ‚, ΠΎΡΡ‚Π°Π²ΡˆΠΈΠΉΡΡ ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ использованного BTSync.

Π”ΠΎ 500 Π“Π± ΠΈ 700-800 тысяч Ρ„Π°ΠΉΠ»ΠΎΠ² BTSync Ρ€Π°Π±ΠΎΡ‚Π°Π» Π΅Ρ‰Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ, синхронизировал Π½Π° Π»Π΅Ρ‚Ρƒ, Π½ΠΎ ΠΏΡ€ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΌΠ°Ρ… ΠΎΡ‡Π΅Π½ΡŒ ΠΆΡ€Π°Π» ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ рСсурсы процСссора ΠΊΠ°ΠΊ Π½Π° ΡƒΠ±ΡƒΠ½Ρ‚ΠΎΠ²ΠΎΠΌ Ρ„Π°ΠΉΠ»-сСрвСрС, Ρ‚Π°ΠΊ ΠΈ Π½Π° Π²ΠΈΠ½Π΄ΠΎΠ²ΠΎΠΌ бэкапном, Π³Π΄Π΅ Π±Ρ‹Π» Π·Π°ΠΏΡƒΡ‰Π΅Π½ слуТбой, Π° Ρ‚Π°ΠΊΠΆΠ΅ просто насиловал Π΄ΠΈΡΠΊΠΎΠ²ΡƒΡŽ систСму постоянными чтСниями-записями.

Π₯отя Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€ ΠΈ 7-zip, Π½ΠΎ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΡƒΠ΅ΠΌ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ zip вмСсто Ρ€ΠΎΠ΄Π½ΠΎΠ³ΠΎ 7z, ΠΈΠ±ΠΎ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ быстрСС, Π° Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ Π² сТатии ΠΏΡ€ΠΈ mx=1 практичСски Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ, ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ экспСримСнтами.

Архивы Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΏΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ.

Чистка ΠΏΠ°ΠΏΠΊΠΈ с Π°Ρ€Ρ…ΠΈΠ²Π°ΠΌΠΈ происходит Ρ‚ΠΎΠΆΠ΅ Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ fpurge, оставляя Π°Ρ€Ρ…ΠΈΠ²Ρ‹ Π½Π΅ ΡΡ‚Π°Ρ€ΡˆΠ΅ Π½Π΅Π΄Π΅Π»ΠΈ.
Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΈΠΌΠ΅Π΅ΠΌ копию Ρ„Π°ΠΉΠ»ΠΎΠ² Π·Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ дСнь, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π°Ρ€Ρ…ΠΈΠ²Ρ‹ Π·Π° послСднюю нСдСлю, ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ FreeFileSync складываСт Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com