Varmuuskopiointiratkaisu PK-yritykselle



Samankaltaiset tiedostot
Pertti Pennanen DOKUMENTTI 1 (17) EDUPOLI ICTPro

Memeo Instant Backup Pikaopas. Vaihe 1: Luo oma, ilmainen Memeo-tili. Vaihe 2: Liitä tallennusväline tietokoneeseen

Pertti Pennanen DOKUMENTTI 1 (5) EDUPOLI ICTPro

Windows Vistan varmuuskopiointi

Varmuuskopiointi ja palauttaminen

Backup Premium Pikakäyttöopas

Backup Exec 3600 Appliance

Varmuuskopiointi ja palauttaminen Käyttöopas

Varmuuskopiointi ja palauttaminen

Järjestelmänvalvontaopas

Windows Server 2012 asentaminen ja käyttöönotto, Serverin pyörittämisen takia tarvitaan

Unix-perusteet. Varmistaminen, tiedon pakkaaminen ja tiivistäminen

Jouko Nielsen. Ubuntu Linux

1 Esittely Yleisesti Laitteistovaatimukset Käyttöönotto Varmuuskopiointiohjelman käyttöliittymä...

ANVIA VARMUUSKOPIOINTI 2.3

Työpöytävirtualisointi

Ohje: Tiedostot turvaan ja puhdas Ubuntu alle

Ubuntu - tiedostohallinta

ANVIA ONLINE BACKUP ASENNUSOPAS 1(7) ANVIA ONLINE BACKUP ASENNUSOPAS 1.0

Järjestelmäraportti. X-Road.eu versio 5.x. Tiedoston nimi Järjestelmäraportti X-RoadEU.docx Tekijä. Mikael Puusa Hyväksyjä. Tuula Kanerva Tila

KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Tietoverkkotekniikka

FuturaPlan. Järjestelmävaatimukset

WordPress Multisiten varmuuskopiointi

1. päivä ip Windows 2003 Server ja vista (toteutus)

Järjestelmän varmuuskopioiminen ja palauttaminen Käyttöopas

Site Data Manager Käyttöohje

Visma Avendon asennusohje

TK Palvelinympäristö

Näin asennat MS-DOS käyttöjärjestelmän virtuaalikoneeseen

TIETOKONEYLIASENTAJAN ERIKOISAMMATTITUTKINTO

Site Data Manager Käyttöohje

Varmuuskopiointi ja palauttaminen Käyttöopas

Googlen palvelut synkronoinnin apuna. Kampin palvelukeskus Jukka Hanhinen, Urho Karjalainen, Rene Tigerstedt, Pirjo Salo

Varmuuskopiointi ja palauttaminen Käyttöopas

Olet tehnyt hyvän valinnan hankkiessasi kotimaisen StorageIT varmuuskopiointipalvelun.

VISUAALINEN TIETOTURVASUUNNITELMA PENTTI LIIKANEN

Taitaja 2015 Windows finaalitehtävä

TEHTÄVÄ 5: Microsoft Virtual PC asennus ja hallinta

Kopioi cd-levyt kiintolevylle, niin fyysiset levyt joutavat eläkkeelle.

TEHTÄVÄ 4: Microsoft Windows Deployment Services asennus ja hallinta

Nexetic Shield Unlimited

Alfa-ohjelmat, verkkoasennus, asennusohje 2006 syyskuu. Alfa-ohjelmat ASENNUSOHJE. Verkkoasennus-CD, versio Kielioppi & kirjallisuus

Tikon Ostolaskujenkäsittely versio SP1

Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä:

Mac OS X 10.6 Snow Leopard Asennus- ja käyttöönotto-opas

Mark Summary Form. Taitaja Skill Number 205 Skill Tietokoneet ja verkot. Competitor Name

Varmuuskopiointi Perusteet ja miksi ja miten

Ksenos Prime Käyttäjän opas

Alussa varmistettavien palvelimien käyttöjärjestelmät ovat seuraavat: Tampereen kaupunki Käyntiosoite Puhelin

IT BACKUP & RESTORE. Palvelimille, työasemille sekä mobiilipäätelaitteille

Linuxissa uusi elämä 1

Nexetic Shield Unlimited

Coolselector Asennusohje

Unix-perusteet. Unix/Linux-käyttöjärjestelmä ja sen ominaisuudet

Konfiguraationhallintajärjestelmän reaaliaikainen varmuuskopiointijärjestelmä

Febdok 5.5.x, Varmuuskopiot OHJEISTUS

EASY PILVEN Myynnin opas - Storage IT

OHJ-1010 Tietotekniikan perusteet 4 op Syksy 2012

Yleinen ohjeistus Windows tehtävään.

HRTM58 Varmuuskopiointi 1

Nopean asennuksen ohje

Taloyhtiön laajakaistan käyttöohje, Tekniikka: HomePNA. Käyttöjärjestelmä: Windows XP

Pauliina Munter / Suvi Junes Tampereen yliopisto/tietohallinto 2013

Haka-palveluiden valvonta ja tilastointi AAIEye -työkalun avulla. Mika Suvanto, CSC

Febdok 6.0 paikallisversion asennus OHJEISTUS

SSH Secure Shell & SSH File Transfer

Linux rakenne. Linux-järjestelmä koostuu useasta erillisestä osasta. Eräs jaottelu: Ydin Komentotulkki X-ikkunointijärjestelmä Sovellusohjelmat


LINUX-HARJOITUS, MYSQL

Miten voin selvittää säästömahdollisuuteni ja pääsen hyötymään niistä?

Office ohjelmiston asennusohje

Työasemien hallinta Microsoft System Center Configuration Manager Jarno Mäki Head of Training Operations M.Eng, MCT, MCSE:Security, MCTS

Päivitys käyttäen USB-tikkua

Mathcad Flexnet lisenssipalvelimen asennus

TIETOKONE JA TIETOVERKOT TYÖVÄLINEENÄ

Unix-perusteet. Tulostaminen

HARJOITUS 3: Asennetaan Windows Vista koneeseen Windows 7 Professional upgrade ohjelmisto (Windows 7 käyttöjärjestelmän asennus)

Automaster tai MBS. 2. ODBC - ajurin asennus (jos ei ole jo asennettu)

Verkkolevy.com käyttöohje

Järjestelmän asetukset. Asetustiedostojen muokkaaminen. Pääkäyttäjä eli root. Järjestelmänhallinnan työkalut

TIETOKONEYLIASENTAJAN ERIKOISAMMATTITUTKINTO

Historiaa. Unix kirjoitettiin kokonaan uudestaan C-kielellä Unix jakautui myöhemmin System V ja BSDnimisiin. Kuutti, Rantala: Linux

Freeware-varmuuskopiointiohjelmien vertailu Windows 10:llä

Ohjelmistojen päivittäminen, varmuuskopioiminen ja palauttaminen

WINDOWSIN ASENTAMINEN

Tietojärjestelmä tuotantoympäristössä. Sovellusohjelmat Helsingin ammattikorkeakoulu Stadia / Tekniikka ja liikenne Vesa Ollikainen

Asennuksessa kannattaa käyttää asennusohjelman tarjoamia oletusarvoja.

Tarjotusta tallennusjärjestelmästä pitää olla mahdollista siirtää kapasiteettia hybrid cloud -ympäristöön ilman erillisiä lisähankintoja.

Taloyhtiön laajakaistan käyttöohje, Tekniikka: Ethernet. Käyttöjärjestelmä: Windows XP

4.5 Kurssin varmuuskopioiminen

Tivoli Storage Manager FastBack

3.2 Kurssin varmuuskopioiminen

Lisenssin hakeminen PTC:n verkkosivun kautta

- järjestelmäosio (aktiivinen osio) - system partition (active partition)

Tietoturvavinkkejä pilvitallennuspalveluiden

Käyttöjärjestelmät. 1pJÄKÄ1 KÄYTTÖJÄRJESTELMÄN HALLINTA, 12 OSP

Loppukäyttäjän ohje Asennus- ja käyttöohje Mac

Järjestelmän varmuuskopioiminen ja palauttaminen Käyttöopas

TI10 Joni Hämäläinen & Jan Lampikari

Transkriptio:

Miikka Veijonen Varmuuskopiointiratkaisu PK-yritykselle Suunnittelu, toteutus ja testaus Metropolia Ammattikorkeakoulu Insinööri (AMK) Tietotekniikka Insinöörityö 25.5.2012

Alkulause Tämä insinöörityö käsittelee varmuuskopiointijärjestelmän suunnittelua, rakentamista ja testausta PK-yritykselle. Työ tehtiin TAG Systems Finland Oy:lle. Työn ohjaajina toimivat Metropolian puolesta yliopettaja Janne Salonen ja TAG Systemsin puolesta vanhempi järjestelmäasiantuntija Jukka Kangas. Haluan osoittaa kiitokseni työni ohjaajille, työnantajalleni ja kaikille kollegoilleni. Lisäksi haluan kiittää siskojani Maaritia ja Mariannea, jotka auttoivat minua työn tekstiosuudessa. Lopuksi haluan sanoa myös kiitokset tyttöystävälleni Irinjalle, joka on tukenut ja kannustanut minua opinnoissani sekä insinöörityön tekemisessä. Helsingissä, 25.5.2012 Miikka Veijonen

Tiivistelmä Tekijä(t) Otsikko Miikka Veijonen Varmuuskopiointiratkaisu PK-yritykselle Sivumäärä Aika 36 sivua + 5 liitettä 25.5.2012 Tutkinto Insinööri (AMK) Koulutusohjelma tietotekniikka Suuntautumisvaihtoehto tietoverkot Ohjaajat Yliopettaja Janne Salonen Vanhempi järjestelmäasiantuntija Jukka Kangas Tämän insinöörityön tarkoituksena oli rakentaa varmuuskopiointijärjestelmä PK-yritykselle. Työ tehtiin TAG Systems Finland Oy:lle ja se koostui varmuuskopiointitekniikoihin tutustumisesta, järjestelmän suunnittelusta, toteuttamisesta ja lopuksi sen testauksesta. Ympäristö, johon varmuuskopiointijärjestelmä toteutettiin, sisälsi työasemia sekä palvelimia. Työasemista löytyi kolmea eri käyttöjärjestelmää, ja palvelimia oli sekä fyysisiä että virtuaalisia. Virtuaaliset palvelimet pyörivät VMware-ympäristössä. Työasemista tuli ottaa sekä täydellisiä että tiedostotason varmuuskopioita siten, että loppukäyttäjä pystyi palauttamaan tarvittaessa yksittäisiä tiedostoja. Palvelimet piti varmuuskopioida kokonaisuudessaan siten, että katkoa ei palveluissa syntynyt. Virtuaalisesta tiedostopalvelimesta tuli normaalin virtuaalipalvelinvarmuuskopion lisäksi ottaa myös tiedostotason varmuuskopioita ja säilyttää niitä mahdollisimman pitkään. Tämä toteutettiin hyödyntäen modernia versioivaa Btrfs-tiedostojärjestelmää. Työn tuloksena syntyi toimiva varmuuskopiointijärjestelmä, johon pystyi lisäämään tarvittaessa uusia työasemia ja palvelimia. Työssä saavutettiin sille asetetut tavoitteet. Avainsanat Varmuuskopiointi, VMware, Btrfs

