Chinaunix首页 | 论坛 | 博客
  • 博客访问: 246746
  • 博文数量: 42
  • 博客积分: 1555
  • 博客等级: 上尉
  • 技术积分: 489
  • 用 户 组: 普通用户
  • 注册时间: 2006-09-10 13:58
文章分类

全部博文(42)

文章存档

2017年(1)

2015年(1)

2014年(1)

2013年(6)

2012年(12)

2011年(3)

2010年(3)

2009年(1)

2007年(7)

2006年(7)

我的朋友

分类: Mysql/postgreSQL

2013-06-07 11:36:55

前情提要:
两台同一操作系统版,同一数据库版本,将其中一台的数据导入另外一台的数据库的时候总是报各种的 MySql error 1xxx ,按照网络上的各位英雄的指示对于导出文件各种修改,各种修改最后错误还是不断。
导出语句:mysqldump -uxx -p db_name >db_name_date.dmp

最后实在无奈只得去看mysqldump的官方文档:http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html#option_mysqldump_create-options
原来在默认的情况下使用的参数是--opt ,这个默认的参数里面包含了什么的内容呢。如下:
--add-drop-table, --add-locks, --create-options, --disable-keys, --extended-insert, --lock-tables, --quick, and --set-charset
估计出那乱七八糟的问题原因就在这个--opt里面,怎么解决呢?继续把文档读下去发现里面的“倚天剑””——另外一个参数:--compact 这个参数里面的玄机又是什么,如下:
--skip-add-drop-table, --skip-add-locks, --skip-comments, --skip-disable-keys, and --skip-set-charset
一看就知道了,如果说上面的是加密的密钥的话,下面的就是解密密钥了,不容迟疑,立即用上:
mysqldump -uxx -p --compact db_name >db_name_date.dmp

推荐使用语句(增加对于function/procedure的导出):mysqldump  --add-drop-table --create-options  --routines --quick  -uuser_name -ppass dbname >db_name_data.dmp

再执行导入:mysql -uxxx -p db_name

阅读(3703) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~