Відновлення та перенесення системних баз mssql

Іноді постає необхідність відновити або перенести системні бази даних MSSQL сервера в інше місце. Зрозуміло мова піде про відновлення баз з попередньо зробленого бекапа. Якщо ж бекапов немає, то і відновлювати то власне і нема чого.

відновлення

Перше що нам потрібно, це відновити базу даних master. Для відновлення бази даних master необхідно спочатку зупинити службу SQL Server, а потім запустити її в режимі одного. Для цього потрібно відкрити командний рядок, перейти в потрібний каталог з встановленим сервером, наприклад C: \ Program Files \ Microsoft SQL Server \ MSSQL10.MSSQLSERVER \ MSSQL \ Binn і виконати команду:

Далі необхідно виконати запит:

Після того як запит виконаний, зупиняємо однокористувальницький режим (Ctrl + C) і запускаємо службу в звичайному режимі.
Далі повторюємо цей же запит для всіх інших баз.

Щоб перенести системні бази даних в інше місце, потрібно виконати нехитрі дії.
Зупиняємо службу SQL Server і запускаємо програму SQL Server Configuration Manager. Зліва в деревовидному списку вибираємо SQL Server Services. в який з'явився праворуч списку вибираємо SQL Server (MSSQLSERVER) і відкриваємо Properties. У вікні переходимо на вкладку Advanced і шукаємо параметр Startup Parameters. Ось його то нам і треба скоригувати. Міняємо шляху для бази даних master:

Переносимо файли master.mdf, mastlog.ldf і папку з балками в нове місце і стартуємо службу.
Потім виконуємо запит для перенесення баз model, msdb і tempdb:

Останавліем службу і переносимо відповідні файли .mdf і .ldf в нове місце і знову запускаємо службу в звичайному режимі. Все готово, наші системні бази тепер знаходяться в іншому місці.

Схожі статті