MySQL数据库若何使用mysqldump和source下令导入导出数

日期:2014-07-13 / 人气: / 来源:网络

格式:

mysqldump -u 用户名 -p [--opt] DATABASENAME [Table] > 导出SQL文件名
默认Mysqldump导出的SQL文件中不但包含了导出的数据,还包括导出数据库中所有数据表的结构信息。
另外使用Mysqldump导出的SQL文件如果不带绝对路径,默认是保存在bin目录下的。

�Copt:此Mysqldump命令参数是可选的,如果带上这个选项代表激活了Mysqldump命令的quick,add-drop-table,add-locks,extended-insert,lock-tables参数,也就是通过�Copt参数在使用Mysqldump导出Mysql数据库信息时不需要再附加上述这些参数。
�Cquick:代表忽略缓冲输出,Mysqldump命令直接将数据导出到指定的SQL文件。
�Cadd-drop-table:顾名思义,就是在每个CREATE TABEL命令之前增加DROP-TABLE IF EXISTS语句,防止数据表重名。
�Cadd-locks:表示在INSERT数据之前和之后锁定和解锁具体的数据表,你可以打开Mysqldump导出的SQL文件,在INSERT之前会出现LOCK TABLES和UNLOCK TABLES语句。
�Cextended-insert (-e):此参数表示可以多行插入。

更多的Mysqldump命令参数你可以通过 mysqldump --help

Mysqldump导出命令实例如下:
Mysql数据库安装后默认包含mysql数据库,我就以此数据库为例来演示Mysqldump的各种导出实例。

使用Mysqldump导出数据库

mysqldump -u root -p --opt mysql >/opt/mysql.sql
Enter password: ******

使用Mysqldump导出单个表

mysqldump -u root -p --opt mysql user >/opt/mysql_user.sql
Enter password: ******

使用Mysqldump导出数据表结构

mysqldump -u root -p --no-data mysql user >/opt/mysql_user.sql
Enter password: ******

说明:Mysqldump命令参数 �Cno-data顾名思义代表Mysqldump导出的数据中不含有INSERT数据,仅仅只是Mysql数据库表user的结构信息。对于这个参数你也可以使用-d来表示。

使用Mysqldump导出指定条件的数据

mysqldump -u root -p "--where= user= 'root'" mysql user >/opt/mysql_user.sql
Enter password: ******

说明:在这个Mysqldump导出实例中,通过设定Mysqldump命令参数 �Cwhere=conditions设定导出的INSERT数据条件为user表中user字段为root的INSERT记录。通过这个参数你可以根据需要选用Mysqldump导出自己想要的数据,非常方便。注意在这个where选项前后都需要使用双引号,具体的条件可以使用单引号,否则在解析Mysqldump命令行参数时会出错,另外你也可以指定多个where参数。

Mysql数据库导入命令Source详解

Mysql最常用的数据库导入命令就是Source,Source命令的用法非常简单,首先你需要进入Mysql数据库的命令行管理界面,然后选择需要导入的数据库,即
USER 数据库
source 已导出的SQL文件

注意需要导入的SQL文件的具体目录地址,最好使用/。
我们可以看到,相对于Mysql Source命令,Mysqldump导出功能更丰富,合理利用Mysqldump命令参数能够实现不同的效果。

命令行下MySQL数据的备份的详细步骤

备份:-R <--大写 可以备份存储过程工具:mysqldump1.将数据库db1备份到mydata.txtmysqldump的绝对路径mysqldump db1 --user=用户名--password=密码>绝对路径/mydata.txt2.将数据库d

MySQL

作者:管理员




现在致电4006-2991-90 OR 查看更多联系方式 →

Go To Top 回顶部