У мене дуже велика виробнича база даних і дуже велика база даних тестового середовища в SQL Server 2008R2. Обидві бази даних мають схожу структуру таблиці, але різні користувачі / входи / дозволи / ролі.
Мені потрібно періодично оновлювати лише кілька таблиць у тестовій базі даних, приблизно один раз на місяць.
Зараз я планую це зробити
- Використовуйте утиліту BCP, щоб взяти експорт потрібних мені таблиць із виробництва.
- Скопіюйте експортний файл bcp на тестовий сервер
- Вимкнути індекси та обмеження у всіх таблицях, які я оновлюю в Тесті
- Обрізати таблиці баз даних тестів
- Завантажте дані назад у таблиці тестових баз даних за допомогою BCP.
- відновити індекси та повторно включити обмеження в тесті
Це все здається занадто складним для такого невеликого завдання. Також здається, що це створило б багато повторень (у t-журналі) Чи є кращий спосіб це зробити?
Ще один спосіб, який я думав зробити це, - це відновити резервну копію з Production у тестовому середовищі, - але проблема в мене полягає в тому, що повна резервна копія була б досить великою, і мені не потрібно оновлювати всі таблиці, лише кілька- -і також користувачі та безпека у виробничій базі даних відрізняються від тестових. Це буде замінено налаштуваннями безпеки у виробничій базі даних, якщо я відновлю всю базу даних.