Как эффективно автоматически копировать базы данных с одного сервера на другой (без резервного копирования и восстановления) - PullRequest
0 голосов
/ 14 июня 2019

время от времени мне нужно перемещать базу данных с одного сервера (QA) на другой (производство)
до сих пор я использовал для резервного копирования на одном сервере копию на другой сервер, а затем восстановить его ... Есть ли способ сделать это более эффективно? может быть автоматизированная работа? зеркало? репликации? Я ищу решение в один-два клика .. Тпй.

Я уже создал автоматизированный скрипт, который выполняет все следующие действия: 1) резервное копирование. 2) застежка-молния. 3) копия. 4) распаковать. 5) восстановление.

1 Ответ

2 голосов
/ 14 июня 2019

Не могли бы вы создать пакет служб SSIS (с помощью задачи «Передача базы данных» + «Перенос объектов SQL Server»), который можно запускать, когда вам это нужно? Вы можете создать пакет 'template' и использовать его для дальнейшего использования, просто изменив соединения. См. Этот пост в блоге для более подробной информации:

https://www.mssqltips.com/sqlservertip/2064/transfer-database-task-and-transfer-sql-server-objects-task-in-ssis/

По ссылке выше:

Задача переноса базы данных: Задача переноса базы данных используется для перемещения базы данных в другой экземпляр SQL Server или создания копии на том же экземпляр (с другим именем базы данных). Эта задача работает в двух режимах [...]:

Не в сети : в этом режиме исходная база данных отсоединяется от исходного сервера после перевода ее в однопользовательский режим, копии mdf, Файлы ndf и ldf перемещаются в указанное сетевое расположение [...]

В сети : в этом режиме задача использует SMO для передачи объектов базы данных на конечный сервер. В этом режиме база данных онлайн во время операции копирования и перемещения, но это займет больше времени, так как он должен копировать каждый объект из базы данных индивидуально [...].

Задача «Передача объектов SQL Server» Задача «Передача объектов SQL Server» используется для переноса одного или нескольких объектов SQL Server в другой базы данных, в том же или другом экземпляре SQL Server. это позволяет выбирать различные типы объектов, которые вы хотите перенести. Вы можете выбрать таблицы, представления, хранимые процедуры, определенные пользователем функции и т. д. [...]

Не уверен, что потребуется, чтобы сделать этот пакет переносимым между различными базами данных, которые вам может понадобиться скопировать, но, возможно, его стоит изучить. Удачи! :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...