Дізнайтеся, як створювати резервні копії та відновлювати об'єкти бази даних для SQL Server бази даних, використовуючи DAC Package.
При роботі на a SQL Server бази даних, можуть бути ситуації, коли ви хочете скопіювати базу даних на даному сервері на інший сервер, лише з інформацією про схему, а не з даними. Це можна зробити різними способами, серед основних є:
- Відокремте скрипт від вихідної бази даних та запустіть його для нової, пустої бази даних, це також може бути метою копіювання об'єктів у вихідній базі даних.
- Резервна копія вихідної бази даних, отримання резервної копії в цільову базу даних, а потім видалення даних у таблиці.
- Резервна копія вихідної бази даних: отримання даних у проміжній базі даних та обов'язково скорочення таблиць перед резервним копіюванням цієї бази даних, а потім отримання цієї резервної копії у цільову базу даних.
Ці рішення надійні, але дещо складніші, більш зручні, але, мабуть, тривалий варіант, для якого вибирають не багато адміністраторів баз даних, - використання пакета ЦАП для того самого. Єдине обмеження, яке поставляється з цим, полягає в тому, що ви повинні мати доступ до видання 2008 R2 або пізніших версій SQL Server
Примітка: Щоб мати можливість використовувати пакет ЦАП для резервного копіювання лише об’єктів SQL Server бази даних, ви повинні мати доступ до Framework застосунку рівня даних, який також називається DacFx.
Резервне копіювання SQL Server Тільки об’єкти бази даних
Тут це буде пояснено за допомогою SSMS (SQL Server Студія управління)
Клацніть правою кнопкою миші опцію бази даних "AdventureWorks2012" у вікні "Провідник об'єктів" SSMS. Тепер клацніть на "Завдання" та виберіть опцію "Витяг рівня даних".
- Це запустить майстер вилучення застосунку рівня даних. Тепер виберіть опцію «Далі» на першому екрані, а потім «Далі» на екрані «Встановити властивості» та введіть розташування файлу пакета DAC.
- Продовжуйте натискати опцію "далі", доки файл пакета ЦАП не буде успішно створений.
- Коли файл dacpac сформовано, ви можете закрити вікно, натиснувши кнопку "Далі". Тепер ваш файл AdventureWorks2012.dacpac готовий до копіювання будь-де.
Ви можете скопіювати цей файл, зберегти його у спільній папці або навіть відновити в нову цільову базу даних. Щоб створити резервну копію того ж файлу в цільовій базі даних, продовжуйте читати.
Нижче наведені кроки для відновлення SQL Server База даних із пакета ЦАП.
Примітка: Однією з ключових речей, про яку слід пам’ятати під час відновлення з резервної копії ЦАП, є переконання, що ти відновлюєш до версії SQL Server який дорівнює або покращений тому, з якого ми взяли резервну копію.
- У вікні «Провідник об’єктів SSMS» встановіть зв’язок із цільовою базою даних, клацніть правою кнопкою миші на базах даних та виберіть «Розгорнути додаток рівня даних».
- Це запустить майстер, після чого натисніть «Далі», а потім «Огляд», щоб знайти розташування файлу пакета DAC.
- На екрані конфігурації оновлення натисніть кнопку «Далі», введіть назву цільової бази даних, ви також можете залишити назву вихідної бази даних за замовчуванням.
- Продовжуйте натискати далі, доки майстер не розпочне розгортання до цільової бази даних.
Важливо зазначити, що під час процесу копіювання даних можуть траплятися випадки пошкодження SQL. У випадку, якщо ви стикаєтеся з таким сценарієм, найкраще зателефонувати до спеціалізованого SQL Server відновлення інструмент.
Вступ автора:
Віктор Саймон - фахівець з відновлення даних у DataNumen, Inc., яка є світовим лідером у галузі технологій відновлення даних, в тому числі ремонт Access та програмні продукти для відновлення sql. Для отримання додаткової інформації відвідайте https://www.datanumen.com/
Клацніть правою кнопкою миші опцію бази даних "AdventureWorks2012" у вікні "Провідник об'єктів" SSMS. Тепер клацніть на "Завдання" та виберіть опцію "Витяг рівня даних".