Anamnes, sÄ att sÀga:
Servern Fujitsu rx300 s6, RAID6 bestÄende av 6 st 1TB-diskar, som kör XenServer 6.2, dÀr flera servrar körs, inklusive Ubuntu med flera delningar, 3,5 miljoner filer, 1,5 TB data, allt detta vÀxer gradvis.
Uppgift: konfigurera sÀkerhetskopiering av data frÄn filservern, delvis dagligen, delvis veckovis.
Vi har en Windows-maskin för backup med RAID5 (en vanlig dator med en inbyggd RAID-kontroller) plus en separat 2TB-disk för tillfÀllig kopiering av aktuell filstatus. Vi kunde ha anvÀnt vilken Linux-distro som helst, men denna maskin fanns redan tillgÀnglig med RAID-array och Windows-licens.
Vi installerar pÄ backup-servern , konfigurerar "spegel" av allt frÄn filservern en gÄng om dagen pÄ kvÀllen efter kl. 18.00 genom att köra via schemalÀggaren.
Viktig punkt: vid sparande av den batchuppgiften, se till att markera "StÀng fönstret efter avslutning", annars kommer processerna att föröka sig.
Vi lÀgger temporÀra filer i undantag enligt masken: *.dwl, *.dwl2, *.tmp.
FreeFileSync anvÀnder nÀtverket oerhört effektivt, kopieringen sker i flera strömmar, hastigheten nÄr upp till 80 MB/s vid kopiering av stora filer, nÄgra flaskhalsar pÄ smÄ filer har inte upptÀckts.
Arkivering kommer att göras pÄ den lokala backup-servern istÀllet för den tidigare anvÀnda med nÀtverksarkivering. Förresten, TheCopier Àr fantastisk! Men med sÄdana volymer hinner den helt enkelt inte överföra allt, trots 1 Gbps-grÀnssnitt pÄ backupmaskinen och 2 Gbps pÄ filservern (brygga av tvÄ nÀtverkskort).
Tidigare anvÀnde vi ocksÄ , men vid mer Àn 1,5-2 miljoner filer slutade den fungera som den skulle, hanterade inte helt enkelt.
För att arkivera de nödvÀndiga mapparna skriver vi ett batch-skript för :
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 â skapa arkiv
:: -tzip eller -t7z â arkivtyp ( zip Ă€r 1,5-2 gĂ„nger snabbare )
:: -mx=1 â komprimeringsgrad (1 minimum, 9 maximum, vĂ€rde x=[0 | 1 | 3 | 5 | 7 | 9 ])
:: -mmt=on â aktiverar flerkĂ€rnig komprimering om det inte redan Ă€r aktiverat
:: -mtc=off â inaktiverar tidsstĂ€mplar frĂ„n filsystemet (nĂ€r den sparades, Ă€ndrades, etc.)
:: -ssw â komprimerar ocksĂ„ filer som Ă€r öppna för skrivning
:: -xr!.Sync* â exkluderar temporĂ€ra filer frĂ„n BtSync frĂ„n arkiveringen, kvarlĂ€mnar permanenta
Konstruktionen set now=% och sÄ vidare gör att man kan bevara tidsformatet i filnamnet utan problem, som uppstod nÀr dagen eller mÄnaden var mindre Àn 10, det vill sÀga vi lÀgger till en nolla.
Kommentar -xr!.Sync* Àr en kvarleva frÄn ursprungligen anvÀnd. .
Upp till 500 GB och 700-800 tusen filer fungerade BTSync Ànnu bra, synkroniserade i realtid, men vid nuvarande volymer förbrukade den mycket minne och CPU-resurser bÄde pÄ Ubuntu-filservern och pÄ Windows-backupen dÀr den kördes som en tjÀnst, och misshandlade ocksÄ disksystemet med konstant lÀsning-skrivning.
Ăven om vi anvĂ€nder komprimeringsprogrammet 7-zip, arkiverar vi i zip-format istĂ€llet för det inhemska 7z, eftersom det Ă€r mycket snabbare, och skillnaden i komprimering vid mx=1 Ă€r praktiskt taget obefintlig, bekrĂ€ftad av mĂ„nga experiment.
Arkiven körs i tur och ordning.
Rensning av mappen med arkiv sker ocksÄ via en schemalagd uppgift med hjÀlp av verktyget fpurge, som lÀmnar arkiv som Àr högst en vecka gamla.
Som ett resultat har vi en kopia av filerna frÄn föregÄende dag samt arkiv frÄn den senaste veckan, raderade filer frÄn FreeFileSync hamnar i papperskorgen.
KĂ€lla: habr.com
