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.