с их настройками и maintenance plan с расписанием бекапов баз данных?
Можно либо вручную из студии, либо с помощью dbatoools https://learn.microsoft.com/en-us/answers/questions/1038738/using-tsql-how-to-script-all-sql-server-agent-jobs
Только учитываем, что логины - это уровень сервера, а пользователь - уровень базы. И в особо "эксклюзивных" случая имя логина может быть не равно имени пользователя.
Если много джобов и джобы внутри используют большое количество tsql кода, то в один файл так себе выгрузка. Лучше каждый джоб в отдельный файл. Примитивный скрипт на powershell пишется минут за 10-15. Был даже пример такого кода от Александра Гладченко.
по большому счету придется все восстанавливать вручную. так я поняла
Я делал ручками. Это надёжней и в случае сбоя будет проще поправить. Dba-tools прикольная штука, но из личного опыта : 1. Иногда с ничего при переносе модуля с одного сервера на другой, некоторые вещи могут не работать из этого модуля. И фиг его знает как это лечить. 2. Подгрузка этого модуля в своём powershell скрипте, например что-то минимальное, в оперативки этот скрипт сразу легко съедает 300 мб.
По поводу юзеров и уровня инстанса и уровня бд смотрите https://sqlstudies.com/free-scripts/sp_srvpermissions/ И https://sqlstudies.com/free-scripts/sp_dbpermissions/
Толково, только странно, что фильтр для логинов не добавили. (я у себя хардкодил под каждый набор) Это особенно нужно, когда в alwayson между репликами логины и т.д. синхронизируешь.
В dbatoools есть вариант переноса с одного mssql на другой. Ничего руками трогать не придется.
Обсуждают сегодня