Abstract Author(s) Title Miikka Veijonen IT Backup solution for small business Number of Pages Date 36 pages + 5 appendices 25 May 2012 Degree Bachelor of Engineering Degree Programme Information Technology Specialisation option Data Networks Instructors Janne Salonen, Principal Lecturer Jukka Kangas, Senior Systems Engineer The purpose of this project was to build a backup solution for a small business. The project was done for TAG Systems Finland Ltd, and it consists of getting ac quainted with different backup techniques, building the actual backup infrastructure and testing the final system. The environment in which the system was built contained workstations and servers. There were three different operating systems running on those workstations and there were both physical and virtual servers. Virtual servers were running on VMware virtualization environment. The backup of the workstations must include full and filesystem level backups. End users had to have access to filesystem level backups so they could restore files on their own. The servers had to be backed up in a way so that there were no interruptions with the service provision. The virtual file server had to have a filesystem level backup alongside the normal virtual machine backups. These filesystem level backups had to be stored for as long as possible. This feature was implemented using the modern versioning filesystem named Btrfs. The result of this project was a fully functional backup infrastructure, to which new workstations or servers could be added easily. The project achieved all it's goals. Keywords Backup, VMWare, Btrfs

Sisällys Alkulause Lyhenteet ja käsitteet 1 Johdanto 1 2 Varmuuskopiointi 2 2.1 Loogiset tekniikat 2.1.1 Yksinkertainen varmuuskopiointi 3 2.1.2 Täydellinen varmuuskopiointi 4 2.1.3 Inkrementaalinen ja differentiaalinen varmuuskopiointi 5 2.2 Laitteisto 3 4 5 3 9 2.2.1 Perinteiset ulkoiset & sisäiset tallennusmediat 9 2.2.2 Magneettinauhat 9 2.2.3 Dedikoitu laitteisto 10 2.3 Online- ja offline-varmuuskopio 11 Järjestelmän suunnittelu 12 3.1 Vaatimukset 12 3.2 Varmuuskopiointiratkaisut 14 3.2.1 Työasemat 14 3.2.2 Palvelimet 15 3.2.3 Laitteisto 16 Järjestelmän toteutus 17 4.1 Työasemat 17 4.2 Palvelimet 21 4.2.1 Fyysiset palvelimet 21 4.2.2 Virtuaaliset palvelimet 22 4.2.3 Tiedostopalvelimen tiedostojaot 22 Järjestelmän testaus 5.1 Yksittäiset tiedostot 25 25

5.2 Täydellinen palautus 6 29 5.2.1 Työasema 30 5.2.2 Palvelin 31 Yhteenveto 33 Lähteet 35 Liitteet Liite 1. Skripti 1 Liite 2. Skripti 2 Liite 3. Skripti 3 Liite 4. Skripti 4 Liite 5. Skripti 5

Lyhenteet ja käsitteet AFP-protokolla Apple Filing Protocol. Applen kehittämä tiedonsiirtoprotokolla. Bash Komentotulkki Unix-tyyppisille käyttöjärjestelmille. Bash-skripti Bash-komentotulkin ajotiedosto, johon voidaan kirjoittaa peräkkäin ajettavia komentoja. BAT-skripti DOS / Windows-ympäristöön tarkoitettu ajotiedosto, jossa on peräkkäin ajettavia komentoja. Btrfs B-tree File System. GNU/Linuxissa käytettävä moderni Copy-On-Write-tiedostojärjestelmä. CD Compact Disc. Optinen talennusmedia, jonka kapasiteetti on usein 650-700 mt. CIFS-protokolla Katso SMB. Copy-on-Write Tiedostojärjestelmien käyttämä termi tekniikalle, joka mahdollistaa tilannekuvat tiedostojärjestelmässä. CoW Katso Copy-on-Write. Cron Työkalu Unix-pohjaisille käyttöjärjestelmille, jolla voi ajastaa tehtäviä ajautumaan automaattisesti haluttuna ajankohtana. DVD Digital Versatile Disc. Optinen tallennusmedia, jonka kapasiteetti on usein n. 4,5 Gt. GNU/Linux Avoimeen lähdekoodiin perustuva, usein täysin ilmainen Unixin kaltainen käyttöjärjestelmä.

IP-osoite Tietokoneen yksilöivä numerosarja tietoverkossa. Linux Virallisesti GNU/Linuxin ydin (kerneli), mutta usein Linux-nimellä viitataan myös koko GNU/Linux-käyttöjärjestelmään. Katso GNU/Linux. Metatieto Kuvailevaa tietoa jostakin tiedosta tai tietokokonaisuudesta. Macintosh / Mac Applen tietokonemalli. Mac OS X Applen kehittämä Unix-pohjainen käyttöjärjestelmä sen Macintosh-tietokoneisiin. NAS Network Attached Storage. Tietoverkkoon liitetty kiinto levy, johon pääse käsiksi erilaisilla verkkoprotokollilla. Tyypillisesti vähän USB-kiintolevyä suurempi laite, joka vaatii myös oman virransyötön. NFS Network File System. Yleensä Unix-ympäristöissä käytetty tiedonsiirto- ja jakokokonaisuus. NTFS Microsoftin kehittämä tiedostojärjestelmä, jota käytetään oletuksena mm. Windows XP:ssä ja Windows 7:ssa. OS X Katso Mac OS X. RAID Redundant array of independent disks. Tekniikka, jolla voidaan kasvattaa kiintolevyjen vikasietoisuutta tai luo da monesta levystä yksi suuri looginen osio. Solaris Alunperin SUN Microsystemsin kehittämä Unix-käyttöjärjestelmä. Nykyisin kaupallisesta kehityksestä vastaa Oracle.

SFTP-protokolla SSH:n yli tapahtuva tiedonsiirtoprotokolla. Tiedonsiirto tapahtuu salattuna. SMB-protokolla Windows-levyjakoihin käytettävä tiedonsiirtoprotokolla. SSH Secure Shell. Etäterminaaliohjelmisto, jonka verkkoliikenne on salattua. Unix Käyttöjärjestelmä tai käyttöjärjestelmäfilosofia, joka kehitettiin vuonna 1969. GNU/Linux on Unix-filosofiaan perustuva Unix-variantti. USB Universal Serial Bus. Sarjaväyläarkkitehtuuri, joka mahdollistaa oheislaitteiden liittämisen tietokoneeseen. VMware ESXi VMWare Inc:n kehittämä ja kaupallistama tietokonevirtualisointiin tarkoitettu käyttöjärjestelmä. VMware vspehere Client VMware ESXi:n hallintatyökalu. ZFS Zettabyte File System. Alun perin SUN Microsystemsin kehittämä Copy-On-Write-tiedostojärjestelmä Solaris Unixille. Nykyään kaupallisesta kehityksestä vastaa Oracle.

1 1 Johdanto Tämä insinöörityö käsittelee varmuuskopiointijärjestelmän suunnittelua, toteuttamista ja testausta PK-yritykselle. Työ tehtiin kokonaisuudessaan Vantaalla loppuvuodesta 2011 ja alkuvuodesta 2012 TAG Systems Finland Oy:lle. TAG Systems on kansainvälinen älykorttituotantoon keskittynyt yritys, jolla on tuotantoa myös Suomessa. Työssä ei kerrota turvallisuussyistä TAG Systemsin tuotantoon liittyvistä asioista, eikä siihen olisi ollut tarvettakaan, sillä tietoverkot tuotannon ja toimistopuolen välillä ovat täysin eriytetyt, ja tämä työ koskee vain TAG Systemsin toimistopuolen varmuuskopiointijärjestelmää. TAG Systems uusi laitekantansa toimistoonsa syksyllä 2011. Vanhaa varmuuskopiointijärjestelmää ei ollut järkevää hyödyntää uusissa laitteissa, sillä suuri osa uusista palvelimista oli virtualisoituja ja työasemissa pystyttiin hyödyntämään käyttöjärjestelmiin sisäänrakennettuja varmuuskopiointiominaisuuksia. Tämän vuoksi erillisiä ohjelmistohankintoja ei tarvinnut tehdä. Työ sisältää myös tietoa erilaisista varmuuskopiointimenetelmistä ja -tekniikoista, sillä niihin tuli tutustua laajasti työn suunnitteluvaiheessa. Kaikki työssä esiintyvät skriptit ja koodiesimerkit ovat osa työtä, ja ne laadittiin sitä varten, ellei toisin mainita. Työn tavoitteena oli suunnitella ja toteuttaa TAG Systems Finland Oy:lle toimiva varmuuskopiointijärjestelmäkokonaisuus yrityksen toimistossa työskentelevän henkilöstön työasemille ja palvelimille. Toteutuksen yhteydessä järjestelmä tuli testata toimivaksi. Yksi työn tavoitteista oli myös tietoteknisen ammattitaidon kasvattaminen varmuuskopiointitekniikoissa.

