Mr. Goodliving Oy:n palvelinympäristön kehittäminen : CASE: MySQL varmuuskopiointi
Kaistinen, Janne (2011)
Kaistinen, Janne
HAAGA-HELIA ammattikorkeakoulu
2011
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2011061912304
https://urn.fi/URN:NBN:fi:amk-2011061912304
Tiivistelmä
Tässä opinnäytetyössä toteutettiin Mr.Goodliving Oy:lle sovellus MySQL tietokannan varmuuskopiointi- ja palautusprosessin automatisointia varten. Tavoitteena oli olemassa olevan prosessin laadun ja luotettavuuden parantaminen valitsemalla sopivat sovellukset eri alitehtävien toteutusta varten ja parantamalla raportointia ja prosessin valvontaa. Sovelluksen tavoitteena ei siis ollut varsinaisen varmuuskopioinnin suorittaminen vaan kokonaisprosessin hallinta.
Työ aloitettiin esiselvityksellä, jossa etsittiin opinnäytetyössä toteutettavaa kohdetta. Esiselvityksen perusteella valitun sovelluksen toteutus aloitettiin vaatimusmäärittelyllä ja varmuuskopiointiprosessin manuaalisella mallinnuksella, jonka perusteella viimeisessä vaiheessa toteutettiin varsinainen sovellus. Toteutuskieleksi valittiin Python, joka soveltui hyvin eri sovellusten suorittamiseen ja valvontaan. Varsinainen varmuuskopiointi toteutettiin Xtra-Backup-sovelluksen avulla, joka mahdollisti MySQL tietokannan vaiheittaisen ja täyden varmistuksen ottamisen tietokannan ollessa käytössä.
Varsinaisen sovelluksen lisäksi opinnäytetyön lopputuloksina syntyi sovelluksen käyttöohje, varmuuskopiointi- ja palautusprosessin kuvaus, testausdokumentaatio ja palvelinympäristön dokumentaatio.
Opinnäytetyön lopputuloksena saatiin aikaiseksi sovellus, joka toteutti sille asetetut vaatimusmäärittelyt. Sovellus otettiin myös onnistuneesti käyttöön tuotannossa ja sen avulla otettiin viikoittaiset varmistukset MySQL tietokannasta.
Kehityskohteina esille nousi sovelluksen julkaiseminen avoimenlähdekoodin lisenssillä. Tavoitteena on, että sovellusta voivat käyttää kohdeyrityksen lisäksi myös muut tahot MySQL tietokannan varmistukseen. Tämä vaatii kuitenkin jatkokehitystä ja sovelluksen rakenteen muokkausta siten, että toiminnallisuuksia voidaan laajentaa ilman sovelluksen lähdekoodin muokkausta.
Työ aloitettiin esiselvityksellä, jossa etsittiin opinnäytetyössä toteutettavaa kohdetta. Esiselvityksen perusteella valitun sovelluksen toteutus aloitettiin vaatimusmäärittelyllä ja varmuuskopiointiprosessin manuaalisella mallinnuksella, jonka perusteella viimeisessä vaiheessa toteutettiin varsinainen sovellus. Toteutuskieleksi valittiin Python, joka soveltui hyvin eri sovellusten suorittamiseen ja valvontaan. Varsinainen varmuuskopiointi toteutettiin Xtra-Backup-sovelluksen avulla, joka mahdollisti MySQL tietokannan vaiheittaisen ja täyden varmistuksen ottamisen tietokannan ollessa käytössä.
Varsinaisen sovelluksen lisäksi opinnäytetyön lopputuloksina syntyi sovelluksen käyttöohje, varmuuskopiointi- ja palautusprosessin kuvaus, testausdokumentaatio ja palvelinympäristön dokumentaatio.
Opinnäytetyön lopputuloksena saatiin aikaiseksi sovellus, joka toteutti sille asetetut vaatimusmäärittelyt. Sovellus otettiin myös onnistuneesti käyttöön tuotannossa ja sen avulla otettiin viikoittaiset varmistukset MySQL tietokannasta.
Kehityskohteina esille nousi sovelluksen julkaiseminen avoimenlähdekoodin lisenssillä. Tavoitteena on, että sovellusta voivat käyttää kohdeyrityksen lisäksi myös muut tahot MySQL tietokannan varmistukseen. Tämä vaatii kuitenkin jatkokehitystä ja sovelluksen rakenteen muokkausta siten, että toiminnallisuuksia voidaan laajentaa ilman sovelluksen lähdekoodin muokkausta.