怎么样mysql 大量数据导出导入

现在我们这边有一个数据库达到了10G,想要导出然后导入到其他服务器,基本的导出已经不能使用,例如mysqldump、navicat导出。请问有什其他方法或者工具可以导出数据库,然后迁移到其他地方吗?

阅读 7.2k
10 个回答

导入是不太可能了,写脚本跑吧

使用开源 ETL 工具, kettle, 很不错的,各种数据库都可以互转。

1.可以使用使用MySQL master/slave机制,将数据同步过去.
2.使用rsync(http://mah.everybody.org/docs/mysql-rsync)将MySQL的数据目录同步到另一台机器上.

比较简单的办法就是,先把数据库表转成MyIsam,然后直接把数据库文件拷贝到其他服务器。之后再修改成原先的数据库表引擎。

要考虑分布式存储是吗?

新手上路,请多包涵

使用xtrabackup备份,然后使用rsync将备份传输到另一台服务器,再用xtrabackup进行还原,如果是走内网传输,10G的数据量整个备份还原时间可以控制在1个小时内(我这边16核32G的服务器)。

下线数据库,复制数据库物理文件

我也想知道。。不像SQL SERVER那样可以直接备份为二进制bak文件的。。不方便啊。。数据量很大的话光是用dump导出的sql文件就很大很大啊。。。。
直接复制frm文件好像也不行的。。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题