2 2 Varmuuskopiointi Varmuuskopioinnilla tietotekniikassa tarkoitetaan tietokoneen levyillä olevan tiedon varmentamista. Se on tärkeä osa yrityksen tietoteknisen infrastruktuurin rakennetta, vaikka yleensä sitä hyödynnetään vain esimerkiksi levyrikon tai vahingossa poistettujen tiedostojen palauttamisen yhteydessä. Monesti tästä syystä erityisesti pienissä yrityksissä varmuuskopiointiin ei resursoida tarpeeksi ja tietokoneisiin saatetaan luottaa liian sokeasti, kunnes joku poistaa vahingossa pysyvästi hakemistollisen tärkeitä tiedostoja tai virtapiikki mykistää tärkeän tiedostopalvelimen kaikki kiintolevyt. [1, s. 25; 2.] Siksi yrityksen on hyvä tehdä suunnitelma, kattava dokumentointi ja käyttää riittävästi resursseja varmuuskopiointia varten. Yrityksessä hyvin toteutettu varmuuskopiointi on lähes huomaamaton ja täysin automatisoitu toimenpide. Sen tulisi näkyä käyttäjälle ja IT-ylläpidolle vain ilmoituksina virhetilanteista tai varoituksina siitä, että on kulunut liian pitkä aika viimeisestä varmistuksesta. Lisäksi yrityksessä käyttäjille voidaan antaa koulutusta yksittäisten tiedostojen omatoimisesta palauttamisesta työasemaan. Varmuuskopiointi-termiä käytetään joskus virheellisesti tilanteissa, joissa todellisuudessa on kyse palvelun saatavuuden varmentamisesta. Esimerkiksi palvelimen kiintolevyjen konfiguroinnista RAID-pakkaan ei voida puhua varmuuskopioinnista [3.], vaan sillä varmistetaan vain, että yhden tai useamman levyn rikkoutuessa tietoa ei menetetä ja palvelin jatkaa toimintaansa lähes normaalisti. Toinen esimerkki on tilanne, jossa palvelimen tietokantaa tai tiedostoja replikoidaan toiseen identtiseen järjestelmään. Tällä saavutetaan se etu, että ensisijaisen laitteiston hajotessa on mahdollista saada palvelut lähes reaaliajassa saataville toissijaiselta palvelimelta. Usein juuri näitä toissijaisia palvelimia saatetaan kutsua virheellisesti backup-palvelimeksi. Oikeaoppisesti backup-palvelin -termiä tulisi käyttää palvelimesta, jonka pääasiallinen tehtävä on varmuuskopioiden säilyttäminen tai niiden ottaminen [4].

3 Varmuuskopiointia on monenlaista ja siinä voidaan hyödyntää useita eri tekniikoita. Yksinkertaisimmillaan varmuuskopiointi voi olla tärkeiden tiedostojen kopioimista työasemalta USB-muistitikulle, mutta toisaalta taas suurissa palvelinfarmeissa varmuuskopiointiin saatetaan käyttää hyvinkin monimutkaisia menetelmiä. Kuten tietotekniikassa yleensä, voidaan varmuuskopiointimenetelmätkin jakaa loogiseen ja fyysiseen puoleen. Loogisella puolella käsitellään, sitä miten varmuuskopiointi tapahtuu teoria- tai ohjelmistotasolla. Fyysisellä puolella käsitellään sitä laitteistosta, johon varmuuskopiot fyysisesti tallennetaan. 2.1 Loogiset tekniikat 2.1.1 Yksinkertainen varmuuskopiointi Aikaisemmin luvussa kaksi mainittiin, että yksinkertaisimmillaan varmuuskopiointi voi olla tärkeiden, ennalta määrättyjen tiedostojen kopioimista USBmuistitikulle. Toinen esimerkki yksinkertaisesta varmuuskopioinnista voi olla Microsoft Windowsissa My Documents -hakemiston tai koko C:\ -osion kopioimista kaikkine tiedostoineen NAS:lle tai toiselle työaseman kiintolevylle. Jos tiedostoista otetaan joskus uudestaan kopioita vanhan päälle, niin vanhempi varmuuskopio katoaa ja tiedostoista jää jäljelle vain ne versiot, mitä ne olivat kopioinnin aikana. Tämä tarkoittaa sitä, että tekniikka ei ole versioiva varmuuskopiointimenetelmä. Yleensä tällä tekniikalla saavutetaan varmistus siitä, että tietokoneen levyn rikkoutuessa voidaan tiedostot kopioida takaisin, mutta se ei säästä käyttäjää mahdolliselta käyttöjärjestelmän uudelleenasennukselta. Yksinkertaisessakin varmuuskopioinnissa on varmuuskopioitavat tiedostot kopioitava aina fyysisesti eri levylle tai laitteelle kuin mistä tiedostoja kopioidaan. Ei ole mielekästä kopioida tiedostoja fyysisen levyn sisällä hakemistosta tai levyosiosta toiselle, koska levyn rikkoutuessa hyvin todennäköisesti kaikki levyllä olevat tiedot menetetään.

4 2.1.2 Täydellinen varmuuskopiointi Täydellisellä varmuuskopioinnilla (full backup) tarkoitetaan sitä, että tietokoneesta tai sen levystä otetaan täydellinen kopio, josta yleensä syntyy yksi suuri tiedosto. Näitä tiedostoja kutsutaan usein myös levykuviksi (disk image) ja niihin sisällytetään usein jopa käynnistyssektori. Tämä tarkoittaa sitä, että täydellisen varmuuskopion palauttamisen ja uudelleenkäynnistyksen jälkeen tietokone on siinä tilassa, kuin mitä se oli varmuuskopiota otettaessa. Levykuvatiedostot ovat usein niin suuria, että niiden säilömiseen tarvitaan joko ulkoinen USB-kiintolevy tai NAS. Täydellisten varmuuskopioiden palauttamiseen vaaditaan yleensä tietokoneen käynnistäminen suoraan palautusohjelmistoon. Tällöin tietokone käynnistetään CD- tai USB-käynnistyksellä, joka sisältää ohjelmiston levykuvan palauttamiseen. Joissakin tapauksissa käyttöjärjestelmän oma varmuuskopiointiohjelmisto voi käyttää täydellinen varmuuskopiointi -termiä, jolloin otetaan kopio kaikista käyttöjärjestelmän asetuksista, käyttäjän tiedoista, tiedostoista sekä asennetuista ohjelmista. Ohjelmisto ei kuitenkaan todellisuudessa ota kokonaista levykuvakopiota. Tämä varmuuskopio palautetaan heti käyttöjärjestelmän uudelleenasennuksen jälkeen. Yleensä näissä tapauksissa vaatimuksena on kuitenkin se, että uudelleenasennettu käyttöjärjestelmä ja sen versio ovat samoja kuin se, mistä varmuuskopio on aikaisemmin otettu. Täydellistä varmuuskopiointia voidaan hyödyntää myös virtuaalipalvelimien varmuuskopioimisessa. Tämä tapahtuu siten, että virtuaalikoneesta ja / tai sen levykuvista otetaan tilannekuva (snapshot), jonka jälkeen virtuaalikone ja sen levykuvat kopioidaan kokonaisuudessaan toisaalle. Tilannekuvan ottaminen sallii virtuaalikoneen jatkaa toimintaansa normaalisti varmuuskopioinnin aikana. Nyt esimerkiksi virtualisointialustan levyjärjestelmän rikkoutuessa voidaan alustavien korjaustoimenpiteiden jälkeen helposti palauttaa nämä kokonaiset levykuvat ja muu metatieto (metadata) virtuaalikoneesta takaisin virtualisointialustalle. Tämän jälkeen se käynnistetään tilannekuvasta, jolloin tilanne palautuu siihen pisteeseen, jossa se oli ennen varmuuskopioinnin alkamista. Jos levytilaa on tarpeeksi, voidaan edelliset virtuaalikoneiden kopiot säilyttää, joka mahdollistaa aikaisempien tilanteiden palauttamisen. Tästä on hyötyä esimerkiksi silloin, kun virtuaalikoneen käyttöjärjes-

5 telmään asennetun päivityksen aiheuttama vika huomataan vasta muutaman varmuuskopioinnin jälkeen. 2.1.3 Inkrementaalinen ja differentiaalinen varmuuskopiointi Inkrementaalista ja differentiaalista varmuuskopiointia käytetään usein silloin, jos varmuuskopioinnin hoitaa erillinen varmuuskopiointiohjelmisto tai tarpeeksi kehittynyt käyttöjärjestelmään integroitu varmuuskopiointiominaisuus. Näitä varmuuskopiointitekniikoita voidaan kutsua myös versioiviksi varmuuskopiointitekniikoiksi, sillä ne mahdollistavat tiedostoista monen eri version säilyttämisen. Inkrementaalinen ja differentiaalinen varmuuskopiointi perustuu siihen, että aluksi tietokoneesta tai sen tiedostoista otetaan ensin täydellinen varmuuskopio (full backup) ja myöhemmin kopioidaan vain muuttuneet tiedostot tai tiedoston osat. Tyypillisesti tämänkaltainen varmuuskopiointi tapahtuu usein jonkinlaisessa syklissä, jossa esimerkiksi täydellinen varmuuskopio otetaan kerran viikossa. Muina päivinä otetaan joko inkrementaalisia tai differentiaalisia varmuuskopioita tätä täydellistä varmuuskopiota vasten. Inkrementaalisen ja differentiaalisen varmuuskopioinnin olennainen ero on se, että inkrementaalisessa varmuuskopioinnissa tiedostojen muutosvertailu tehdään aina edelliseen varmuuskopioon, olipa se sitten toinen inkrementaalinen tai täydellinen kopio (kuva 1). Differentiaalisessa varmuuskopioinnissa vertailu tehdään aina vain viimeisimpään täydelliseen varmuuskopioon (kuva 2). Tämä kuluttaa enemmän levytilaa kuin inkrementaalinen varmuuskopiointi, mutta se sallii differentiaalisten varmuuskopioiden poistamisen jostakin välistä. Jos inkrementaalisessa varmuuskopioinnissa välistä poistetaan yksikin varmuuskopio, niin kaikki siitä myöhemmät inkrementaaliset varmuuskopiot korruptoituvat. Tätäkin varmuuskopiointitekniikkaa koskee nyrkkisääntö, jonka mukaan varmuuskopiot tulee ottaa aina fyysisesti eri levylle tai laitteelle, sillä levyn rikkoutuessa kaikki samalla levyllä olevat tiedostot ja levyosiot hyvin todennäköisesti menetetään.

6 Kuva 1: Inkrementaalinen varmuuskopiointi.

7 Kuva 2: Differentiaalinen varmuuskopiointi.

