六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 33|回复: 0

linux下mysqldump导出数据、表结构,导入数据

[复制链接]

升级  17%

73

主题

73

主题

73

主题

举人

Rank: 3Rank: 3

积分
251
 楼主| 发表于 2013-2-4 13:34:11 | 显示全部楼层 |阅读模式
导出完整的数据库备份
mysqldump -h127.0.0.1 -P3306 -uroot -ppassword --add-locks -q dbname > dbname.sql
说明:前面这些地址、端口就不说明了,都知道。说下后面的,--add-locks:导出过程中锁定表,完成后回解锁。-q:不缓冲查询,直接导出至标准输出
如:

LOCK TABLES `user` WRITE;DROP TABLE IF EXISTS `user`;CREATE TABLE `user` (  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,  `name` varchar(50) NOT NULL DEFAULT '',) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;INSERT INTO `user` VALUES ('1', 'name1');INSERT INTO `user` VALUES ('2', 'name2');UNLOCK TABLES;
导出完整的数据库表结构
mysqldump -h127.0.0.1 -P3306 -uroot -ppassword --add-locks -q -d dbname > dbname.sql
说明:-d:只导出表结构,不含数据
如:

LOCK TABLES `user` WRITE;CREATE TABLE `user` (  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,  `name` varchar(50) NOT NULL DEFAULT '',) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;UNLOCK TABLES;
导出完整的数据库的数据不含表结构
mysqldump -h127.0.0.1 -P3306 -uroot -ppassword --add-locks -q -t dbname.user > dbname.sql
如:
LOCK TABLES `user` WRITE;INSERT INTO `user` VALUES ('1', 'name1');INSERT INTO `user` VALUES ('2', 'name2');UNLOCK TABLES;
问题:

也许有人已经发现了,auto_increment的问题,导出的是表中的值,如果表本身数据很多,
其值就会很大,如果我要表结构的话,基数就会很大,总感觉不爽。谁有办法请留言。谢啦!!
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表