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

Перенос данных из SQL 2005 (размещенный) на SQL 2008 (внутренний сервер)

У нас есть база данных, размещенная в "товарной" компании, предоставляющей хостинг SQL. В настоящее время он размещен на сервере SQL 2005.

Мы только что настроили выделенный сервер (к которому у нас есть "root" доступ) с SQL 2008.

К сожалению, получение файла резервной копии базы данных SQL 2005 занимает у службы поддержки более 3-4 дней.

Есть ли лучший способ подключиться к нашей базе данных SQL 2005, «загрузить» весь набор баз данных и «импортировать» эти данные в SQL 2008?

Если вы можете отключить свой сайт на пару часов, вы можете записать базу данных в скрипт, затем передать фактические данные из таблиц базы данных в плоские файлы на вашем сервере, а затем импортировать эти файлы. Это действительно требует, чтобы у вас был прямой доступ к SQL Server.

Если вы не можете получить доступ к SQL Server напрямую, значит, вы зависите от своей хостинговой компании.

Если у вас есть кто-то с соответствующим опытом, вы можете подумать о настройке доставки журналов или зеркалирования. В любом случае вы выбираете, однако вам придется подождать, пока данные переместятся по сети.

Самым большим преимуществом, которое я мог видеть в любом из этих методов, было бы то, что вы могли бы минимизировать время простоя сайта, что, я думаю, вы и пытаетесь сделать. Я считаю, что оба этих варианта потребуют загрузки начальной резервной копии базы данных SQL, но после начала синхронизации вы, вероятно, сможете получить от 4 до 12 часов простоя, чтобы начать работу в новом месте.