我试图从一个拥有数百个表的数据库中导出大约150 to的数据,并且发现mysqldump非常错误。
在运行简单的数据库转储之后,成功,但导入总是遇到随机(且频繁)的错误。这些通常是SQL语句中的语法错误,因为转储文件中的转义引号不正确。
我以前通过复制实际的数据文件来进行原始数据传输,但是我试图导入的目标服务器不允许我访问文件系统。
是否有其他工具比mysqldump更不适合大型出口/进口?
发布于 2012-05-16 17:11:10
对于MySQL,您可以使用以下方法(mysqldump旁边):
这是关于备份的一个很好的图像。
发布于 2012-05-16 22:15:40
我也有同样的问题,用解决了。它是免费的,更快,也是一致的。
发布于 2012-05-16 03:55:52
如果源数据库和目标数据库都是MySQL,则可以尝试先导出为.csv格式,然后导入该文件。
您可以使用以下内容创建.csv文件:
SELECT * FROM table INTO OUTFILE '/home/tables_csv/table' FIELDS ENCLOSED BY '"' TERMINATED BY ', ';
我意识到,如果你有1000张桌子的话,它的用处是有限的。
另一种选择是确保您在这两个系统上的最新MySQL版本,因为这可能包括更正您正在看到的mysqldump中的错误。我以前没有做过150 2GB,但是将数据库移动到2GB,我还没有遇到您描述的问题--即使用MySQL v5.5。希望这能帮上忙。
https://dba.stackexchange.com/questions/18001
复制相似问题