Prettylib-tuoteratkaisut - Wiki

Tietokannan palauttaminen ilman varmuuskopiota

PrettyLib-kirjastojärjestelmässä kaikki oleellinen tieto tallennetaan tietokantaan (Microsoft SQL Server). Jotta tieto pysyy tallessa, tulee tietokannasta ottaa varmuuskopioita ja siirtää/tallettaa/kopioida varmuuskopiot pois tältä tietokantapalvelimena toimivalta koneelta. Varmuuskopiosta ei ole hyötyä, kun se sijaitsee hajonneella kiintolevyllä.

HUOM: Tässä artikkelissa dokumentoitua toimenpidettä EI missään nimessä tule pitää ensisijaisena tietokannan palautusmenetelmänä. Huolehdi varmuuskopioinnista.

Varmuuskopiointi

Varmuuskopion ottoon on useita erilaisia menetelmiä, osa ajastettuja ja osa manuaalisia. Yhteistä kaikille menetelmille on se, että lopputuloksena on ".bak"-päätteinen varmuuskopiotiedosto.

Mikä ei ole varmuuskopiotiedosto?

SQL Server-palvelun kansiossa "DATA" olevat .mdf ja .ldf tiedostot EIVÄT ole varmuuskopioita. Nämä ovat SQL Serverin käyttämiä tietokantatiedostoja, joita EI tulisi kopioida suoraan tiedostonhallinnassa.

Seuraavilla tiedostoilla EI tee mitään, ellei erikseen rakenneta palvelinta täsmälleen samanlaiseksi kuin alkuperäinen (ei normaalisti). Nämä tiedostot ovat SQL Serverin omia tietokantatiedostoja, joiden avulla tietokantapalvelin toimii.

  • master.mdf,.ldf
  • tempdb.mdf,.ldf
  • model.mdf,.ldf
  • msdbdata.mdf,.ldf

Seuraavat tiedotot sisältävät PrettyLib-aineistoa:

  • prettylib_data.mdf, prettylib_log.ldf
  • prettybit_data.mdf, prettybit_log.ldf


Tiedostojen nimet voivat olla versiokohtaisesti erilaisia, mutta pääsääntöisesti tiedostot alkavat nimellä: "prettylib" tai "prettybit".

Miksi nämä ylläolevat eivät sitten ole varmuuskopiotiedostoja?

Microsoft SQL Server on monimutkainen järjestelmä, joka ylläpitää tietoa erilaisista tapahtumista (keskeneräisistä ja valmistuneista). Jos kopioit .mdf tiedoston suoraan, voi jokin toimenpide olla kesken tietokannan sisällä ja tällöin tietokannan eheys ei ole taattu.

Miten toimin, jos on tapahtunut vahinko ja .bak varmuuskopioita ei ole?

Vaihtoehto 1:

Tilaan MDF-tiedoston muuttamisen .bak päätteiseksi varmuuskopiotiedostoksi Open Library Solutions Finland Oy:ltä. Tällaiset toimenpiteet eivät kuulu ylläpitoon, joten niistä laskutetaan tuntityön mukaan. Huom: OLSF ei takaa toimenpiteen onnistumista, emmekä siis voi vastata mahdollisesti aiheutuvista tietokannan ongelmista.

Mitä tarvitsemme toimenpiteen suorittamisen yrittämiseksi:

  1. Kopioidut .mdf- ja .ldf-päätteisen tiedoston. Vähintääkin .mdf-tiedoston.
  2. Tiedon siitä, mikä SQL Server oli käytössä kun tietokannan tiedosto on kopioitu.


Vaihtoehto 2:

Teen itse. Huom: Open Library Solutions Finland Oy ei vastaa toimenpiteen onnistumisesta, emmekä siitä mahdollisesti aiheutuvista tietokannan ongelmista.

Vaiheet:

  1. Tarvitset .mdf-päätteisen tiedoston
  2. Tarvitset saman versioisen SQL Serverin, joka oli käytössä kun .mdf-tiedosto on kopioitu.
  3. "Liitä" tietokantatiedosto.

1. .mdf-tiedosto

Mikäli tätä tiedostoa ei ole tallessa, eikä ole .bak päätteistä varmuuskopiotiedostoakaan, jatka kohtaan: "Tietokannan koko sisällön kirjoittaminen/luettelointi uudelleen."

2. Saman versioinen SQL Server

Jotta MDF-tiedoston voi palauttaa, tulee asentaa kopiointihetkellä käytössä olevan SQL Serverin versiota vastaava SQL Server. Esimerkki: Jos tietokanta on ollut SQL Server 2005 Service Pack 3 -tietokantapalvelimessa, asenna SQL Server 2005 Service Pack 3 -versioinen SQL Server palauttaaksesi. Varsinaisen varmuuskopion tapauksessa ei tarvitse olla näin tarkka.

Huomaathan, että vanhat SQL Server versiot eivät asennus uudempii käyttöjärjestelmäversioihin. Esimerkiksi SQL Server 2005:n asentaminen Windows 7 ei ole suositeltavaa. SQL Server 2000:n asennus Windows 7 ei edes onnistu.

3. Tietokannan liittäminen

Tietokantatiedosto voidaan liittää SQL Server -tietokantapalvelimeen SQL Serverin omilla komennoilla.

  • SQL Komennot Management Studiolla
  • Mikäli omaat sekä ldf ja mdf tiedoston, voit käyttää sp_attach_db komentoa. Jos omaat vain mdf-tiedoston tai ldf-tiedoston palautus ei onnistu, käytä sp_attach_single_file_db-komnetoa.
  • Suorita normaalit ohjeistetut tietokannan varmuuskopion palautuksen jälkeiset toimenpiteet.
  • Huolehdi varmuuskopioinnista.


Tietokannan koko sisällön kirjoittaminen/luettelointi uudelleen

Varmuuskopion JA mdf-tiedoston puuttuessa tai ollessa viallinen, luetteloi aineisto uudelleen.