Shadow Copy

From ICO wiki
Revision as of 03:00, 25 March 2010 by Msoomere (talk | contribs)
Jump to navigationJump to search

Eesmärk

Tüüpiliste Windowsi vahenditega pole võimalik kopeerida kirjutamiseks lukustatud faile, näiteks alati kirjutamiseks lukustatud saalefail või sisselogitud kasutaja registritaru. Varikoopiad võimaldavad luua draivist kirjutuskaitstud tõmmise määratud ajahetkel. Muudatused salvestatakse diferentsiaalkoopiatena (copy-on-write).

Esimene tüüpiline kasutusstenaarium on tagavarakoopiate tegemine välisele meediale töötavast süsteemist. Varikoopia võimaldab teha varunduse hoolimata faile lukustavatest rakendustest. Nt Outlook lukustab alati töö ajal oma andmebaasid. Varikoopia võimaldab neid probleemideta kopeerida.

Teine stsenaarium on luua kasutajale kergesti kättesaadavad jooksvad varukoopiad. Näiteks tehakse oluliste andmetega draivist varukoopiat 3 korda päevas. Kui kasutaja kogemata kustutab mõne olulise faili, saab ta iseseisvalt viimaselt varikoopialt oma faili taastada.

Toetatud platvormid

  • Windows 2000 (ainult ühiskaustad)
  • Windows XP (kohalikud ajutised varikoopiad ja ühiskaustad)
  • Windows 2003 ja uuemad (täielik funktsionaalsus)

Omadused

  • Kui varikoopia salvestatakse teisele draivle, ei kasutata diferentsiaalkopeerimist, vaid andmed kloonitakse'
  • Varikoopiad võivad olla ka raudvaralised, kuid siin nendele ei keskenduta.
  • Kui varikoopiatele määratud kettamaht lõpeb, kustutakase vanim varikoopia.
  • Kui kettamaht lõpeb, kustutatakse vanim varikoopia.

Piirangud

  • Windows 2000 ei toeta kohalike draivide varikoopiaid. Kui ühiskausta serveriks on Windows 2003 või uuem ning varikoopiad on aktiveeritud, oskab Windows 2000 neid kasutada.
  • Windows XP toetab kohalikel draividel vaid ajutisi varikoopiaid. St toetatud on vaid esimene kasutusstsenaarium. Loomulikult on toetatud varikoopiate lugemine ühiskaustades.
  • Varikoopiat saab teha nii FAT kui NTFS failisüsteemiga draivist, kuid salvestada saab seda vaid NTFS draivile.
  • Vaikimisi on toetatud ühel draivil kuni 64 varikoopiat (registrivõtmega muudetav kuni 512)
  • Varikoopiad ei ole varukoopiad!

Graafiline seadistamine

Käsurealt seadistamine

Last but not least

  • Varikoopiad säilitavad pääsuloendi selle loomise hetkel. Kuna varikoopiad on kirjutuskaitstud, tasub olls väga hoolikas pääsuloendite seadistamisel, vastasel juhul võivad need mõningatel juhtudel osutuda lugematuteks.
  • Kasutajaliideses on 2 valikut: Open (ava) ja Revert (taasta eelnev olukord). Viimase kasutamisega tuleb olla väga ettevaatlik, kuna kaustade puhul taastatakse kõigi alamobjektide seis. Kui kasutada vanemat varikoopiat kui kõige uuem, hävinevad sealjuures taastehetkest uuemad varikoopiad. Alati tasub avada vanem varikoopia ning andmed kopeerida.

Shadow Copy on NTFSi implementatsioon Copy-On-Write'st.
Sisuliselt võimaldab SC teha ajas read-only snapshoti (tõmmise) volüümist. Kõik edaspidised muudatused ei mõjuta snapshoti.

Tavaline kasutusmehhanism on tagavarakoopiad. Tavalisel lugemisel võivad failid olla lukustatud või keset lugemist muutuda. SC võimaldab lugeda faili hetkeolekut ajas ja tagada enam-vähem tervikliku. kopeerimise (keset snapshoti kirjutamine võib muidugi terviklust rikkuda, aga see on juba teine lugu).

Paljud Windowsi teenused kasutavad enda backupimiseks otseselt Shadow Copy't. Nt AD, SQL, Hyper-V ja Exchange, mille andmebaaside terviklikuse tagab just SC ja teenuse suhtlus, et enne snapshoti tegemist on baas terviklik.

SC kopeerib snapshoti tegemise hetkel ka andmete ACL'i! On olnud juhuseid, et on tarvis olnud SC'st andmeid võtta, kuid ACL keelab andmete lugemisem, kuna andmete ACL enne SC keelab kõigil lugemise... Kuna UNIXilased SC'd korralikult ei tunne, ei saa ka nemad sellest aru.

Ühe volüümi kohta saab luua maksimaalselt 64 shapshoti.
Snapshote saab luua nii FATist kui NTFS'ist, aga salvestada vaid NTFS volüümile.
Snapshoti saab salvestada ka teisele NTFS volüümile. Ühel volüümil võib kokku kolla 512 snapshoti (sh volüümi enda 64 tükki).
SC on osaliselt toetatud alates Windows 2000.
Windows 2000 oskab peale hotfixi paigaldamist kasutada SC'd üle SMB share'de 2003 või uuemas masinas.
Windows XP oskab peale hotfixi kasutada SC üle SMB sharede või luua ajutisi snapshote. Püsivad snapshotid ei ole toetatud!
Kuna XP ei toeta kohaliku masina SC'd, eemaldab ta kohalikult mountimisel kogu vastava info. Nt Vista ketta XP masinasse toppimisel SC info hävineb.
Vista Previous Versions on kasutaja implementatsioon SC'st. NB! System Restore ei oma mingit pistmist SC'ga.

http://technet.microsoft.com/en-us/library/cc754968(WS.10).aspx <--- vssadmin süntaks
http://www.windowsnetworking.com/articles_tutorials/Windows-Server-2003-Volume-Shadow-Copy-Service.html <--- Shadow Copy kasutajaliides, täpselt sama ka NT6 peal
http://www.activexperts.com/activmonitor/windowsmanagement/adminscripts/computermanagement/shadow/ <--- VBS näited WMI peal
PowerShellil minu teada otseselt ühtegi cmdletit SC'ga töötamiseks pole kuid alati saab kasutada WMI'd, COMi ja vssadmini.