我需要将数据从 SQL Server 2000 迁移到 MySQL。目前我正在使用 MySQL 工作台。任何人都可以告诉如何做到这一点?
3 回答
确切地说,您尝试过什么?如果数据为以下任何一种数据文件格式,您可以快速将数据从 MSSQL 迁移到 MySQL:
Paradox ( .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()