使用mysqldump导出数据库的几种方式以及如何导入数据库
2012-05-20 20:35
886 查看
使用mysqldump导出数据库的几种方式。
首先我见了一个叫mydb的数据库,
里面有两张表mytable和mytabletwo。
这两张表都有数据。
C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqldump -uroot -proot -d mydb>c:/k
ujiegou.sql
//把指定的数据库里所有表的结构导出。
(具体就是先drop再create)
C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqldump -uroot -proot -d mydb myta
ble>c:/biaojiegou.sql
//把指定的数据库里指定的表的结构导出。
(具体就是先drop再create)
C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqldump -uroot -proot mydb>c:/all.
sql
//把指定的数据库里所有表的结构和数据导出。
(具体就是先drop再create,再insert)这个最常用!
C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqldump -uroot -proot mydb mytable
>c:/alltable.sql
//把指定的数据库里指定的表的结构和数据导出。
(具体就是先drop再create,再insert)
以下是命令的使用。
关于远程导出,在用户名,密码前加上地址ip即可:
mysqldump -h10.6.50.238 -uroot -proot smp>c:/smp3.sql
具体导出的sql脚本如下:
biaojiegou.sql
kujiegou.sql
all.sql
alltable.sql
现在我们已经成功导出数据库了,
一般最常用的还是把一个数据库所有表结构和数据全导出。
也就是上面的all.sql。
现在我们练习如何导入。
先建立一个空的数据库mydbtwo.里面什么表也没有。
然后进入这个数据库,使用source 文件url这个命令导入,具体如下:
注意source c:/all.sql
//补充,如果导出某个库的多张表,后面的表名依次用空格隔开就行,例如我要导出mydb库中某两张表
的表结构,sql如下:
首先我见了一个叫mydb的数据库,
里面有两张表mytable和mytabletwo。
这两张表都有数据。
C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqldump -uroot -proot -d mydb>c:/k
ujiegou.sql
//把指定的数据库里所有表的结构导出。
(具体就是先drop再create)
C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqldump -uroot -proot -d mydb myta
ble>c:/biaojiegou.sql
//把指定的数据库里指定的表的结构导出。
(具体就是先drop再create)
C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqldump -uroot -proot mydb>c:/all.
sql
//把指定的数据库里所有表的结构和数据导出。
(具体就是先drop再create,再insert)这个最常用!
C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqldump -uroot -proot mydb mytable
>c:/alltable.sql
//把指定的数据库里指定的表的结构和数据导出。
(具体就是先drop再create,再insert)
以下是命令的使用。
C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqldump -uroot -proot -d mydb>c:/k ujiegou.sql C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqldump -uroot -proot -d mydb myta ble>c:/biaojiegou.sql C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqldump -uroot -proot mydb>c:/all. sql C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqldump -uroot -proot mydb mytable >c:/alltable.sql
关于远程导出,在用户名,密码前加上地址ip即可:
mysqldump -h10.6.50.238 -uroot -proot smp>c:/smp3.sql
具体导出的sql脚本如下:
biaojiegou.sql
-- MySQL dump 10.13 Distrib 5.1.57, for Win32 (ia32) -- -- Host: localhost Database: mydb -- ------------------------------------------------------ -- Server version 5.1.57-community /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; /*!40103 SET TIME_ZONE='+00:00' */; /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; -- -- Table structure for table `mytable` -- DROP TABLE IF EXISTS `mytable`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `mytable` ( `id` int(4) NOT NULL AUTO_INCREMENT, `name` char(20) DEFAULT NULL, `sex` char(2) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; /*!40101 SET SQL_MODE=@OLD_SQL_MODE */; /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; -- Dump completed on 2012-04-18 17:08:14
kujiegou.sql
-- MySQL dump 10.13 Distrib 5.1.57, for Win32 (ia32) -- -- Host: localhost Database: mydb -- ------------------------------------------------------ -- Server version 5.1.57-community /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; /*!40103 SET TIME_ZONE='+00:00' */; /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; -- -- Table structure for table `mytable` -- DROP TABLE IF EXISTS `mytable`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `mytable` ( `id` int(4) NOT NULL AUTO_INCREMENT, `name` char(20) DEFAULT NULL, `sex` char(2) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `mytabletwo` -- DROP TABLE IF EXISTS `mytabletwo`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `mytabletwo` ( `id` int(4) NOT NULL AUTO_INCREMENT, `hobby` char(10) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; /*!40101 SET SQL_MODE=@OLD_SQL_MODE */; /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; -- Dump completed on 2012-04-18 17:07:07
all.sql
-- MySQL dump 10.13 Distrib 5.1.57, for Win32 (ia32) -- -- Host: localhost Database: mydb -- ------------------------------------------------------ -- Server version 5.1.57-community /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; /*!40103 SET TIME_ZONE='+00:00' */; /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; -- -- Table structure for table `mytable` -- DROP TABLE IF EXISTS `mytable`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `mytable` ( `id` int(4) NOT NULL AUTO_INCREMENT, `name` char(20) DEFAULT NULL, `sex` char(2) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping data for table `mytable` -- LOCK TABLES `mytable` WRITE; /*!40000 ALTER TABLE `mytable` DISABLE KEYS */; INSERT INTO `mytable` VALUES (1,'zhangsan','1'),(2,'lisi','1'); /*!40000 ALTER TABLE `mytable` ENABLE KEYS */; UNLOCK TABLES; -- -- Table structure for table `mytabletwo` -- DROP TABLE IF EXISTS `mytabletwo`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `mytabletwo` ( `id` int(4) NOT NULL AUTO_INCREMENT, `hobby` char(10) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping data for table `mytabletwo` -- LOCK TABLES `mytabletwo` WRITE; /*!40000 ALTER TABLE `mytabletwo` DISABLE KEYS */; INSERT INTO `mytabletwo` VALUES (1,'football'),(2,'busketball'); /*!40000 ALTER TABLE `mytabletwo` ENABLE KEYS */; UNLOCK TABLES; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; /*!40101 SET SQL_MODE=@OLD_SQL_MODE */; /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; -- Dump completed on 2012-04-18 17:09:45
alltable.sql
-- MySQL dump 10.13 Distrib 5.1.57, for Win32 (ia32) -- -- Host: localhost Database: mydb -- ------------------------------------------------------ -- Server version 5.1.57-community /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; /*!40103 SET TIME_ZONE='+00:00' */; /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; -- -- Table structure for table `mytable` -- DROP TABLE IF EXISTS `mytable`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `mytable` ( `id` int(4) NOT NULL AUTO_INCREMENT, `name` char(20) DEFAULT NULL, `sex` char(2) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping data for table `mytable` -- LOCK TABLES `mytable` WRITE; /*!40000 ALTER TABLE `mytable` DISABLE KEYS */; INSERT INTO `mytable` VALUES (1,'zhangsan','1'),(2,'lisi','1'); /*!40000 ALTER TABLE `mytable` ENABLE KEYS */; UNLOCK TABLES; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; /*!40101 SET SQL_MODE=@OLD_SQL_MODE */; /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; -- Dump completed on 2012-04-18 17:10:58
现在我们已经成功导出数据库了,
一般最常用的还是把一个数据库所有表结构和数据全导出。
也就是上面的all.sql。
现在我们练习如何导入。
先建立一个空的数据库mydbtwo.里面什么表也没有。
然后进入这个数据库,使用source 文件url这个命令导入,具体如下:
C:\Program Files\MySQL\MySQL Server 5.1\bin>mysql -uroot -proot Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 21 Server version: 5.1.57-community MySQL Community Server (GPL) Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved. This software comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to modify and redistribute it under the GPL v2 license Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mydb | | mydbtwo | | mysql | | test | +--------------------+ 5 rows in set (0.00 sec) mysql> use mydbtwo; Database changed mysql> show tables; Empty set (0.00 sec) mysql> source c:/all.sql Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.06 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 2 rows affected (0.02 sec) Records: 2 Duplicates: 0 Warnings: 0 Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.07 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 2 rows affected (0.02 sec) Records: 2 Duplicates: 0 Warnings: 0 Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) mysql> show tables; +-------------------+ | Tables_in_mydbtwo | +-------------------+ | mytable | | mytabletwo | +-------------------+ 2 rows in set (0.00 sec) mysql> select * from mytable; +----+----------+------+ | id | name | sex | +----+----------+------+ | 1 | zhangsan | 1 | | 2 | lisi | 1 | +----+----------+------+ 2 rows in set (0.00 sec) mysql>
注意source c:/all.sql
//补充,如果导出某个库的多张表,后面的表名依次用空格隔开就行,例如我要导出mydb库中某两张表
的表结构,sql如下:
mysqldump -h127.0.0.1 -uroot -proot -d mydb lsy_department lsy_user _develop>d:/mydbtablestruct.sql
相关文章推荐
- 如何使用mysqldump命令导入导出数据库下的数据或表结构(远程or本地都适合)
- MySQL在DOS窗口中使用,以及数据库导出和导入
- 详解Windows和Linux下从数据库导出表结构,以及Linux下如何导入.sql文件到MySQL数据库
- mysqldump导入导出数据库总结;MySQLDump在使用之前一定要想到的事情
- 如何使用NPOI 导出到excel和导入excel到数据库
- 在cmd下运行mysql以及使用mysqldump命令导出数据库中的脚本
- Oracle中快速导入导出数据库的几种方式
- 使用数据泵的方式导入导出数据库
- 使用mysqldump、into outfile和load data进行数据库导入导出备份
- Oracle中快速导入导出数据库的几种方式
- Oracle中快速导入导出数据库的几种方式
- Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作-------sql方式
- 使用mysqldump、into outfile和load data进行数据库导入导出备份
- ORCLE数据库 使用数据泵方式导入导出数据的误区分析
- Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结
- 在Myeclipse中完成代码自动填充,自动提示功能的方法:以及如何在导入和导出配置文件。
- oracle创建表空间 10g导出数据库到 11g以及11g导入文件
- Linux入门学习,怎么使用Vim编辑器编辑保存文件?以及查看浏览文件的几种方式介绍——(四)
- sandbox沙盒介绍以及如何取得沙盒里面各文件的路径,图片导入方式和图片路径获取
- MongoDB导入导出以及数据库备份