【发布时间】:2011-06-17 05:20:24
【问题描述】:
我需要将数据从 SQL Server 2000 迁移到 MySQL。目前我正在使用 MySQL 工作台。谁能告诉我如何做到这一点?
【问题讨论】:
标签: mysql database migration sql-server-2000 mysql-workbench
我需要将数据从 SQL Server 2000 迁移到 MySQL。目前我正在使用 MySQL 工作台。谁能告诉我如何做到这一点?
【问题讨论】:
标签: mysql database migration sql-server-2000 mysql-workbench
没错,你尝试过什么?如果数据为以下任何一种数据文件格式,您可以快速将数据从 MSSQL 迁移到 MySQL:
悖论 (.db) DBase (.dbf) 分隔文本 (.txt) Excel (.xls) XML (.xml) MS Access 数据库 (.mdb) ODBC
如果它在新旧服务器上是一对一的、完全相同的数据库架构,您可能想尝试使用数据库工具,以使基于 GUI 的管理员更轻松地完成这一过程。只需访问 download.com 并找到一些可以帮助您进行迁移的软件,Navicat 就是一个不错的软件。最重要的是始终备份它!把它备份!把它备份!永远不要在没有镜像驱动器的情况下做任何事情,并尽一切努力确保您不会破坏任何数据,但如果您这样做了,您将拥有它的备份副本。此外,在迁移超大型数据库时,您的机器的速度将是一个相当大的因素。
总而言之,您有很多选择,但最重要的是备份它!怎么强调都不过分,是的,这似乎是毫无意义的额外工作,尤其是在庞大的数据库系统上,但相信我,安全总比后悔好。此外,我总是喜欢在对它们进行数据库更改之前重新启动机器,切断与外部世界的任何连接或任何依赖或更新其数据的进程。关闭 ODBC 也会在 Windows 上为您做很多事情,但总是比抱歉更安全。通过简单地启动机器并在活动数据库上完成内存中的所有数据,然后备份或附加到它,可以避免许多损坏。
【讨论】:
如果您正在搜索工具 MySQL 有一个名为“MySQL Migration Toolkit”的工具,可用于将数据从 SQL 迁移到 mysql。但是如上所述的第一件事是做备份。接下来要检查的是是否有无法转换的数据类型?
【讨论】:
查看etlalchemy。它是一个免费的开源 Python 工具,能够在以下任何 SQL 数据库之间迁移:PostgreSQL、MySQL、Oracle、SQL Server 和 SQLite。
要安装:pip install etlalchemy
运行:
from etlalchemy import ETLAlchemySource, ETLAlchemyTarget
# Migrate from SQL Server onto MySQL
src = ETLAlchemySource("mssql+pyodbc://user:passwd@DSN_NAME")
tgt = ETLAlchemyTarget("mysql://user:passwd@hostname/dbname",
drop_database=True)
tgt.addSource(src)
tgt.migrate()
【讨论】: