在新标签页中打开
SQLmig 4 上市优惠:立减 25%

将数据库从一台服务器迁移到另一台,无需熬夜。

SQLmig 通过四个引导步骤备份、迁移和还原您的 MySQL 和 MariaDB 数据库。整个过程安全可靠:在目标服务器上写入任何内容之前,它会比较两台服务器,并准确告知您可能遇到的问题:版本不同、引擎不同、特殊排序规则、旧版对象。

一次性付款,无需订阅。许可证适用于在一台计算机上安装,可无限期使用整个 4.x 版本,并包含更新。支持 Windows、macOS 和 Linux。SQLmig 4 上市促销优惠:立减 25%。价格以美元计。

SQLmig,SQL 备份与迁移
源

MySQL 5.7,生产环境

→
目标

MySQL 8.0,新服务器

5.6↔5.7↔8.0↔8.4↔9.7↔26.7

迁移路径:受支持

外键、视图、保留字:未检测到问题

排序规则:导入时将应用 2 项已知调整

utf8mb3:有 14 个对象需要检查

目标服务器的 max_allowed_packet:64 MB,足够

正在转储,4 个数据库 · 12.7 GB · 批量模式
MySQL 5.0 → 26.7MariaDB 10.6 → 11.8Windows、macOS、Linux界面支持 16 种语言您的转储文件始终保留在本地
迁移的真实代价

问题从来不会在转储时出现。

问题会在导入时出现,一个小时之后,维护窗口已经用掉一半,数据库也只还原了一半。

$ mysqldump -h prod -u root --all-databases > dump.sql

$ mysql -h new-server -u root < dump.sql

ERROR 1273 (HY000) at line 41: Unknown collation: 'utf8mb4_0900_ai_ci'

ERROR 1005 (HY000) at line 2188: Can't create table `crm`.`facturation`

ERROR 2006 (HY000): MySQL server has gone away

# 3 个错误。浪费 2 小时。新服务器已经在运行,数据库却只还原了一半,数据不完整或已损坏。

版本之间无法兼容

例如,MySQL 8 中创建的排序规则在 5.7 中并不存在。旧版 ROW_FORMAT 在一端可以通过,在另一端却会导致失败。SQL 模式在不同系列版本中会变得更加严格。源服务器上能正常导出的内容,目标服务器却可能拒绝。

存储引擎也不例外

MySQL 和 MariaDB 支持的排序规则、表选项以及视图和例程语法并不完全相同。转储文件不会提醒您这些问题,导入时才会。

所有操作都挤在一条命令里

从终端历史记录中误选了错误的主机、多加了一个 --all-databases、覆盖了文件:基础设施中风险最高的操作,偏偏也无需任何确认。

没人有时间审计

手动检查四十个数据库的排序规则、DEFINER、视图、约束名称和 max_allowed_packet,需要整整一天。于是大家跳过这一步,祈祷一切顺利。

同一项操作,两种体验

差别不在迁移过程中,而在迁移之前。

使用命令行

导入过程中才发现不兼容问题。

出错后只能手动检查转储文件,弄清原因。

如果在 80% 处失败,就必须从头重来。

没有任何机制可以阻止您写入生产服务器,或因操作失误而覆盖数据。

要在终端中输入的 SQL 命令很复杂,而且选项会因数据库引擎而异。

如果您不完全熟悉命令行的所有选项,就无法保证数据库已正确迁移。

六个月后,没人记得数据库是如何迁移的,也没人记得使用了哪些命令行选项。在一次管理不当的迁移中,数据可能已经损坏,却无人知晓。

使用 SQLmig

服务器设置只需配置一次,并会在不同会话之间保留。

迁移项目中的不兼容项会在转储前逐项列出。

每条警告都会说明需要检查什么,以及原因。

转储文件会保留在库中:您可以稍后重启后继续导入。

出于安全考虑,未勾选“目标”角色的服务器不会意外接收任何导入。

迁移时,您的数据库可以在源服务器和目标服务器之间自动重命名。

无论对您还是您的同事,操作流程每次都完全相同:只需点击几下。无需成为专家。

历史记录会保留日期、状态、版本、数据库和完整日志。

SQLmig 如何工作

