怎么把数据库从MySQL移植到MemSQL

发布时间:2021-08-17 02:50:50 作者:chen
来源:亿速云 阅读:251

本篇内容主要讲解“怎么把数据库从MySQL移植到MemSQL”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么把数据库从MySQL移植到MemSQL”吧!

因为 MemSQL 完全兼容 MySQL,因此将数据从 MySQL 迁移到 MemSQL 上是非常直接的,你可以使用标准的 MySQL 工具来迁移。
本例子假设你的 MySQL 和 MemSQL 都跑在同一台机器上,MySQL 在 3306 端口,而 MemSQL 在 3307 端口,同时假设二者都可以通过 root 账号无需密码访问。

使用 mysqldump 工具移植

mysqldump 是 MySQL 客户端最常用的数据备份工具之一,它会生成一些列创建表和插入数据的SQL语句,因此用来恢复一个数据库是最方便的。
当你确定要将数据迁移到 MemSQL 之前,有几个注意事项:

建议你将数据库结构定义和数据分开独立文件存放,这样就可以在需要的时候来调整表结构,你可以使用下面命令来分别导出数据库结构和数据文件:

$ mysqldump -h 127.0.0.1 -u root -B [database name] --no-data > schema.sql$ mysqldump -h 127.0.0.1
 -u root -B [database name] --no-create-info > data.sql

然后通过下面方法导入:

$ mysql -h 127.0.0.1 -u root -P 3307 < schema.sql$ mysql -h 127.0.0.1 -u root -P 3307 < data.sql

运行这些步骤时,你可以观察 memsql_tracelog (同时也输出到stderr)  来查看执行过程中被忽略的不被支持的特性。一旦导入完成后,你可以连接到 MemSQL 并查询结果。

转换你的应用程序

让应用程序支持 MemSQL 非常简单,只需要改连接配置即可。

注意
如果你要连接到本机的 MemSQL 应该使用 127.0.0.1 而不是 localhost,多数 MySQL 客户端可将 localhost 解析并使用 MySQL 的 socket 文件进行连接而忽略端口设置,详情请看 this page

一旦你开始运行程序,可监控 memsql_tracelog. 一些不支持的SQL语法会在这里显示。更多 MemSQL 的 SQL Statements
OSCHINA原创翻译自 MemSQL 官方文档。

到此,相信大家对“怎么把数据库从MySQL移植到MemSQL”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. 移植libffi到SylixOS
  2. MySQL数据库入门到高薪培训教程(从MySQL 5.7 到 MySQL 8.0)

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mysql memsql 数据库

上一篇:MySQL在Linux下的表名怎么不区分大小写

下一篇:centos7中yum install java没有javac怎么解决

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》