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

Как перейти с MySQL на SQL Server 2008

У меня есть файл резервной копии базы данных MySQL (Mysql версии 5.1), и я хочу восстановить его в Sqlserver 2008, как мне его восстановить?

Вы не можете автоматически восстановить резервную копию MySQL в SQLServer 2008. Вы можете написать сценарий преобразования для преобразования данных или использовать такой инструмент, как Microsoft DTS (в настоящее время называемые службами интеграции SQL Server).

Если у вас все еще есть доступ к базе данных в MySQL, вы сможете получить данные из MySQL в формате, пригодном для моего MS SQL, с помощью команды mysqldump и --compatible = mssql переключатель командной строки. Хотя иногда вам приходится редактировать файл дампа вручную, если при его импорте в SQL Server возникают ошибки.

Если у вас есть доступ только к файлу резервной копии, та же тактика может сработать, если вы импортируете его в новый экземпляр MySQL, а затем сбросите его в новый файл резервной копии.

Используйте генератор сценариев SQL в базе данных MYSQL и запустите файл сценария в базе данных MSSQL. Пока у вас нет перекрывающихся разных типов, вы должны быть хорошими.

Чтобы создать сценарий создания базы данных:

  1. Откройте окно браузера запросов MySQL
  2. Откройте новую вкладку скрипта (Ctrl + Shift + T)
  3. Перетащите нужные таблицы на вкладку скрипта
  4. Вы должны увидеть созданный скрипт CREATE TABLE

Затем вам нужно экспортировать данные в CSV, чтобы вы могли их импортировать.

Кроме того, у Redgate есть ранний выпуск SQL Compare for MYSQL, с которым вы могли бы поиграть, чтобы увидеть, может ли он помочь сгенерировать скрипты между двумя типами (я понятия не имею, так как еще не пробовал):

http://www.red-gate.com/products/MySQL_Compare/index.htm