MS SQL eksperdi konsultatsioon, analüüs ja teostus!

dbatools.io - baasi(de) migreerimine

2020-01-22

Mõnda aega tagasi sattusin sellisele kodulehe nagu dbatools.io. Asi tundus huvitav, aga sellel hetkel ei leidnud sellele kasutust. 

Hiljuti oli vaja liigutada suur hulk baase ühest instantsist teise. Ja neid baase oli kolmekohaline number. Käsitsi tegemine tundus ebamõistlik. Kunagi ammu sai kolitud ~50 baasi käsitsi ja selleks kulus mitu tundi. Kuna rohkem käsitööd teha ei soovnud, siis guugeldasin natuke ja jõudsin ringiga tagasi dbatools.io kodulehele. Leidsin siit käsu Copy-DbaDatabase, mis probleemi lahendas.
Süntaks on:
Copy-DbaDatabase -Source -Destination   -BackupRestore -SharedPath \filesharesqlmigration
Lihtne. Välja arvatud juhul, kui pordid serverite vahel kinni ei oleks. Siis aga saab asja lahendada natuke teisiti. Teed esmalt sisend SQL instantsis kõikidest baasidest backupi (nt kasvõi sql mainenance job-iga). Liigutad bak failid sihtkoha instantsi vahetusse lähedusse ja siis kasutad käsku:
Restore-DbaDatabase -SqlInstance  -Path \filesharesqlmigration
Kui on soov, et andme failid paigutuks õigetesse kataloogi, siis saab lisaks kasutada võtmeid -DestinationDataDirectory -DestinationLogDirectory

Üks asi jäi mainimata - selleks, et käsud toimiksid tuleb esmalt dbatools moodul installida
Install-Module dbatools