8 On myös olemassa moderneja Copy-on-Write-tiedostojärjestelmiä, kuten Oraclen ZFS, GNU/Linuxin Btrfs tai Microsoftin Windows 8:n julkistuksen myötä tuleva ReFS [5.], joista voidaan sanoa, että ne osaavat tehdä inkrementaalista varmuuskopiointia tiedostojärjestelmätasolla. Microsoftin NTFS:ään tämä on toteutettu sovellustasolla Volume Shadow Copy -menetelmällä. Tämä tarkoittaa sitä, että tiedostoista, hakemistoista tai kokonaisista levyosioista voidaan ottaa tilannekuvia, joista voidaan palauttaa tiettyjä tiedostoja tai peruuttaa tehtyjä muutoksia (rollback). Käyttöjärjestelmässä voi esimerkiksi pyöriä jonkinlainen palvelu, joka ottaa aina tietyin väliajoin tilannekuvan ennalta määritellyistä hakemistoista. Tiedostohallintaan tarkoitetulla työkalulla voi kätevästi selata ja palauttaa edellisiä versioita tiedostoista (kuten Solariksen Time Slider ominaisuus, kuva 3). On hyvä kuitenkin muistaa, että jos tiedostojärjestelmä rakentuu vain yhden levyn varaan, niin nämä tilannekuvat eivät pelasta fyysiseltä levyrikolta. ZFS ja Btrfs kuitenkin tukevat levyjen liittämistä tiedostojärjestelmään integroituun, ohjelmistopohjaiseen RAID-pakkaan, jolloin yksittäiset levyrikot eivät vielä aiheuta tiedostokatoa. ZFS tukee myös näiden tilannekuvien kopioimista tai ns. lähettämistä (send) toiselle levylle tai verkon yli kokonaan toiselle tietokoneelle. Kuva 3: Oracle Solariksen Time Slider -ominaisuus tiedostoselaimessa.

9 2.2 Laitteisto 2.2.1 Perinteiset ulkoiset & sisäiset tallennusmediat Tänä päivänä hinta-tallennuskapasiteetti-suhteeltaan hyvät vaihtoehdot varmuuskopiointiin kotikäytössä ja PK-yrityksissä ovat perinteiset ulkoiset ja sisäiset tallennusmediat, kuten USB-muistitikut ja -kiintolevyt, CD/DVD-levyt, NAS-laitteet [6]. CD:ssä tai DVD:ssä on kuitenkin rajoitettu kapasiteetti ja hidas tallennusnopeus. Myös ylikirjoittaminen on yleensä hidasta ja hankalaa [7]. Nykyisin USB-muistitikut ovatkin korvanneet optiset mediat varmuuskopiointimediana. USB-muistitikuissakin kapasiteetti on myös rajallinen kiintolevyihin verrattuna, joten ainakin täydelliseen tai inkrementaaliseen / differentiaaliseen varmuuskopioimiseen paras ratkaisu kotikäyttöön ja PK-yrityksen työasemien varmuuskopioimiseen on USB-kiintolevy tai NAS. PK-yrityksessä yksi vaihtoehto voi olla myös erillinen varmuuskopiointipalvelin, josta kerrotaan tarkemmin kappaleessa 2.1.2.3. Pienissä, alle kolmenkymmenen työaseman työympäristöissä kuitenkin riittävällä kapasiteetilla varustettu NAS riittää työasemien varmuuskopioimiseen. 2.2.2 Magneettinauhat Magneettinauhat ovat vanha ja suhteellisen luotettava varmuuskopiointimedia [8, s. 37]. Niitä käytetään pääasiassa yrityksissä palvelimien varmuuskopioimiseen, ja ne ovat kapasiteetiltaan sen verran suuria, että nauhoille voidaan ottaa täydellisiä varmuuskopioita. Tyypillisesti magneettinauhavarmuuskopiointi toimii siten, että varmuuskopioitavaan palvelimeen liitetään nauha-asema (kuva 4). Se ottaa palvelimesta täydellisen varmuuskopion joka yö. Jos nauha-asemasta löytyy automaattinen kasetinvaihto-ominaisuus, voidaan varmuuskopiota säilyttää esimerkiksi viikon ajan, kunnes sykli alkaa taas alusta ja vanhin nauha ylikirjoitetaan.

10 Kuva 4: Sunin nauha-asemarobotti. Magneettinauhat ovat kuitenkin viime vuosina hieman harvinaistuneet, mutta eivät kokonaan hävinneet. Nauha-asemien kallis hinta, kiintolevyjen halpeneminen ja varmuuskopioiden hankala palauttaminen ovat verottaneet magneettinauhojen suosiota varmuuskopiointimediana. Nykyisin magneettinauhoja käytetään usein varmuuskopion varmuuskopiointiin. Tätä kutsutaan levy-levy-nauha -menetelmäksi. [1, s. 28; 9.] 2.2.3 Dedikoitu laitteisto Varmuuskopiointiin dedikoidulla laitteistolla tarkoitetaan palvelinta tai jotakin muuta laajempaa järjestelmää, jonka pääasiallinen tarkoitus on varmuuskopioiden ottaminen sekä niiden säilyttäminen ja hallitseminen. Yksinkertaisimmillaan varmuuskopiointipalvelin voi olla tiedostopalvelin, joka tarjoaa yrityksen lähiverkkoon levykapasiteettia, johon palvelimet ja työasemat voivat tallentaa varmuuskopionsa. Monimutkaisempi varmuuskopiointipalvelin ottaa automaattisesti varmuuskopioita kohdejärjestelmistä, säilyttää niitä tietyn aikaa ja poistaa automaattisesti vanhimpia kopioita. Lisäksi palvelin voi automaattisesti ylläpitää jonkinlaista tilannekuvajärjestelmää (snapshot

11 controlling) yrityksen tiedostopalvelimesta, jolloin yksittäisten tiedostojen palautus on käyttäjälle helpompaa. Varmuuskopiointiin dedikoitujen palvelimien varmuuskopiointiohjelmisto voi koostua laajasta kirjosta ohjelmia, joista rakennetaan toimiva kokonaisuus automatisoimalla skriptejä, jotka ajavat näitä ohjelmia. Vaihtoehtoisesti voidaan käyttää varmuuskopiointien keskitettyyn hallintaan tarkoitettuja ohjelmistoja, kuten Amandaa, Baculaa tai BackupPC:tä. PK-yrityksessä voi yksi dedikoitu varmuuskopiointipalvelin riittää palvelemaan kaikkia yrityksen varmuuskopiointitarpeita edellyttäen, että levykapasiteettia on riittävästi. Suuremmissa yrityksissä voidaan tarvita useita varmuuskopiointipalvelimia: jokainen yhtä segmenttiä varten. 2.3 Online- ja offline-varmuuskopio Varmuuskopioiden säilyttämisestä voidaan käyttää termejä online- ja offlinevarmuuskopio. Online-varmuuskopioiksi voidaan kutsua medioita, jotka ovat aina saatavilla ja kytkettyinä järjestelmään. Pilveen tai internetiin tapahtuvaa varmuuskopiointia kutsutaan myös online-varmuuskopioinniksi, koska palvelu ja varmuuskopiot ovat aina saatavilla. Offline-varmuuskopioista voidaan puhua silloin, kun varmuuskopiomedia viedään varmuuskopioinnin jälkeen esimerkiksi paloturvalliseen kassakaappiin, jolloin se ei ole kytkettynä mihinkään järjestelmään. Käytännössä, online- ja offline-varmuuskopioita käytetään usein rinnan siten, että varmuuskopiointiin dedikoitu palvelin kopioi varmuuskopiot kohdejärjestelmistä omille levyille. Tämän jälkeen esimerkiksi vuorokauden tai viikon välein varmuuskopiointipalvelimesta otetaan varmuuskopio magneettinauhoille, jotka viedään tai vaihdetaan paloturvallisessa tai fyysisesti eri rakennuksessa olevien edellisten offline-varmuuskopioiden kanssa. Tällä varmistetaan se, että esimerkiksi yrityksen palvelinhuoneen ja sen laitteiston tuhoutuessa tulipalossa voidaan palata korkeintaan viikon takaiseen tilanteeseen, kun offline-varmuuskopiot paloturvallisesta säilöstä palautetaan.

12 3 Järjestelmän suunnittelu Varmuuskopiointijärjestelmän ja infrastruktuurin suunnittelu TAG Systems Finland Oy:lle tapahtui annettujen vaatimusten ja laitteistokapasiteetin puitteissa. Vanhaa varmuuskopiointi-infrastruktuuria ei tarvinnut huomioida suunniteltaessa uutta, vaan kokonaisuutta lähdettiin suunnittelemaan niin sanotusti puhtaalta pöydältä, koska toimistopuolen henkilöstön kaikki työasemat ja palvelimet olivat juuri päivityksen alla. Suunnitelmasta ei tehty mitään erityistä dokumenttia, vaan muistiinpanoja sekä yhteenvetoja itseämme varten. 3.1 Vaatimukset Järjestelmän tuli kattaa sekä toimistohenkilöstön työasemat että myös kaikki fyysiset ja virtuaaliset palvelimet (kuva 5). Työasemista tuli ottaa täydellisiä varmuuskopioita siten, että koko työaseman tai sen järjestelmälevyn vaihtuessa pystyttiin vanha käyttöjärjestelmä kokonaisuudessaan ja kaikki tiedostot palauttamaan siihen pisteeseen, jossa se oli ollut ennen varmuuskopion ottamista. Lisäksi työasemista tuli ottaa inkrementaalisia tai differentiaalisia varmuuskopioita siten, että käyttäjä pystyi palauttamaan yksittäisiä tiedostoja tai hakemistoja. Työasemien varmuuskopioita tuli säilyttää niin pitkään kuin se on mahdollista käytettävissä olevalla tai hankittavilla laitteistolla. Varmuuskopioinnin tuli tapahtua myös mahdollisimman huomaamattomasti ja mielellään yöaikaan. Lisäksi varmuuskopioinnin yhteyteen oli hyvä tehdä jonkinlainen ilmoitusjärjestelmä lähettämään sähköpostia henkilölle silloin, kun hänen työasemastaan ei syystä tai toisesta ollut otettu riittävän pitkään aikaan varmuuskopiota. Fyysisistä palvelimista tuli ottaa tapauskohtaisesti joko täydellisiä varmuuskopioita joka yö tai sitten ainoastaan tietyistä tiedostoista ja hakemistoista inkrementaalista varmuuskopiota. Virtuaalisista palvelimista tuli ottaa täydellisiä levykuvia metatietoineen arkiöisin ja säilyttää niitä mahdollisimman pitkään. Toimistopuolen tiedostopalvelimen tiedostojaoista tuli myöskin ottaa erilliset inkrementaaliset tai differentiaaliset varmuuskopiot, joihin IT-

13 henkilöstö pääsee tarvittaessa käsiksi mahdollisimman helposti. Näitä varmuuskopioita tuli säilyttää myös niin pitkään kuin mahdollista. Järjestelmän suunnittelun ja rakentamisen jälkeen sitä tuli testata niin, että kaikki sen osat toimivat niin kuin ne oli suunniteltu. Tämä voitiin toteuttaa virtuaalisesti. Kuva 5: Ympäristön looginen kartta (varmuuskopioitavat laitteet ympyröitynä).

14 3.2 Varmuuskopiointiratkaisut 3.2.1 Työasemat Aiemmin työasemien käyttöjärjestelmänä oli Microsoft Windows XP, ja varmuuskopiointiin oli käytetty Symantecin valmistamaa Norton Ghost -ohjelmistoa. Nyt uusittujen työasemien käyttöjärjestelmä oli pääasiassa Microsoft Windows 7:aa, mutta muutamia Mac OS X 10.6:lla ja Ubuntu 10.04:lla varustettuja työasemiakin löytyi. Näihin jokaiseen tuli suunnitella oma käyttöjärjestelmäkohtainen ratkaisu. Tavoitteena oli, että kaikista työasemista saataisiin varmuuskopiot toimistoverkossa oleville NAS-laitteille tai erilliselle varmuuskopiointipalvelimelle. Windows 7:ssa oli uusittu Windowsin omaa, käyttöjärjestelmään integroitua varmuuskopiointiratkaisua merkittävästi [10, s. 7]. Tämän vuoksi Windowstyöasemien varmuuskopiointi suunniteltiin siten, että se rakennettaisiin Windows 7:n oman varmuuskopiointityökalun varaan. Windows 7:n varmuuskopiointiohjelmisto tuki vaadittuja ominaisuuksia: inkrementaalista varmuuskopiointia ja varmuuskopioinnin pystyi konfiguroimaan tapahtumaan automaattisesti joka yö niin, että käyttäjä tuskin tiedosti varmuuskopioinnin edes tapahtuvan. Lisäksi siitä löytyi täydellisen palautuksen mahdollistava toiminto ja varmuuskopiot oli mahdollista tallentaa verkkolevylle [11]. Mac OS X:llä varustettuja työasemia oli yhteensä kolme kappaletta, joista yksi oli hieman vanhempi. Siinä varmuuskopiointi hoidettiin jo OS X:n omalla Time Machine -varmuuskopiointiohjelmistolla ulkoiselle USB-kiintolevylle. Time Machine suoritti varmuuskopioinnin lähes huomaamattomasti, ja tiedostojen palautus oli helppoa graafisen käyttöliittymän kautta. Kahden uuden Mac-työaseman varmuuskopiointi suunniteltiin siten, että se rakennettisiin OS X:n Time Machinen varaan. Ubuntu-työasemien kanssa oli aluksi hieman hankalaa päättää, mitä lukuisista ohjelmistokatalogista löytyvistä, täysin ilmaisista varmuuskopiointiohjelmistoista tultaisiin käyttämään (kuva 6). Suunnitelmassa päädyttiin kuitenkin käyttämään Déjá Dup -nimistä ohjelmistoa, koska se täytti kaikki vaa-

15 timuksemme. Lisäksi siitä oli tulossa Ubuntun oletusvarmuuskopiointiohjelmisto seuraavasta Ubuntu-versiosta lähtien [12]. Kuva 6: Ubuntun ohjelmistokatalogin hakutulokset sanalle "backup". 3.2.2 Palvelimet Fyysisiä, varmuuskopioitavia palvelimia oli vain yksi, sillä VMware ESXi -virtualisointialustoja ei suunnitelman mukaan aiottu erikseen varmuuskopioida, koska niissä pyörivien virtuaalikoneiden varmuuskopiointi oli riittävä. Tämä jäljelle jäänyt fyysinen palvelin oli Windows 2003 Server -käyttöjärjestelmällä varustettu tuotannon testipalvelin, joka oli vähäisellä käytöllä. Tämän palvelimen varmuuskopioinnissa suunniteltiin hyödynnettävän Windows 2003 Serverin omaa varmuuskopiointiohjelmistoa. Riittävää oli, että testipalvelimesta kaikista tiedostoista otettaisiin varmuuskopio kerran viikossa ja niitä säilytettäisiin mahdollisimman pitkään. Varmuuskopioitavia virtuaalipalvelimia oli yhteensä kuusi kappaletta, ja ne pyörivät kahdella eri virtualisointipalvelimella. Molemmissa niissä pyöri VMware ESXi -käyttöjärjestelmä, mutta toisessa ESXi:n versio oli 4.1 ja toi-

16 sessa 5.0. VMware ESXi:n virtuaalikoneiden varmuuskopioimiseen oli olemassa kaupallisia ratkaisuja, kuten VMwaren oma Consolidated Backup, PHD:n valmistama esxpress ja Vizioncoren vranger Pro. Näiden lisenssimaksut olivat kuitenkin TAG Systemsin IT-ympäristön kokoon nähden liian korkeita, joten virtuaalipalvelimien varmuuskopiointi suunniteltiin siten, että siinä käytettäisiin ilmaista vaihtoehtoa nimeltään GhettoVCB. GhettoVCB oli VMware-käyttäjäyhteisön kehittämä ilmainen, avoimeen lähdekoodiin perustuva Bash-skripti, jolla pystyi varmuuskopioimaan VMware-ympäristössä pyöriviä virtuaalikoneita VMwareen liitetylle NFS-tiedostojaolle tai paikalliselle levylle. Virtuaalipalvelimien varmuuskopiointi suunniteltiin siten, että täydelliset varmuuskopiot otettaisiin joka yö ja niitä säilytettäisiin mahdollisimman pitkään. Tiedostopalvelimen kohdalla lisävaatimuksena oli, että tiedostoista ja hakemistoista, joita palvelin jakoi, tuli ottaa erilliset inkrementaaliset tai differentiaaliset varmuuskopiot joka arkiyö. Tiedostopalvelin itsessään oli yksi varmuuskopioitavista virtuaalikoneista, mutta tiedostotason inkrementaalinen varmuuskopiointi suunniteltiin toimivan siten, että siinä hyödynnettäisiin erillistä varmuuskopiointipalvelinta. Siihen asennettaisiin Ubuntu GNU/Linux ja yksi palvelimen levyistä tai levyosioista alustettaisiin Btrfs:ksi. Kuten luvussa 2.1.3 kerrottiin, Btrfs mahdollisti tilannekuvien ottamisen tiedostojärjestelmästä, joten sillä voitiin toteuttaa edellä mainittu tiedostotason versioiva varmuuskopiointi tiedostopalvelimesta. 3.2.3 Laitteisto Varmuuskopiointijärjestelmään varattu laitteisto koostui yhdestä palvelimesta. Se oli aikaisemmin toiminut tiedosto- ja domain-palvelimena ja nyt tehtäisiin varmuuskopiointipalvelin. Käyttöjärjestelmäksi siihen suunniteltiin Ubuntu GNU/Linuxia. Lisäksi suunniteltiin, että palvelimeen lisätään levytilaa. Palvelimen lisäksi työasemien varmuuskopiointien säilyttämistä varten suunniteltiin hankittavan tarpeeksi suurella kapasiteetilla varustettu NAS. Magneettinauhoja, nauha-asemia tai erillisiä offline-varmuuskopioita ei suunniteltu käytettäväksi.

17 4 Järjestelmän toteutus Varmuuskopiointijärjestelmä toteutettiin edellisen kappaleen suunnitelman mukaisesti. Järjestelmän rakentaminen aloitettiin työasemista, jonka jälkeen se tehtiin palvelimille. Kappaleen lopussa on toteutuneen ympäristön looginen kartta, jossa varmuuskopiointijärjestelmä on myös mukana (kuva 9). 4.1 Työasemat Työasemien varmuuskopiointia varten TAG Systemsin palvelintilaan hankittiin ja asennettiin kahden teratavun tallennustilalla varustettu Western Digitalin NAS. NAS:n hankinnassa oli vaatimuksena SMB/CIFS- ja SFTP-protokollien tukeminen. Lisäksi Western Digitalin NAS mahdollisti selainpohjaisen hallintatyökalun lisäksi ottaa etäterminaaliyhteyden SSH:n kautta, jonka kautta pääsi muokkaamaan joitakin asetuksia, mitä selaimen hallintatyökalulla ei päässyt. Western Digitalin NAS:n piti tukea myös käyttäjätunnusten autentikointia Windows Active Directory domain -palvelinta vasten, mutta tätä ominaisuutta ei saatu toimimaan. Tämä johtui siitä, että NAS ei tukenut Domain functionality level 2008r2:sta [13], jolle domain oli konfiguroitu, joten jouduimme tekemään jokaiselle työasemalle omat tunnukset ja hakemistot varmuuskopiointia varten. Tämä ei kuitenkaan ollut suuri ongelma, sillä kyse oli pienestä määrästä työasemia. Mikäli työasemia tulisi lisää myöhemmin, voitiin konekohtainen tunnus luoda aina alustavan työasemakonfiguroinnin yhteydessä. Windows-työasemien varmuuskopiointi toteutettiin Windows 7:n omalla varmuuskopiointityökalulla, joka konfiguroitiin ottamaan varmuuskopion työasemasta joka yö verkkolevylle, jonka edellisessä luvussa kuvailtu NAS työasemille jakoi. Työkalun kautta pystyi myös luomaan järjestelmän palautuslevyn (system repair disc), jonka avulla työasemalle pystyi palauttamaan täydellisen varmuuskopion tarvittaessa. Kun konfigurointi oli suoritettu loppuun, Windows alkoi heti ottaa ensimmäistä varmuuskopiota (kuva 7), eikä asetuksiin sen koommin tarvinnut enää koskea. Edelliset toimenpiteet toistettiin kaikille lopuille Windows-työasemille.

