Linux下MySQL数据库导入、导出操作

今天给我的学生建立了一个空间,用来发布他自己的应用,但由于之前是本机开发,使用的是MySQL,所以需要将他原来的数据库导入到我的服务器上,今天的文章也就开始了。

首先介绍一下MySQL数据库导入导出所使用的命令:

mysqldump是mysql用于转存储数据库的实用程序。它主要产生一个SQL脚本,其中包含从头重新创建数据库所必需的命令CREATE TABLE INSERT等。而我们操作非常简单,只要实现数据的导入与导出即可,废话不说,开始操作。

 

一、数据库的备份

 

本例所使用的信息数据:

用户名:root

密码:123456

路径:/home/backup/mydb.sql

1、备份全部数据库的数据和结构

mysqldump -uroot -p123456 -A > /home/backup/mydb.sql

2、备份全部数据库的结构(加 -d 参数)

mysqldump -uroot -p123456 -A -d > /home/backup/mydb.sql

3、备份全部数据库的数据(加 -t 参数)

mysqldump -uroot -p123456 -A -t > /home/backup/mydb.sql

4、备份单个数据库的数据和结构(实例中数据库名db)

mysqldump -uroot -p123456  db > /home/backup/mydb.sql

5、备份单个数据库的结构(实例中数据库名db)

mysqldump -uroot -p123456 db -d > /home/backup/mydb.sql

6、备份单个数据库的数据(实例中数据库名db)

mysqldump -uroot -p123456 db -t > /home/backup/mydb.sql

7、备份多个表的数据和结构(实例中数据库名db,表名为t1、t2。数据,结构的单独备份方法与上同)

mysqldump -uroot -p123456 db t1 t2 > /home/backup/mydb.sql

8、一次备份多个数据库(实例中备份的数据库名db1、db2)

mysqldump -uroot -p123456  –databases db1 db2> /home/backup/mydb.sql

 

二、数据库的还原

 

在还原之前,需要登录到mysql中,登录方法如下:

mysql -u root -p

其中root为用户名,回车后,输入密码即可进入到mysql的命令行模式。

1、还原全部数据库

mysql># source /home/backup/mydb.sql

2、还原单个数据库(需指定数据库)

mysql># use mydb

mysql># source /home/backup/mydb.sql

3、还原单个数据库的多个表(需指定数据库)

mysql># mysql>use mydb

mysql># source /home/backup/mydb.sql

4、还原多个数据库(一个备份文件里有多个数据库的备份,此时不需要指定数据库)

mysql># source /home/backup/mydb.sql

 

大体上操作的内容都整理完了,大家可以根据自己的需求,选择相应的操作指令,如果操作过种中有什么问题,希望大家留言。

转载请附上原文出处链接及本声明
李老师的博客 » Linux下MySQL数据库导入、导出操作

发表评论

提供最优质的文章集合

立即查看 了解详情