四个步骤。始终如一,与服务器无关。

将一台服务器拖入“源”区域,也可以将另一台拖入“目标”区域,然后从左到右依次操作。只需备份时,请将目标留空:第 2 步和第 4 步会消失。

1

选择数据库

SQLmig 会连接服务器、检查其实际版本,并列出您的应用数据库;系统架构会被排除。每个数据库的表数量、估算大小和排序规则都会显示出来。

2

分析迁移

十六项检查会对比源服务器、目标服务器和您准确选择的内容。报告会将每项结果标记为正常、警告或错误。报告中标出的错误必须先处理,否则无法继续。

3

创建转储

每个数据库生成一个文件,也可以将所有数据库合并为一个文件。文件包含结构、数据、例程和触发器;只要 SQL 帐户有权读取事件,事件也会一并包含。

4

导入到目标服务器

选择要还原的数据库,如有需要可重命名,然后启动导入。SQLmig 会应用已知的适配,而不修改您的文件,随后检查所有内容是否已成功导入。

迁移前检查

SQLmig 会在几秒钟内替您检查这些内容。

针对您即将迁移的准确选择执行十六项检查。每项检查都会返回一个状态、一段说明,以及在可行时提供的处理步骤。

迁移路径:源 → 目标

两台服务器的连接与身份信息

目标服务器拒绝的 SQL 模式

ENUM 和 SET 的大小限制

外键约束名称

超出限制的视图列名称

分区和存储引擎

仍在使用 utf8 / utf8mb3 的对象

目标服务器缺少的排序规则

用作对象名称的保留字

视图、例程和事件的 DEFINER

存储对象中带有 ASC/DESC 的 GROUP BY

导入时会拒绝的零值或不完整日期

旧版 InnoDB ROW_FORMAT 和 KEY_BLOCK_SIZE

目标服务器的 max_allowed_packet 不足

MySQL Shell 版本升级检查

导入过程中,SQLmig 会应用已知的适配:将 MySQL 8 排序规则适配到 5.7、适配旧版 InnoDB 行格式、适配与零值日期相关的模式,以及处理 MariaDB 新版转储中的“sandbox”指令;整个过程绝不会修改您的原始转储文件。

您将获得

专为绝不能失败的操作打造的工具。

转储文件库

关闭 SQLmig,明天再回来:转储文件仍在库中,源服务器、数据库、日期和大小等信息也都保留着。选择目标服务器并导入即可。无需重新配置,只需点击一下。

导入时重命名数据库

只需点击一下,即可将 hosting1_wordpress 还原为 hosting2_wordpress,也可以为整个所选数据库列表应用前缀。SQLmig 会记住这些对应关系,供下次使用。

部分导入

一个转储文件包含三十个数据库?只还原其中三个即可。SQLmig 会提示您在投入使用前检查相关依赖项。

为您安装的 SQL 客户端

mysqldump、mariadb-dump、MySQL Shell:SQLmig 会为您的服务器安装相应的官方客户端,不会影响您机器上可能正在运行的 SQL 服务器。

保护生产环境

在敏感服务器上取消勾选“目标”设置:这样 SQLmig 就不会意外向该服务器写入数据。“目标”按钮对该服务器将变为不可用。

加密连接

支持 TCP 连接并使用 TLS,最高可达 VERIFY_IDENTITY;支持证书颁发机构证书、客户端证书,也支持在本地使用 UNIX 套接字。如有需要,文档中还提供了连接 AWS RDS 的指南。

历史记录与日志

操作类型、日期、服务器、版本、涉及的数据库、转储模式以及完整日志。即使六个月后,也能据此说明实际执行了哪些操作。

分析现有转储文件

即使是由其他工具生成的 .sql 文件也可以:SQLmig 会读取文件、统计数据库和表的数量、跟踪进度,并指出在目标服务器上可能遇到的问题。

可移植配置,支持 16 种语言

导出服务器配置和各项设置,即可轻松将它们导入另一台安装了 SQLmig 的机器。界面支持 16 种语言,并提供日间、夜间或自动主题。

两种模式,一个软件

免费备份。购买许可证即可迁移。

