Shadow Copy

From ICO wiki
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.
  • Windows Vistas ja uuemates klientoperatsioonisüsteemides kaasnev Eelnevad versioonid on varikoopiate implementatsioon. Kuigi varikoopiate seadistamise liides puudub, on need ajastatud ja kättesaadavad.
  • Mitmed rakendused on varikoopiast teadlikud. St kui valmistutakse varikoopiat looma, teavitatakse rakendust, mis viib oma andmefailid konsistentsesse seisu.
    • Active Directory
    • Microsoft SQL
    • Hyper-V
    • Exchange Server

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õik pildid on tehtud kasutades Kaugtöölauda Windows 2008 R2 eestindatud versioonil. Nähtavasti pole varikoopiate liides eestindatud.

Üldine seadistamise liides

Varikoopiate seadistamise liides on kättesaadav avades Windows Server platvormil ükskõik millise kohaliku draivi atribuudid.
Varikoopiate kasutajaliides
Üldine kasutajaliides annab ülevaate kõigist süsteemi külge ühendatud draividest.
Ülemises osas on draivi ühenduspunkt, viimase varikoopia aeg (või märge, et varikoopia pole lubatud), ühiskaustade arv ja varikoopiate kasutatav ruum (Mahupiirangu korral ka see).
Valikutest on saadaval varikoopiate lubamine (kui keelatud), keelamine (kui lubatud) ja sätted.

Varikoopiate lubamine

Varikoopiate lubamine
Lubamisel nõutakse kinnitust hoiatusega, et kasutatakse vaikimisi ajastust ja mahupiirangut (10% draivi mahust). Samuti hoiatatakse hoiustamast varikoopiaid suure koormusega draividel.

Varikoopiate keelamine

Varikoopiate keelamine
Keelamisel nõutakse kinnitust hoiatusega, et keelamisel hävinevad kõik sätted ja varikoopiad.

Varikoopiate sätted

Varikoopiate sätted
Ülemises osas on näha draiv, mille varikoopiad hetkel seadistatakse.
Keskmises osas saab valida draiv, kuhu varikoopiad salvestatakse. Vaikimisi on selleks draiv ise. Samuti saab määrata varikoopiate mahupiirangut, vaikimisi on see 10% draivi mahust.
Alumises osas on võimalik varikoopiate tegemist ajastada.
NB! Varikoopiate salvestamise draivi on võimalik valida vaid enne varikoopiate lubamist. Ärge vajutage lubamiseks üldliideses Luba, vaid Sätted ning seadistage varikoopiad käsitsi.
Varikoopiate salvestusdraivi valimine
Avades detailid on võimalik kohe tutvuda draivi ja varikoopiate mahuga.
Draivi detailid

Varikoopiate ajastamine

Varikoopiate ajastamine
Varikoopiate ajastamine kasutab Windowsi tegumiajasti kasutajaliidest. Võimalik on kasutada mitut graafikut ning määrata varikoopia aega kuni minuti täpsusega.

Käsurealt seadistamine

vssadmin

vssadmin add shadowstorage /for=<ForVolumeSpec> /on=<OnVolumeSpec> [/maxsize=<MaxSizeSpec>]

Määrab /for draivi varikoopia salvestusdraiviks draivi /on valikulise mahupiiranguga /maxsize

vssadmin create shadow /for=<ForVolumeSpec> [/autoretry=<MaxRetryMinutes>]

Loob varikoopia draivist /for. Valikuline parameeter /autoretry määrab uuesti proovimise perioodi, kui samal ajal juba luuakse varikoopiat.

vssadmin delete shadows /for=<ForVolumeSpec> [/oldest | /all | /shadow=<ShadowID>] [/quiet]

Kustutab varikoopiaid draivil /for.

  • /oldest - vanim varikoopia
  • /all - kõik varikoopiad
  • /shadow - määratud varikoopia. ID saamiseks kasuta vssadmin list shadows
  • /quiet - tagasisidet ei anta
vssadmin delete shadowstorage /for=<ForVolumeSpec> [/on=<OnVolumeSpec>] [/quiet]

Kustutab varikoopiad draivil /for. Valikuline parameeter /on määrab, millisel draivil asuvad varikoopiad kustutatakse. /quiet keelab tagasiside.

vssadmin list providers

Kuvab varikoopia pakkujad. Riistvaraliste pakkujate puudumisel on siin üldjuhul vaid Microsofti pakkuja

vssadmin list shadowstorage {/for=<ForVolumeSpec> | /on=<onVolumeSpec>}

Kuvab draivide varikoopiate salvetuskohal. /for määrab päritoludraivi ja /on sihtdraivi.

vssadmin list volumes

Kuvab draivid, millest on võimalik teha varikoopiat.

vssadmin list writers

Kuvab varikoopiast teadlikud rakendused.

vssadmin resize shadowstorage /for=<ForVolumeSpec> /on=<OnVolumeSpec> [/maxsize=<MaxSizeSpec>]

Muudab varikoopiate mahupiirangut päritoludraivilt /for ja sihtdraivil /on. Valikuline parameeter /maxsize määrab mahupiirangu.

http://technet.microsoft.com/en-us/library/cc754968(WS.10).aspx

Vssadmin dokumentatsioon

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.
  • Rakenduste puhul, mis pole varikoopiast teadlikud, võivad varikoopia abil loodud varu- või varikoopiad olla mittekonsistentsed. Võimalik on juhus, et varikoopia satub hetkele, mis rakendus muudab oluliselt oma andmefaile, kuid pole tegevust täielikult lõpetanud.
  • Windowsi versioonid, mis ei toeta täielikult kohalikke varikoopiaid, eemaldavad kohalike varikoopiatega draivi ühendamisel kõik kohalikud varikoopiad. Nt Windows Vista draivi ühendamisel Windows XP külge hävinevad pöördumatult kõik kohalikud varikoopiad.
  • Vastupidiselt laialt levinud eksiarvamusele pole Süsteemitaastel varikoopiatega mingisugust seost.
  • Draiv (volume) pole sektsioon (partition). Draiv võib ulatuda üle mitme sektsiooni ja/või kasutada liiasust (RAID).
  • Klientoperatsioonisüsteemidel puudub varikoopiate graafiline liides, kuid teenus on endiselt hallatav käsurealt ja tegumiajastist.


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.