Назад | Перейти на главную страницу

Как я могу скопировать экземпляр SQL Server 2008 на другой сервер?

Как лучше всего создать точную копию всего экземпляра SQL Server 2008 на другом сервере? Я хочу скопировать все: учетные записи пользователей, логины, разрешения, базы данных и все объекты базы данных и т. Д. Я знаю, как копировать вещи для каждой базы данных в экземпляре, но я хотел бы отразить весь экземпляр на другом сервере. Я также хотел бы сделать это автоматизированным процессом.

К сожалению, это действительно противоречит моим знаниям SQL Server.

Спасибо!

Кевин, самый простой способ донести все (если вы также сохраняете имя своего экземпляра): -

  1. Установите новый экземпляр SQL на новый сервер, убедившись, что имя и пути идентичны, и убедитесь, что вы установили все установленные в данный момент компоненты SQL (например, службы отчетов и т. Д.)
  2. Подключите этот сервер к тому же уровню, что и ваш источник
  3. Запишите все пути к базе данных на исходном сервере (введя выберите имя, физическое_имя из sys.master_files )
  4. Остановите исходный экземпляр SQL Server
  5. Остановите целевой экземпляр SQL
  6. Скопируйте все файлы базы данных на новый сервер (сохраняя те же пути)
  7. Запустите свой новый экземпляр (и старый, если вы его сохраните).
  8. Наконец, в вашем новом экземпляре, если вы не сохраняете то же имя хоста компьютера, отразите это, изменив имя сервера \ экземпляра, следуя этой статье http://msdn.microsoft.com/en-us/library/ms143799.aspx

Для зеркалирования см. Ms-help: //MS.SQLCC.v10/MS.SQLSVR.v10.en/s10de_4deptrbl/html/8b37c0eb-8a70-45bd-9cc7-c54300711749.htm.

Чтобы получить логины, которые находятся на вашем источнике, созданные на вашей цели, запустите хранимую процедуру sp_help_revlogin: http://support.microsoft.com/kb/918992