18 Kuva 7: Windows 7:n varmuuskopiointi käynnissä. Windowsin varmuuskopiointi perustui tietyn väliajoin otettaviin täydellisiin varmuuskopioihin, joiden lisäksi otettiin lohkotason inkrementaalisia varmuuskopioita. Windows kuitenkin piilotti käyttäjältä tiedot siitä oliko esimerkiksi viimeksi otettu varmuuskopio täydellinen vai inkrementaalinen. NAS:lta näki kuitenkin varmuuskopioiden rakenteen, sillä Windows tallensi aina tietyin väliajoin uudet täydelliset varmuuskopiot ja siihen liittyvät inkrementaaliset varmuuskopiot erillisiin hakemistoihin. Myöhemmin Windows-työasemien varmuuskopioinnin kanssa tuli ongelmia NAS:n levyn täyttymisen vuoksi. Windows ei automaattisesti poistanutkaan vanhimpia varmuuskopioita, vaan säilytti ne kaikki alusta asti. Windows ei antanut konfiguroida, kuinka pitkään varmuuskopioita säilytetään verkkolevyllä. Paikalliselle tai USB-kiintolevylle tämä raja pystyttiin asettamaan, mutta ei verkkolevylle. Tästä syystä NAS:lle tehtiin Bash-skripti (liite 1), joka ajastettiin ajautumaan joka yö. Tämä skripti kävi läpi kaikki työasemien var-

19 muuskopiointihakemistot ja poisti niistä yli kuukauden vanhat tiedostot. Koodiesimerkistä 1 nähdään konkreettinen komento vanhojen varmuuskopioiden poistamiseen. Skriptin ajamisen ja ajastamisen Cronilla mahdollisti Western Digitalin NAS:ssa pyörivä, lähes täysiverinen GNU/Linux -ympäristö. Koodiesimerkki 1: Yli 30 päivää vanhojen Windows-varmuuskopioiden poisto find-komentoa hyödyntäen Linuxissa. Mac-työasemien varmuuskopiointi toteutettiin suunnitelman mukaisesti OS X:ään integroidun Time Machinen avulla. Ongelmia Time Machinen kanssa ilmeni kun kävi ilmi, ettei se tue varmuuskopioiden tallentamista verkkolevylle [14]. Tämä olisi ollut mahdollista, jos NAS olisi tukenut AFP-protokollaa ja sen tiettyjä ominaisuuksia. Monet NAS-laitteet mainostivat tukevansa AFPprotokollaa, mutta niistä ei silti välttämättä löytynyt kaikkia tarvittavia ominaisuuksia, joita Time Machinen käyttäminen vaati. Internetin keskustelufoorumit olivat pullollaan valituksia, kun valmistajan X NAS ei toiminut Time Machinen kanssa, vaikka AFP-protokollalle löytyikin tuki. Internetistä löytyi kuitenkin lista Time Machinen kanssa toimivista NAS-laitteista. Toinen vaihtoehto olisi ollut muuttaa OS X:n asetustiedostoja manuaalisesti ja pakottaa Time Machine näyttämään CIFS / SMB-verkkolevyt kohdeasemana varmuuskopioinneille. Tähän ei kuitenkaan ryhdytty, koska virallinen tuki toiminnolle ei ollut taattu. Oli siis joko hankittava toinen NAS-laite, josta löytyi tuki AFPprotokollalle ja Time Machinelle tai vaihtoehtoisesti jokaista Mac-työasemaa kohden USB-kiintolevy. Mac-työasemia oli vain kolme, joista yksi varmuuskopioitiin jo USB-kiintolevylle. Jäljelle jääneille Mac-työasemille hankittiin myös USB-kiintolevyt varmuuskopiointia varten. Hankintojen jälkeen Time Machinen konfigurointi oli yksinkertaista ja varmuuskopiointi tapahtui lähes huomaamattomasti. Sen sai myös tapahtumaan automaattisesti joka yö. Time Machine osasi myös huolehti siitä, että vanhimpia varmuuskopioita tuhotaan automaattisesti, jotta USB-kiintolevy ei täyty. Tarkkaa määrittelyä varmuuskopioiden säilymisajalle ei kuitenkaan pystytty asettamaan.

20 Ubuntu GNU/Linuxin varmuuskopiointiin käytettiin Déjá Dupia, kuten oli suunniteltu. Ohjelman sai haettua Ubuntun ohjelmarepositoreista suoraan, ja sen konfigurointi oli helppoa ohjelman graafisesta käyttöliittymän avulla (kuva 8). Sieltä valittiin varmuuskopioitavat tiedostot ja hakemistot, jonne ne tallennettiin sekä määriteltiin niiden säilytysaika. Ubuntu-työasemat laitettiin tallentamaan varmuuskopiot SFTP-protokollan yli samalle NAS:lle, jota Windows-työasematkin käyttivät. Ensimmäinen varmuuskopiointi kesti hetken, jonka jälkeen se ajastettiin siten, että se tapahtui päivittäin ja täysin käyttäjän huomaamatta. Déjá Dup tarjosi mahdollisuutta myös kryptata varmuuskopiot, mutta tähän ei ollut tarvetta. Déjá Dupin varmuuskopiointi perustui tietyn ajoin tapahtuvaan täydelliseen varmuuskopioon, jonka päälle otettiin inkrementaalisia varmuuskopioita aina siihen asti, kunnes sykli alkoi alusta. Sykleistä syntyneitä edellisiä kokonaisuuksia säilytettiin niin kauan kuin asetuksiin oli määritelty. Käyttäjälle ei suoraan näytetty, milloin tämä sykli oli aina alkanut ja loppunut tai mikä varmuuskopioista oli täydellinen ja mikä inkrementaalinen. Kuva 8: Déjá Dupin asetuksia. Pian kuitenkin huomattiin, että Déjá Dup ei tue käyttöjärjestelmän täydellistä varmuuskopiointia sillä tasolla, että sen voisi palauttaa suoraan tyhjälle levylle käynnistyssektoria myöten. Tämä päätettiin korjata sillä, että varmuuskopioitaviksi hakemistoiksi valittiin /home (käyttäjien kotihakemistot), /etc (ohjelmien konfiguraatiotiedostot), /var (mahdollista sekalaista tärkeää dataa) ja /usr/local (paikallisesti asennetut kolmansien osapuolien ohjelmat). Lisäksi ajastimme Croniin komennon (koodiesimerkki

21 2), joka luetteloi työasemaan asennetut ohjelmapaketit /etc/installed_software-tiedostoon joka yö. Tämä helpotti järjestelmän palauttamista siten, että jos Ubuntu jouduttaisiin asentamaan kokonaan uusiksi, niin heti käyttöjärjestelmän uudelleenasennuksen jälkeen Déjá Dupilla palautettaisiin tarvittavat tiedostot työasemalle. Toimenpiteen jälkeen asennetut ohjelmat palautettaisiin asentamalla /etc/installed_software-tiedostoon oli listatut ohjelmat. Näin työaseman tilanne tulisi olemaan sama kuin varmuuskopiota otettaessa. Koodiesimerkki 2: Ubuntuun asennettujen ohjelmien luettelointi tiedostoon. Lopuksi NAS:lle laitettiin ajautumaan kaksi kertaa viikossa Bash-skripti (liite 2), joka kävi ennalta määritetyt hakemistot läpi ja tarkasti, onko työaseman varmuuskopiointihakemiston sisältöä muokattu viimeisen kymmenen päivän aikana. Jos sisältöä ei ollut muokattu, niin se lähetti käyttäjälle sähköpostitse ilmoituksen, ettei hänen työasemastaan ole yli kymmeneen päivään otettu varmuuskopiota. 4.2 Palvelimet 4.2.1 Fyysiset palvelimet Varmuuskopioitavia fyysisiä palvelimia oli suunnitelman mukaan vain yksi. Tästä palvelimesta tuli ottaa ainoastaan tiedostotason varmuuskopioita. Palvelimen varmuuskopiointiin käytettiin suunnitelman mukaan Windows 2003 Serverin omaa varmuuskopiointityökalua. Jotta varmuuskopiointi voitiin täysin automatisoida, tehtiin BAT-skripti (liite 3). Se luo viikoittain uuden varmuuskopion, johon kopioidaan kaikki tietokoneen tiedostot. Muina päivinä lisätään vain muuttuneet tiedostot hyödyntäen inkrementaalista varmuuskopiointia. Kun viikko vaihtuu, alkaa sykli taas alusta. Varmuuskopiotiedostot nimettiin varmuuskopio-viikkox.bkf-tyylillä, jossa X-kirjain on aina meneillään olevan viikon numero. Skripti poisti myös automaattisesti yli 60 päivää vanhat varmuuskopiot. Tämä BAT-skripti laitettiin Windowsin ajastettujen tehtävien kautta ajautumaan joka yö.

22 4.2.2 Virtuaaliset palvelimet Virtuaalisten palvelinten varmuuskopiointiin hyödynnettiin VMware-yhteisön kehittämää ilmaista ja avointa lähdekoodia olevaa GhettoVCB Bash -skriptiä [15]. GhettoVCB:n toimintaperiaate oli se, että se ajettiin suoraan VMwareympäristössä ja se otti varmuuskopioitavasta virtuaalikoneesta reaaliaikaisen tilannekuvan (snapshotin), jonka jälkeen virtuaalikone ja sen metatiedostot kopioitiin konfiguraatiotiedostossa määriteltyyn paikkaan. Reaaliaikainen tilannekuva mahdollisti sen, ettei virtuaalikone tiedostanut varmuuskopioinnin olevan käynnissä, eikä sen toimintaan tullut minkäänlaista katkoa sen aikana. Varmuuskopioinnin jälkeen virtuaalikoneen tilannekuva poistettiin. Virtuaalipalvelimien varmuuskopiointi rakennettiin varmuuskopiointipalvelimelle. Palvelin jakoi NFS:n kautta levyn VMware-ympäristöön, jonne varmuuskopiot otettiin. Tämä NFS-jako tuli konfiguroida VMware-ympäristöön VMwaren vspehere Client -hallintatyökalulla. Toimenpide käynnistettiin aina varmuuskopiointipalvelimelta käsin niin, että Croniin oli ajastettu erillinen Bash-skripti ajautumaan arkiöisin. Se kopioi ensin GhettoVCB:n ja sen konfiguraatiotiedoston VMware-ympäristöön. Tämän jälkeen se käynnisti itse varmuuskopioinnin VMware-ympäristössä SSH:n yli etänä. Lisäksi tämä erillinen Bash-skripti (liite 4) poisti vanhat varmuuskopiot ennen GhettoVCB:n käynnistämistä. Toimenpiteen päätteeksi varmuuskopiointipalvelin lähetti yhteenvedon ja lokitiedoston IT-ylläpidolle sähköpostitse. Virtuaalipalvelimien täydelliset varmuuskopiot veivät hyvin paljon tilaa ja niitä pystyttiin säilyttämään vain viikon ajan, jonka jälkeen vanhimmat kopiot poistettiin uusien tieltä. 4.2.3 Tiedostopalvelimen tiedostojaot Tiedostopalvelimen varmuuskopiointi poikkesi hieman muista, sillä vaikka se oli jo yksi varmuuskopioitavista virtuaalipalvelimista, tuli sen tiedostojaoista ottaa erikseen varmuuskopioita. Tämän tuli tapahtua niin, että menneeltä

