首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >导出/导入没有mysqldump的大型MySQL数据库

导出/导入没有mysqldump的大型MySQL数据库
EN

Database Administration用户
提问于 2012-05-16 03:41:00
回答 4查看 7.6K关注 0票数 7

我试图从一个拥有数百个表的数据库中导出大约150 to的数据,并且发现mysqldump非常错误。

在运行简单的数据库转储之后,成功,但导入总是遇到随机(且频繁)的错误。这些通常是SQL语句中的语法错误,因为转储文件中的转义引号不正确。

我以前通过复制实际的数据文件来进行原始数据传输,但是我试图导入的目标服务器不允许我访问文件系统。

是否有其他工具比mysqldump更不适合大型出口/进口?

EN

回答 4

Database Administration用户

发布于 2012-05-16 17:11:10

对于MySQL,您可以使用以下方法(mysqldump旁边):

  • 选择。导出文件:支持所有引擎,可以用于一个温备份,它对于备份和恢复很慢。
  • mk-并行备份:支持所有引擎,用于温暖,备份和恢复速度是中等的.
  • ibbackup:所有引擎,warm (如果您只对INNODB使用此方法,它可以是热的),而且它用于备份和恢复非常快

这是关于备份的一个很好的图像。

票数 4
EN

Database Administration用户

发布于 2012-05-16 22:15:40

我也有同样的问题,用解决了。它是免费的,更快,也是一致的。

票数 4
EN

Database Administration用户

发布于 2012-05-16 03:55:52

如果源数据库和目标数据库都是MySQL,则可以尝试先导出为.csv格式,然后导入该文件。

您可以使用以下内容创建.csv文件:

代码语言:javascript
运行
复制
SELECT * FROM table INTO OUTFILE '/home/tables_csv/table' FIELDS ENCLOSED BY '"' TERMINATED BY ', ';

我意识到,如果你有1000张桌子的话,它的用处是有限的。

另一种选择是确保您在这两个系统上的最新MySQL版本,因为这可能包括更正您正在看到的mysqldump中的错误。我以前没有做过150 2GB,但是将数据库移动到2GB,我还没有遇到您描述的问题--即使用MySQL v5.5。希望这能帮上忙。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/18001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档