Назад |
Перейти на главную страницу
Как я могу скопировать экземпляр SQL Server 2008 на другой сервер?
Как лучше всего создать точную копию всего экземпляра SQL Server 2008 на другом сервере? Я хочу скопировать все: учетные записи пользователей, логины, разрешения, базы данных и все объекты базы данных и т. Д. Я знаю, как копировать вещи для каждой базы данных в экземпляре, но я хотел бы отразить весь экземпляр на другом сервере. Я также хотел бы сделать это автоматизированным процессом.
К сожалению, это действительно противоречит моим знаниям SQL Server.
Спасибо!
Кевин, самый простой способ донести все (если вы также сохраняете имя своего экземпляра): -
- Установите новый экземпляр SQL на новый сервер, убедившись, что имя и пути идентичны, и убедитесь, что вы установили все установленные в данный момент компоненты SQL (например, службы отчетов и т. Д.)
- Подключите этот сервер к тому же уровню, что и ваш источник
- Запишите все пути к базе данных на исходном сервере (введя выберите имя, физическое_имя из sys.master_files )
- Остановите исходный экземпляр SQL Server
- Остановите целевой экземпляр SQL
- Скопируйте все файлы базы данных на новый сервер (сохраняя те же пути)
- Запустите свой новый экземпляр (и старый, если вы его сохраните).
- Наконец, в вашем новом экземпляре, если вы не сохраняете то же имя хоста компьютера, отразите это, изменив имя сервера \ экземпляра, следуя этой статье 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