Archive for 22. juuli 2013

MSSQL: Logshipping abiline…

juuli 22, 2013

Eks me kõik teinud tarkvarasid, kus klient “ära kadunud”, aga miks siis seda tarkvara endale hoida. Jagan välja ühe enda logshippingut teostava abimooduli.

Programm asub siin Kui miskit segaseks jääb võite küsida ja mulle paki komme saata 😉

Üldiselt MSSQL puhul on 3 failsafe võimalust hotbackup isegi oleks vale sõna.
* cluster
* mirroring
* logshipping

Ei hakka neid detailsemalt selgitama, aga üldiselt logshippingu puhul on väike andmekadu võimalik, samas need baasid pidevalt stand by reziimid. St suuri päringuid saab jooksutada hoopis backup serveri peal, mitte ei pea põhiserverit koormama. Mirroringi puhul on backup serveri andmebaasid restore modes ja enamasti üle 10 andmebaasi pole enam mirroring stabiilne.

Miks programm parem, esiteks lihtsamalt konfitav, teiseks logshippingut hakkab teostama webservice. Kui midagi väga viltu läheb ning sql server kukub täiesti maha, siis service ikka saadab e-kirja teile.

Kasvõi 50+ andmebaasi…pole probleemi.
— Järgnevalt mõned õpetussõnad

Esmalt kui logshippingu automaatse süsteemi käivitate(!!),
peate mssql backup masinasse (ehk sql server, mis võtab töö üle, kui põhimasin kukkus maha)
tegema kõikidest andmebaasidest full restore (standby reziimis). See on ühekordne protsess, mis tuleb administraatoril endal ära teha

üks näide;
RESTORE DATABASE b
FROM DISK = N’C:\logshipping1\b_backup.bak’
WITH STANDBY = N’C:\secondarycpy\undo_b.DAT’,
MOVE N’b’ TO N’C:\secondarycpy\data\b_data.MDF’,

MOVE N’b_log’ TO N’C:\secondarycpy\data\b_log.LDF’,
NOUNLOAD, REPLACE, STATS = 10

St. põhimasin ja sealne SQL server peab saama logida Windows Authentication abil masinasse, mille peale tehakse logshippingut ja vastupidi.
masin kus koopiat jooksutatakse see masin peab saama logida Windows Authentication abil live masina SQL serverisse.

Seaded:

>Failid luua serveris lokaalsesse kataloogi
St lokaalne kataloog live serveris, ntx c:\logshippingfiles\ sinna tehakse trn failid

>Failid võtta võrgukataloogist

Sealt võtab failid masin, kuhu peale logshipping failid taastatatakse; ehk siis live serveri see lokaalne kataloog teha ka võrgushareks. \\logshippingfiles\

>Failid kopeerida lokaalsesse kataloogi

See on kataloog siis seal serveris, kuhu logshipping failid taastatakse. Ta kopeerib siis võrgusharest sinna failid.

logshipping1

logshipping2

Advertisements