SQLmig 无需付费即可安装和使用:可连接一台 SQL 服务器,并随心创建任意数量的备份。这是送给社区的一份礼物,让每个人都能随时备份 SQL 服务器中的数据。SQLmig 许可证可解锁其余功能:将数据迁移并导入另一台服务器。因此,您可以在付款前确切了解购买内容。

功能

免费

购买许可证后

SQL 服务器数量

1

不限

测试连接并检测版本

是

是

列出数据库并创建备份

是

是

分别转储或将所有内容转储到一个文件中

是

是

选择迁移的目标服务器

-

是

兼容性预检查(16 项检查)

-

是

为迁移准备转储文件

-

是

导入前分析转储文件中的 SQL

-

是

导入并还原到目标服务器

-

是

导入时重命名数据库

-

是

SQLmig 4.x 更新

是

是

SQLmig 4 限时推出优惠

一份许可证,一次付款,SQLmig 功能不受限。

$199.99

$149.99

一次性付款,无需订阅。

许可证仅适用于在一台机器上安装。价格以美元计。

许可证包含的内容

许可证长期有效,适用于 SQLmig 4。

免费包含版本 4 的所有更新。

每份许可证对应一台机器,可转移:在此处释放许可证,然后在其他设备上激活。

Windows、macOS 和 Linux 均可使用同一份许可证,您可以自行选择安装位置。

解锁所有迁移、分析和还原功能。

还在犹豫吗?现在就安装 SQLmig,免费进行一次真实备份。只需十分钟,您就能知道这款工具是否适合您。

购买前须知

大家最常问的问题。

许可证是订阅吗?

不是。这是一次性购买。许可证长期有效,并涵盖版本 4 的所有更新。

SQLmig 5 发布后会怎样?

只要您继续使用版本 4,您的许可证就会持续适用。每个主要版本只需购买一次许可证。

我换了电脑,会丢失许可证吗?

不会。在 SQLmig 中,点击“设置” → “SQLmig 许可证”,再点击“释放许可证”,然后在新机器上激活即可。每份许可证同一时间只能在一台机器上使用。

需要始终连接互联网吗?

不需要。首次在线验证后,SQLmig 可在离线状态下验证许可证,最长可达 30 天;每次在线验证都会续期。

我的 SQL 服务器密码是如何存储的?

您可以选择将服务器密码保存在 SQLmig 中,在这种情况下,密码会由 SQLmig 加密存储。或者,您也可以选择完全不保存密码,这样只需在每次使用 SQLmig 执行操作时提供密码即可。

我可以从 MySQL 迁移到 MariaDB,或反过来迁移吗?

可以。SQLmig 支持在不同数据库引擎之间迁移,并会提醒您注意可能存在的问题:排序规则、存储引擎、表选项和 SQL 功能。切换前请务必先在副本上进行测试。

为什么我不能直接将数据库从 MySQL 5.7 迁移到 8.4?

因为这样会跳过中间的 MySQL 8.0 系列。按照 MySQL 官方文档的建议,SQLmig 会先将您迁移到 MySQL 8.0:借助 SQLmig,您可以轻松完成这一步,从而大大减少最终切换时遇到的意外。

SQLmig 能取代我的备份策略吗?

不能,SQLmig 也从未声称能够取代它。SQLmig 可执行逻辑备份和迁移,但不能取代实时复制、数据库引擎的物理备份或您内部的测试流程。

SQLmig 支持哪些 SQL 服务器?

SQLmig 支持 MySQL 5.0、MySQL 5.1、MySQL 5.5、MySQL 5.6、MySQL 5.7、MySQL 8.0、MySQL 8.4、MySQL 9.7、MySQL 26.7、MariaDB 10.6、MariaDB 10.11、MariaDB 11.4 和 MariaDB 11.8。

您想将数据迁移到另一台 SQL 服务器。现在使用 SQLmig,轻松完成迁移。

立即享受 SQLmig 4 的首发优惠,以 $149.99 购买许可证(原价 $199.99)。一次性付款,无需订阅。或者,立即使用 SQLmig 在您选择的服务器上免费创建备份。

MySQL 5.0 至 26.7 · MariaDB 10.6 至 11.8 · Windows、macOS 和 Linux · 界面支持 16 种语言

许可证仅适用于在一台机器上安装。价格以美元计。