我需要将数据从SQL Server 2000迁移到MySQL。目前我正在使用MySQL工作台。谁能告诉你怎么做?
答案 0 :(得分:1)
确切地说,你尝试过什么?如果数据采用以下任何数据文件格式,您可以快速将数据从MSSQL迁移到MySQL:
Paradox( .db) DBase( .dbf) 分隔文本( .txt) Excel( .xls) XML( .xml) MS Access数据库( .mdb) ODBC
如果它在新服务器和旧服务器上都是一对一,完全相同的数据库体系结构,您可能希望尝试使用数据库工具,以便为基于GUI的管理员提供更简单的过程。只需访问download.com并找到一些可以帮助您进行迁移的软件,Navicat就是一个很好的软件。最重要的是始终备份!把它备份!把它备份!如果没有镜像驱动器并做任何事情以确保不破坏任何数据,就不要做任何事情,但如果你这样做,你将拥有它的备份副本。此外,在迁移非常大的数据库时,您的计算机速度将是一个相当大的因素。
总而言之,您有很多选择可供选择,但最重要的是备份它!不能强调这一点,是的,它可能看起来像毫无意义的额外工作,特别是在庞大的数据库系统上,但相信我,安全比抱歉更好。此外,我总是喜欢在对数据库进行数据库更改之前重新启动计算机,切断与外部世界的连接或任何依赖或更新其数据的进程。关闭ODBC也会在Windows上为你做很多事情,但总是比对不起更安全。通过简单地启动计算机并在活动数据库中完成所有内存中的数据,然后备份或附加到它之前,可以避免许多损坏。
答案 1 :(得分:1)
如果您正在搜索工具,MySQL有一个名为“MySQL Migration Toolkit”的工具,可用于将数据从SQL迁移到mysql。但是上面提到的第一件事是做备份。接下来要检查的是是否有任何数据类型无法转换?
答案 2 :(得分:0)
结帐etlalchemy。它是一个免费的,开源的Python工具,能够在以下任何SQL数据库之间进行迁移:PostgreSQL,MySQL,Oracle,SQL Server和SQLite。
安装: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()
运行:
{{1}}