23 ajalta olisi helppoa palauttaa yksittäisiä tiedostoja tai hakemistoja. Kuten suunnitelmassa mainittiin, tämä toteutettiin alustamalla yksi varmuuskopiopalvelimen levyosioista Btrfs:ksi, joka mahdollisti tilannekuvien (snapshottien) oton tiedostojärjestelmästä. Tiedostojen varmuuskopiointia varten tehtiin Bash-skripti (liite 5), joka ajettiin Cronin avulla joka arkiyö. Tämä Bash-skripti toimi niin, että se otti ensin edellisestä levytilanteesta tilannekuvan, jonka jälkeen se Rsync-ohjelmalla synkronoi kaikki tiedostopalvelimen tiedostojaot ajan tasalle varmuuskopiointipalvelimelle. Edellisiä tilannekuvia säilytettiin 60 päivän ajan. Päiviä vähennettiin automaattisesti levytilan käydessä vähiin ja tästä tilanteesta lähetettiin myös sähköpostitse ilmoitus. Nyt varmuuskopiointipalvelinta käyttävien henkilöiden oli helppo päästä käsiksi vanhoihin tiedostoihin kahlaamalla vain päivämäärän mukaan hakemistoja, joita edellä mainittu Bashskripti oli luonut.

24 Kuva 9: Lopullinen, toteutunut ympäristön looginen kartta, missä on varmuuskopiointijärjestelmä mukana.

25 5 Järjestelmän testaus Valmista järjestelmää tuli testata, jotta voitiin todentaa kokonaisuuden toimivan, kuten se oli suunniteltu. Testaus tapahtui yksinkertaisesti palauttamalla varmuuskopioita eri tilanteissa. Työmäärää vähensi se, että osa testauksesta voitiin suorittaa virtuaalisesti VMware-ympäristössä. 5.1 Yksittäiset tiedostot Windows-työasemissa yksittäisiin tiedostoihin pääsi käsiksi samalla työkalulla, kuin millä varmuuskopiointikin oli suoritettu. Ensin valittiin päivämäärä, jolta varmuuskopioituja tiedostoja ja hakemistoja haluttiin palauttaa (kuva 10). Seuraavaksi valittiin joko yksitellen palautettavia tiedostoja tai hakemistoja. Tämän jälkeen tehtiin vielä valinta alkuperäisten tiedostojen palauttamisesta paikoilleen (mahdollisesti ylikirjoittaen nykyiset versiot tiedostoista) tai niiden sijoittamisesta jonnekin muualle (kuva 11). Sitten tiedostot kopioituivat takaisin NAS:lta työasemalle, jonka jälkeen ne olivat käytettävissä. Kaikki näytti toimivan niin kuin oli suunniteltu. Toimenpide oli melko suoraviivainen, joten se oli helppo opastaa myös työasemaa käyttäville henkilöille.

26 Kuva 10: Yksittäisten tiedostojen palautus Windowsissa. Ensiksi valitaan Kuva 11: Yksittäisten tiedostojen palautus Windowsissa. Kun päivämäärä on päivämäärä. valittu, voidaan valita palautettavat tiedostot ja hakemistot. Mac OS X:ssä Time Machinella tiedostojen palautus oli tehty käyttäjälle helposti ja visuaalisesti näyttäväksi (kuva 12). Time Machine otti Solariksen Time Slider -ominaisuuden tapaan tilannekuvia työaseman tiedostoista, joita oli helppo selata ensin tunti ja sitten päivä kerrallaan taaksepäin. Käyttöliittymä on sama kuin OS X:n Finder-tiedostoselain. Kun palautettavat tiedostot ja hakemistot oli valittu, ne voitiin palauttaa haluttuun paikkaan. Time Machinen avulla Mac-työasemien varmuuskopiointi sujui suunnitelman mukaisesti.

27 Kuva 12: Time Machinen tiedostopalautusnäkymä. Nuolet osoittavat ajan selaustoimintoja sekä palautuspainikkeen. Ubuntu GNU/Linuxin ja Déjá Dupin avulla yksittäisten tiedostojen ja hakemistojen palautus onnistui yhtä helposti kuin muillakin käyttöjärjestelmillä, tosin hieman eri tavalla. Yksittäisten tiedostojen ja hakemistojen palautus ei vain tapahtunut Déjá Dupin käyttöliittymän kautta, vaan Gnomen tiedostoselaimen (Nautilus) kautta. Hakemistonäkymässä hiiren oikeaa näppäintä painamalla sai auki valikon, josta valittiin poistettujen tai hävinneiden tiedostojen palautus (restore missing files) (kuva 13). Tällöin saatiin esiin luettelo tiedostoista, joita hakemistossa oli joskus ollut ja mikä versio tiedostos ta haluttiin palauttaa. Painamalla hiiren oikeaa näppäintä olemassa olevan tiedosto- tai hakemistokuvakkeen päällä, saatiin esiin valikko, jossa näkyi optio sen palauttamisesta johonkin edelliseen versioon (restore to previous version). Déjá Dupin omankin käyttöliittymän kautta pääsi palauttamaan tiedostoja, mutta tätä kautta vain kokonaisten varmuuskopioiden palautus oli mahdollista. Palautuksen pystyi tekemään joko nykyisten tiedostojen päälle (revert) tai toisen hakemiston sisään, jolloin nykyisiä tiedostoja ei ylikirjoitettu.

28 Kuva 13: Yksittäisten tiedostojen tai hakemistojen palautus Déjá Dupissa on integroitu Gnomen tiedostoselaimeen, Nautilukseen. Tiedostopalvelimen tiedostoja pystyi palauttamaan helposti ottamalla SSHyhteys varmuuskopiointipalvelimelle tai liittämällä sieltä SFTP-levy verkkolevyksi. Tämän jälkeen hakemistoja selattiin päivämäärän mukaan Btrfs-tilannekuvahakemistoista ja halutut tiedostot tai hakemistot voitiin palauttaa joko nykyisten versioiden päälle tai johonkin uuteen sijaintiin (kuva 14).

29 Kuva 14: Yksittäisen tiedoston palautus tiedostopalvelimelta alkuperäiselle sijainnille, toisella nimellä. 5.2 Täydellinen palautus Työasemien ja palvelinten täydellistä palautusta testattiin virtuaalisesti Vmware-ympäristössä. Testaamisen yhteydessä kuviteltiin tilanne, jossa työasema tai palvelin tuhoutuisi, ja järjestelmää lähdettäisiin palauttamaan tyhjältä pöydältä. Jokaista VMware-ympäristössä suoritettua täydellisen palautuksen testiä varten luotiin tilapäisesti uusi virtuaalikone. Näitä virtuaalikoneita ajettiin omassa virtuaalisessa verkossa VMware-ympäristön sisällä. Näin vältyttiin kaikilta mahdollisilta häiriöltä, jotka olisivat vaikuttaneet toimistoverkossa pyöriviin työasemiin ja palvelimiin (muun muassa IPosoitteiden päällekkäisyyksiltä). Testausta varten luodut virtuaalikoneet tuhottiin testien jälkeen.

30 5.2.1 Työasema Windows-työaseman palautus onnistui käynnistämällä tyhjä virtuaalikone suoraan Windowsissa aiemmin luodulta palautuslevyltä (system repair disk). Levyltä käynnistyi Windowsin palautustyökalu. Saman työkalun sai käynnistettyä myös alkuperäiseltä Windows 7:n asennuslevyltäkin. Palautustyökalulle määriteltiin varmuuskopioiden sijainti (kuva 15), jonka jälkeen se lähti palauttamaan järjestelmää. Kun palautus oli valmis, poistettiin käynnistyslevy virtuaalisesti CD/DVD-asemasta ja järjestelmä käynnistettiin uudestaan. Nyt kone käynnistyi Windowsiin ja siihen tilaan, jossa se oli viimeistä varmuuskopiota otettaessa. Kuva 15: Windows-työaseman täydellisen palautuksen testausta VMware-ympäristössä. Mac OS X:n kanssa ei päästy kokeilemaan täydellistä palautusta, koska OS X:ää ei voi ajaa virtuaalisesti Vmware-ympäristössä [16] ja yhtäkään kolmesta Mac-tietokoneesta ei tarkoituksellisesti haluttu tyhjentää. Internetistä löytyvien dokumenttien perusteella täydellinen palautus olisi kuitenkin tapahtunut niin, että Mac-työasema oltaisiin käynnistetty OS X:n asennuslevyltä ja varmuuskopiointiin käytetty USB-kiintolevy olisi ollut kiinnitettynä työasemaan. Heti asennuksen alkuvaiheessa olisi ylävalikosta valittu Utilities, ja sen alta Restore System from Backup. Tämän jälkeen työkalulle olisi osoitettu varmuuskopioiden sijaitsevan USB-kiintolevyllä, ja järjestel-

31 män palautus olisi käynnistynyt. Toimenpiteen jälkeen OS X:n asennus olisi käynnistänyt työaseman uudelleen, ja järjestelmän tilanne olisi ollut sama kuin varmuuskopiota otettaessa. Ubuntu GNU/Linux -työasemien täydellistä palautusta testattiin niin, että tyhjä virtuaalikone käynnistettiin Ubuntun asennuslevyltä ja Ubuntu asennettiin normaalisti. Tämän jälkeen Ubuntuun asennettiin Déjá Dup ja sillä käynnistettiin varmuuskopion palautus verkkolevyltä. Déjá Dupissa valittiin varmuuskopion tiedostojen palautuvan entisille paikoilleen. Muun muassa /home-hakemisto palautettiin kokonaisuudessaan ja /etc:n ja /var:n alta joitakin tarvittavia konfiguraatioita. Esimerkiksi /etc/apt-, /etc/likewise-open- ja /var/lib/likewise-open-hakemistot palautettiin kokonaisuudessaan, jotta oikeat Ubuntun ohjelmakatalogit ja domain-autentikointi saatiin toimimaan. Kun tiedostot oli palautettu, /etc-hakemiston alta löytyi installed_softwaretiedosto, josta on kerrottu luvussa 4.1 tarkemmin. Tätä tiedostoa hyödyntämällä pystyttiin yhdellä komennolla asentamaan kaikki ohjelmat, jotka olivat asennettuna työasemaan alunperinkin (koodiesimerkki 3). Tiedostojen palautuksen, ohjelmien asennuksen ja työaseman uudelleenkäynnistyksen jälkeen pystyi työasemaan kirjautumaan sisään domain-käyttäjätunnuksella, ja kaikki käyttäjän tiedostot olivat paikoillaan sekä ohjelmat asennettuna. Kaikki näytti toimivan kuten pitikin. Koodiesimerkki 3: Ubuntun ohjelmien automaattinen asennus tiedostosta, johon ne on listattu. 5.2.2 Palvelin Fyysisen palvelimen palautusta testattiin virtuaalisesti VMware-ympäristössä asentamalla tyhjälle virtuaalikoneelle Windows 2003 Server. Kun käyttöjärjestelmän asennus oli valmis, ajettiin Windowsista varmuuskopioiden palautustoiminto, josta valittiin viimeisin viikkovarmuuskopio. Tämän tiedoston sisältä valittiin palautettavaksi kaikki tiedostot viimeistä inkrementaalista varmuuskopiota myöten. Kun Windows 2003 Serverin palautustoiminto oli

32 suoritettu loppuun ja palvelin käynnistetty uudestaan, näyttivät kaikki tiedostot ja ohjelmat olevan paikoillaan ja toimivan kuten ennenkin. Virtuaalipalvelinten palautusta testattiin palauttamalla yksi virtuaalipalvelimen täydellisestä kopiosta ja sen metatiedoista takaisin VMware-ympäristöön. Kun yksi virtuaalipalvelimista oli kopioitu takaisin VMware ESXi:n levylle, se määriteltiin VMware-ympäristöön uudeksi virtuaalikoneeksi VMware vsphere Client -ohjelman avulla. Palautettu virtuaalipalvelin kuitenkin nimettiin eri tavalla kuin alkuperäinen, ja palvelimen virtuaalinen verkkokortti liitettiin kappaleessa 4.3.2 mainittuun, testausta varten luotuun virtuaaliseen verkkoon. Näin voitiin samaa aikaan ajaa varmuuskopiota virtuaalipalvelimesta, joka tosiasiassa pyöri kaiken aikaa Vmware-ympäristössä. Tämän jälkeen se käynnistettiin ja tarkastettiin siten, että kaikki toimi suunnitelman mukaisesti. Ongelmia ei ilmennyt.

33 6 Yhteenveto Työ alkoi varmuuskopiointijärjestelmän suunnittelulla ja eri varmuuskopiointitekniikoihin tutustumisella. Kokonaiskuva varmuuskopinointijärjestelmästä alkoi hahmottua samalla, kun työasemia ja palvelimia uusittiin. Suunnitteluvaiheessa pyrittiin ottamaan erityisesti huomioon ympäristössä esiintyvät erilaiset alustat ja käyttöjärjestelmät. Tästä oli paljon apua toteutuksessa, sillä suunnitelmasta ei tarvinnut poiketa (muutamia asioita lukuun ottamatta). Toteutuksen aikana ilmeni kuitenkin jonkin verran muita odottamattomia ongelmia, kuten työmäärän lisääntyminen varmuuskopioiden automatisoinnin rakentamisessa. Tästä ei syntynyt kuitenkaan merkittävää haittaa, koska aikataululle ei ollut asetettu tiukkoja rajoja. Testausvaihe sujui suunnitelmien mukaan lukuun ottamatta Mac-työasemien täydellistä palauttamista, jota ei päästy käytännön tasolla testaamaan. Testaus antoi hyvän kuvan järjestelmän lopullisesta toimivuudesta ja harjoitti mahdollisia tositilanteita varten. Kokonaisuudessaan työ oli onnistunut ja sille asetetut tavoitteet saavutettiin. Varmuuskopioiden ottamista ja niiden säilytystä seurattiin muutamia kuukausia tarkasti, ja kaikki näytti toimivan odotetulla tavalla. Tulevaisuudessa järjestelmää voidaan laajentaa sen mukaan, kun uusia työasemia tai palvelimia siihen liitetään. Fyysisten palvelinten osalta varmuuskopiointi tulee kuitenkin ratkaista tapauskohtaisesti, mutta työasemien ja virtuaalisten palvelimien varmuuskopioinnin osalta voidaan toteuttaa vain samaa kaavaa, kuin mitä tässä työssä on esitetty. Erityisen yksinkertaista on uusien virtuaalipalvelimen liittäminen järjestelmään, sillä se onnistuu vain lisäämällä yksi rivi (virtuaalikoneen nimi) GhettoVCB-skriptin konfiguraatioihin. Mac-työasemien kanssa on hyvä siirtyä käyttämään verkkopohjaista varmuuskopiointiratkaisua, mikäli niiden määrä vielä kasvaa.

34 Varmuuskopiopalvelimesta ja NAS-laitteesta olisi myös hyvä ottaa varmuuskopiot esimerkiksi nauha-asemalla, joka sijaitsee fyysisesti vielä eri tiloissa. Näin saataisiin lisäturvaa esimerkiksi palvelinhuoneen täydellistä touhutumista vastaan (kuten raju tulipalo).

35 Lähteet 1. Preston W. Curtis. 2007. Backup & Recovery, Inexpensive Backup Solutions for Open Systems. O'Reilly Media, USA. 2. Imationin tutkimus. 2009. Verkkodokumentti. <http://www.visionist.fi/2009/03/20/imation-vain-32-prosenttia-yrityksista-testaa-varmuuskopioinnin-toimivuuden/>. Luettu 6.3.2012. 3. Douthitt David, RAID is not a backup! 2009. Verkkodokumentti. <http://administratosphere.wordpress.com/2009/01/27/raid-is-nota-backup/>. Luettu 6.3.2012. 4. Webopedia, Backup Server. Verkkodokumentti. <http://www.webopedia.com/term/b/backup_server.html>. Luettu 6.3.2012. 5. Sinofsky Steven, Building the next generation file system for Windows: ReFS. 2012. Verkkodokumentti. <http://blogs.msdn.com/b/b8/archive/2012/01/16/building-thenext-generation-file-system-for-windows-refs.aspx>. Luettu 6.3.2012. 6. TopTenReviews, Removable Backup Media: Pros and Cons. 2012. Verkkodokumentti. <http://data-backup-software-review.toptenreviews.com/removable-backup-media.html>. Luettu 6.3.2012. 7. BackupChain, FastNeutron Inc. 2012. Verkkodokumentti. <http://backupchain.com/why-you-shouldnt-use-optical-media-forbackup.html>. Luettu 6.3.2012 8. Nelson Steven B. 2011. Pro Data Backup and Recovery. Apress, USA. 9. TiVi, Pervilä Markku. 2011. Verkkodokumentti. <http://www.tietoviikko.fi/cio/nauha+hiipuu+vaan+ei+kuole/a584922>. Luettu 6.3.2012. 10. Microsoft. 2009. Verkkodokumentti. <http://download.microsoft.com/download/3/1/2/3128f2a9-6ed4-44d5-864bd606e9f14ca1/0956_windows7newfeatures_wsg_external.docx>. Luettu 6.3.2012. 11. Supersite for Windows, Thurrott Paul. 2010. Verkkodokumentti. <http://www.winsupersite.com/article/windows-7/windows-7-feature-focus-backup-and-restore>. Luettu 6.3.2012. 12. OMG! Ubuntu!, Sneddon Joey. 2011. Verkkodokumentti. <http://www.omgubuntu.co.uk/2011/05/deja-dup-backup-toolproposed-for-default-in-ubuntu-11-10/>. Luettu 6.3.2012.

36 13. Western Digital Community. 2010. Verkkodokumentti. <http://community.wdc.com/t5/my-book-world-edition/unable-tojoin-worldbook-to-active-directory/td-p/19406>. Luettu 6.3.2012. 14. Apple OS X and Time Machine Tips, Pond James. Verkkodokumentti. <http://pondini.org/tm/2.html>. Luettu 6.3.2012. 15. VMware Communities: GhettoVCB. 2008. Verkkodokumentti. <http://communities.vmware.com/docs/doc-8760>. Luettu 6.3.2012. 16. Apple, Mac OS X 10.6 EULA. Verkkodokumentti. <http://www.apple.com/legal/sla/docs/macosx106.pdf>. Luettu 6.3.2012

Liite 1 1 (1) Skripti 1 Skripti poistaa kaikki yli 30 päivää vanhat Windows 7:n varmuuskopiot.

Liite 2 1 (1) Skripti 2 Skripti tarkastaa kuinka kauan viimeisimmästä varmuuskopioinnista on aikaa ja jos siitä on yli kymmenen päivää, lähetetään käyttäjälle siitä ilmoitus.

Liite 3 1 (2) Skripti 3 Skripti suorittaa automaattisesti varmuuskopioinnin Windows Server 2003:ssa (viikon sykli: ensimmäisenä täydellinen varmuuskopio, muut inkrementaalisia).

Liite 3 2 (2)

Liite 4 1 (2) Skripti 4 Skripti suorittaa automaattisesti virtuaalipalvelimien varmuuskopiointia hyödyntäen GhettoVCB-skriptiä.

Liite 4 2 (2)

Liite 5 1 (3) Skripti 5 Skripti ottaa Btrfs-tilannekuvan tiedostopalvelimen varmuuskopioista, jonka jälkeen se synkronoi tiedostot tiedostopalvelimelta varmuuskopiointipalvelimelle.

Liite 5 2 (3) TakeSnapshot.sh:

Liite 5 3 (3)