Prettylib-tuoteratkaisut - Wiki

Varmuuskopion tekeminen ja palauttaminen OQSL-ohjelmalla

Käytettäessä Desktop Engine 2000-tietokantapalvelinta, voidaan erilaisia SQL kyselyjä ja komentoa antaa OSQL-komentoriviohjelmalla.

Varmuuskopiointi


OSQL -Usa -PmyPassword -n -Q "BACKUP DATABASE PrettyLib TO DISK = 'c:\prettylib_dat.bak'"


jossa:

  • "mypassword" korvataan sa-tunnuksen tunnussanalla. Jos jätetään antamatta voi OSQL sitä erikseen kysyä, johon vastataan tunnussanalla tai tyhjällä mikäli tunnussanaa ei ole.
  • Korvataan "prettyLib" tietokannan nimi oikealla, jos tietokannan nimi ei ole oletuksena käytetty "prettylib"
  • Muutetaan 'c:\prettylib_dat.bak' jollain muulla hakemisto ja tiedoston nimellä mikäli tarvetta.


Mikäli et tiedä SA:n tunnussanaa, käytä allaolevaa Windows autentikointi menetelmää. Tätä käytettäessä pitää olla kirjautuneena koneen pääkäyttäjätason tunnuksilla tai käynnistää komentorivi korotetuilla oikeuksilla.

OSQL -s localhost -E -n -Q "BACKUP DATABASE PrettyLib TO DISK = 'c:\prettylib_dat.bak'"


Varmuuskopion palautus

Jos olet siirtämässä tietokantaa palvelimelta toiselle, muista luoda ensin tyhjä tietokanta uudelle palvelimelle ennen varmuuskopion palautusta.

Varmuuskopion palautus käy oheisella komentorivikomennolla:

OSQL -Usa -PmyPassword -n -Q "RESTORE DATABASE [PrettyLib] FROM DISK = N'C:\prettylib_dat.bak' WITH FILE = 1, NOUNLOAD, RECOVERY, REPLACE"


Vaihtoehtoisesti käyttäen windows käyttäjätunnistusta (silloin kun et tiedä sa-tunnuksen tunnussanaa ja kuulut administrator ryhmään):

OSQL -S localhost -E -d master -n -Q "RESTORE DATABASE [PrettyLib] FROM  DISK = N'C:\prettylib_dat.bak' WITH  FILE = 1,  NOUNLOAD, RECOVERY,  REPLACE"


jossa:

  • "mypassword" korvataan sa-tunnuksen tunnussanalla. Jos jätetään antamatta voi OSQL sitä erikseen kysyä, johon vastataan tunnussanalla tai tyhjällä mikäli tunnussanaa ei ole.
  • Korvataan "prettyLib" tietokannan nimi oikealla, jos tietokannan nimi ei ole oletuksena käytetty "prettylib"
  • Muutetaan 'c:\prettylib_dat.bak' jollain muulla hakemisto ja tiedoston nimellä mikäli tarvetta.


Mikäli hakemisto on eri kuin alkuperäisessä SQL Serverissä, josta varmuuskopio on tehty voidaan komennossa määritellä myös polku johon palautetaan. Esimerkki "-Q" parametrin jälkeisestä osasta:

OSQL -S localhost -E -d master -n -Q "RESTORE DATABASE [PrettyLib] FROM DISK = N'C:\prettylib_dat.bak' WITH MOVE 'PrettyLib_Data' TO 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\PrettyLib_data.mdf', MOVE 'PrettyLib_Log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\PrettyLib_Log.ldf' ,FILE = 1, NOUNLOAD, RECOVERY, REPLACE"

Ylläolevassa oletetaan, että hakemisto, johon palautetaan on 'C:\Program FIles\Microsoft SQL Server\MSSQL\Data' ja alkuperäinen tietokannan nimi on ollut PrettyLib, eikä PrettyBit.

OSQL-ohjelma

OSQL on komentorivipohjainen apuohjelma, joka tulee SQL Serverin kaikkien versioiden mukana. SQL Server Desktop Engine 2000:n version löydät (asennettuna oletushakemistoon) c:\program files\microsoft sql server\80\Tools\Binn-hakemistosta.