linux下mysqldump导出数据、表结构,导入数据
2012-12-13 09:55
423 查看
导出完整的数据库备份
Sql代码
mysqldump -h127.0.0.1 -P3306 -uroot -ppassword --add-locks -q dbname > dbname.sql
说明:前面这些地址、端口就不说明了,都知道。说下后面的,--add-locks:导出过程中锁定表,完成后回解锁。-q:不缓冲查询,直接导出至标准输出
如:
Sql代码
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;
导出完整的数据库表结构
Sql代码
mysqldump -h127.0.0.1 -P3306 -uroot -ppassword --add-locks -q -d dbname > dbname.sql
说明:-d:只导出表结构,不含数据
如:
Sql代码
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;
导出完整的数据库的数据不含表结构
Sql代码
mysqldump -h127.0.0.1 -P3306 -uroot -ppassword --add-locks -q -t dbname.user > dbname.sql
如:
Java代码
LOCK TABLES `user` WRITE;
INSERT INTO `user` VALUES ('1', 'name1');
INSERT INTO `user` VALUES ('2', 'name2');
UNLOCK TABLES;
问题:
也许有人已经发现了,auto_increment的问题,导出的是表中的值,如果表本身数据很多,
其值就会很大,如果我要表结构的话,基数就会很大,总感觉不爽。谁有办法请留言。谢啦!!
导入数据:mysqlimport -u用户名 -p密码 数据库DB 路径(最后的文件名如果是ssdd.txt,则对应导入的表名即为数据库DB下的ssdd)
Sql代码
mysqldump -h127.0.0.1 -P3306 -uroot -ppassword --add-locks -q dbname > dbname.sql
说明:前面这些地址、端口就不说明了,都知道。说下后面的,--add-locks:导出过程中锁定表,完成后回解锁。-q:不缓冲查询,直接导出至标准输出
如:
Sql代码
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;
导出完整的数据库表结构
Sql代码
mysqldump -h127.0.0.1 -P3306 -uroot -ppassword --add-locks -q -d dbname > dbname.sql
说明:-d:只导出表结构,不含数据
如:
Sql代码
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;
导出完整的数据库的数据不含表结构
Sql代码
mysqldump -h127.0.0.1 -P3306 -uroot -ppassword --add-locks -q -t dbname.user > dbname.sql
如:
Java代码
LOCK TABLES `user` WRITE;
INSERT INTO `user` VALUES ('1', 'name1');
INSERT INTO `user` VALUES ('2', 'name2');
UNLOCK TABLES;
问题:
也许有人已经发现了,auto_increment的问题,导出的是表中的值,如果表本身数据很多,
其值就会很大,如果我要表结构的话,基数就会很大,总感觉不爽。谁有办法请留言。谢啦!!
导入数据:mysqlimport -u用户名 -p密码 数据库DB 路径(最后的文件名如果是ssdd.txt,则对应导入的表名即为数据库DB下的ssdd)
相关文章推荐
- linux下mysqldump导出数据、表结构,导入数据
- linux上mysqldump导出的数据在windows上source导入报错的解决办法
- MySQL mysqldump 导入/导出 结构&数据&存储过程&函数&事件&触发器
- MySQL mysqldump 导入/导出 结构&数据&存储过程&函数&事件&触发器
- MySQL mysqldump 导入/导出 结构&数据&存储过程&函数&事件&触发器
- MySQL mysqldump 导入/导出 结构&数据&存储过程&函数&事件&触发器
- Linux mysql结构及数据导出导入
- mysql,mysqldump命令导入 导出表结构或数据
- mysql ,source 导入数据, mysqldump 导出数据,只导表结构
- 如何使用mysqldump命令导入导出数据库下的数据或表结构(远程or本地都适合)
- linux环境导入导出postgres数据库表结构和表数据
- Linux_Mysql,不用mysqldump也能导出导入数据的办法。
- 详解 linux mysqldump 导出数据库、数据、表结构
- mysql 利用mysqldump 导入导出表结构、数据、存储过程及函数
- Linux下Oracle数据库表结构以及数据导入导出
- linux mysqldump 导出数据库、数据、表结构
- Mysql导出表结构及表数据 mysqldump用法
- DB2 db2move导入导出数据及使用dblook导出表结构DDL
- mysql source、mysqldump 导入导出数据(转)
- Mysql导出表结构及表数据 mysqldump用法