dbatools.io - baasi(de) migreerimine

2020-01-22

Juba mõnda aega tagasi sattusin sellisele kodulehe nagu dbatools.io. Asi tundus ok, aga ei osanud või ei olnud vajadust selle järele. Hiljuti oli aga vaja liigutada suur hulk baase ühest instantsist teise. Ja neid baase oli kolmekohaline number. Käsitsi tegemine tundus mõtetu. Ok kunagi ammu sai kolitud ~50 baasi käsitsi ja sellele kulus mitu tundi. Ja kuna rohkem käsitööd teha ei soovnud siis guugeldasin natuke ja jõudsin ringiga tagasi dbatools.io kodulehele. Ja leidisn siit ilusa käsu Copy-DbaDatabase.
Süntaks on lihtne 
Copy-DbaDatabase -Source -Destination   -BackupRestore -SharedPath \\fileshare\sql\migration
Ja kõik! Lihtne. Välja arvatud, kui pordid serverite vahel kinni ei oleks. Siis aga saab asja lahendada natuke teisiti. Teed esmalt sisend sql-is kõikidest baasidest backupi (nt kasvõi sql mainenance job-iga). Liigutad bak failid target instantsi vahetusse lähedusse ja siis kasutad käsku 
Restore-DbaDatabase -SqlInstance  -Path \\fileshare\sql\migration
kui soov et andme failid paigutuks õigetesse kataloogi, siis lisaks kasutada võtmeid -DestinationDataDirectory -DestinationLogDirectory
Ja ongi kõik!
Üks asi jäi mainimata - selleks, et käsud toimiksid tuleb dbatools moodul installida
Install-Module dbatools