我有一个 MS SQL DB(非常大)和 MySQL。我必须通过执行 SQL 将数据从 MS SQL DB 移动到 MySQL。这意味着源数据和目标数据不是相同的结构。当源数据更新时,更新会反映到目标中。请给我一个建议,哪种方式合适?
- 使用 SSIS
- 使用存储过程并编写我自己的脚本
- 另一种方式。
任何建议都将受到高度赞赏。
我有一个 MS SQL DB(非常大)和 MySQL。我必须通过执行 SQL 将数据从 MS SQL DB 移动到 MySQL。这意味着源数据和目标数据不是相同的结构。当源数据更新时,更新会反映到目标中。请给我一个建议,哪种方式合适?
任何建议都将受到高度赞赏。
最干净的方法是使用存储过程,因为它不是一个完整的移民。通过这样做,您将掌控一切。MSSQL 有一个很好的功能链接服务器,虽然有点慢,但在大多数情况下值得。您可以在此处找到说明:http ://www.sqlservercentral.com/Forums/Topic340912-146-1.aspx
一个例子:
UPDATE your_mysql_database.dbo.your_mysql_table SET col1=...
要从 MSSQL 迁移到 MYSQL,请使用MYSQL 迁移工具包
要下载和使用 MYSQL 迁移工具包,请使用以下链接http://dev.mysql.com/downloads/gui-tools/5.0.html
MySQL Workbench 迁移向导旨在通过在配置和管理复杂迁移过程的所有阶段提供可视化、点击式易用性来节省 DBA 和开发人员的时间:
Database migrations - enables migrations from Microsoft SQL Server, PostgreSQL, Sybase ASE, Sybase SQL Anywhere, SQLite, and more.
Migration project management - allows migrations to be configured, copied, edited, executed and scheduled.
Source and Target selection - allows users to define specific data sources and to analyze source data in advance of the migration.
Object migration - allows users to select objects to migrate, assign source to target mappings where needed, edit migration scripts and create the target schema.
Data migration - allows users to map source and target data and data types, set up data transfer and assign post data transfer events where needed.
Version Upgrades - using migration users can easily move databases off older MySQL versions to the latest.