У меня есть файл резервной копии базы данных 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. Пока у вас нет перекрывающихся разных типов, вы должны быть хорошими.
Чтобы создать сценарий создания базы данных:
Затем вам нужно экспортировать данные в CSV, чтобы вы могли их импортировать.
Кроме того, у Redgate есть ранний выпуск SQL Compare for MYSQL, с которым вы могли бы поиграть, чтобы увидеть, может ли он помочь сгенерировать скрипты между двумя типами (я понятия не имею, так как еще не пробовал):