Mysql导入导出工具Mysqldump和Source命令用法详解
程序员文章站
2023-12-20 10:38:40
在php网站开发中,时常遇到mysql数据库备份或数据库迁移工作,这时mysql怎么导入导出数据库中的数据就非常关键,mysql本身提供了命令行导出工具mysqldump和...
在php网站开发中,时常遇到mysql数据库备份或数据库迁移工作,这时mysql怎么导入导出数据库中的数据就非常关键,mysql本身提供了命令行导出工具mysqldump和mysql source导入命令进行sql数据导入导出工作,通过mysql命令行导出工具mysqldump命令能够将mysql数据导出为文本格式(txt)的sql文件,通过mysql source命令能够将sql文件导入mysql数据库中,下面通过mysql导入导出sql实例详解mysqldump和source命令的用法。
mysql命令行导出工具mysqldump命令详解
mysql命令行导出工具mysqldump.exe默认存放在mysql安装目录中的bin子目录下,在使用mysqldump导出数据库时,首先请确保mysql服务已启动。
m
ysqldump导出命令基础用法
默认mysqldump导出的sql文件中不但包含了导出的数据,还包括导出数据库中所有数据表的结构信息。
另外使用mysqldump导出的sql文件如果不带绝对路径,默认是保存在bin目录下的。
–opt:此mysqldump命令参数是可选的,如果带上这个选项代表激活了mysqldump命令的quick,add-drop-table,add-locks,extended-insert,lock-tables参数,也就是通过–opt参数在使用mysqldump导出mysql数据库信息时不需要再附加上述这些参数。
–quick:代表忽略缓冲输出,mysqldump命令直接将数据导出到指定的sql文件。
–add-drop-table:顾名思义,就是在每个create tabel命令之前增加drop-table if exists语句,防止数据表重名。
–add-locks:表示在insert数据之前和之后锁定和解锁具体的数据表,你可以打开mysqldump导出的sql文件,在insert之前会出现lock tables和unlock tables语句。
–extended-insert (-e):此参数表示可以多行插入。
更多的mysqldump命令参数你可以通过
mysqldump --help
命令查看mysqldump包含的所有参数以及参数的支持情况。
mysqldump导出命令实例如下
mysql数据库安装后默认包含mysql数据库,我就以此数据库为例来演示mysqldump的各种导出实例。
使用mysqldump导出数据库
c:\program files\mysql\mysql server 5.1\bin>mysqldump -u root -p --opt mysql >d:\phpweb\sqlbackup\mysql.sql
enter password: ******
使用mysqldump导出单个表
c:\program files\mysql\mysql server 5.1\bin>mysqldump -u root -p --opt mysql user >d:\phpweb\sqlbackup\mysql_user.sql
enter password: ******
使用mysqldump导出数据表结构
c:\program files\mysql\mysql server 5.1\bin>mysqldump -u root -p --no-data mysql user >d:\phpweb\sqlbackup\mysql_user.sql
enter password: ******
说明:mysqldump命令参数 –no-data顾名思义代表mysqldump导出的数据中不含有insert数据,仅仅只是mysql数据库表user的结构信息。对于这个参数你也可以使用-d来表示。
使用mysqldump导出指定条件的数据
c:\program files\mysql\mysql server 5.1\bin>mysqldump -u root -p "--where= user= 'root'" mysql user >d:\phpweb\sqlbackup\mysql_user.sql
enter password: ******
说明:在这个mysqldump导出实例中,通过设定mysqldump命令参数 –where=conditions设定导出的insert数据条件为user表中user字段为root的insert记录。通过这个参数你可以根据需要选用mysqldump导出自己想要的数据,非常方便。注意在这个where选项前后都需要使用双引号,具体的条件可以使用单引号,否则在解析mysqldump命令行参数时会出错,另外你也可以指定多个where参数。
mysql数据库导入命令source详解
mysql最常用的数据库导入命令就是source,source命令的用法非常简单,首先你需要进入mysql数据库的命令行管理界面,然后选择需要导入的数据库,即
user 数据库
source 已导出的sql文件
注意需要导入的sql文件的具体目录地址,最好使用/。
至此mysql命令行导出工具mysqldump命令以及mysql导入命令source的用法就介绍完了,相对于mysql source命令,mysqldump导出功能更丰富,合理利用mysqldump命令参数能够实现不同的效果。
mysqldump命令导出数据用法详解
在平时的mysql应用中,总会碰到导入数据,导出数据,当然有很多方法,这篇文章,主要介绍应用mysqlmysqldump命令进行数据导入导出,希望对大家有所帮助。
mysqldump命令中带有一个 --where/-w 参数,它用来设定数据导出的条件,使用方式和sql查询命令中中的where基本上相同,有了它,我们就可以从数据库中导出你需要的那部分数据了。
1.命令格式如下:
mysqldump -u用户名 -p密码 数据库名 表名 --where="筛选条件" > 导出文件路径
例子:
从test数据库的test_data表中导出id大于100的数据到 /tmp/test.sql 这个文件中
mysqldump -uroot -p123456 test test_data --where=" id > 100" > /tmp/test.sql
2.导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
3.导出一个数据库结构
mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:wcnc_db.sql
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
导出库表(mysqldump)条件
mysqldump -u用户名 -p密码 -h主机 数据库 a -w “sql条件” –lock-all-tables > 路径
1 mysqldump -hhostname -uusername -p dbname tbname>xxxx.sql
** 按指定条件导出数据库表内容。(-w选项 –where)
1 mysqldump -hhostname -uusername-p dbname tbname -w'id >= 1 and id<= 10000'--skip-lock-tables > xxxx.sql
或
1 mysqldump -hhostname -uusername -p dbname tbname --where='unit_id >= 1 and unit_id <= 10000'> ~/xxxx.sql
mysql命令行导出工具mysqldump命令详解
mysql命令行导出工具mysqldump.exe默认存放在mysql安装目录中的bin子目录下,在使用mysqldump导出数据库时,首先请确保mysql服务已启动。
m
ysqldump导出命令基础用法
复制代码 代码如下:
mysqldump -u 用户名 -p [--opt] databasename [table] >导出sql文件名
默认mysqldump导出的sql文件中不但包含了导出的数据,还包括导出数据库中所有数据表的结构信息。
另外使用mysqldump导出的sql文件如果不带绝对路径,默认是保存在bin目录下的。
–opt:此mysqldump命令参数是可选的,如果带上这个选项代表激活了mysqldump命令的quick,add-drop-table,add-locks,extended-insert,lock-tables参数,也就是通过–opt参数在使用mysqldump导出mysql数据库信息时不需要再附加上述这些参数。
–quick:代表忽略缓冲输出,mysqldump命令直接将数据导出到指定的sql文件。
–add-drop-table:顾名思义,就是在每个create tabel命令之前增加drop-table if exists语句,防止数据表重名。
–add-locks:表示在insert数据之前和之后锁定和解锁具体的数据表,你可以打开mysqldump导出的sql文件,在insert之前会出现lock tables和unlock tables语句。
–extended-insert (-e):此参数表示可以多行插入。
更多的mysqldump命令参数你可以通过
复制代码 代码如下:
mysqldump --help
命令查看mysqldump包含的所有参数以及参数的支持情况。
mysqldump导出命令实例如下
mysql数据库安装后默认包含mysql数据库,我就以此数据库为例来演示mysqldump的各种导出实例。
使用mysqldump导出数据库
复制代码 代码如下:
c:\program files\mysql\mysql server 5.1\bin>mysqldump -u root -p --opt mysql >d:\phpweb\sqlbackup\mysql.sql
enter password: ******
使用mysqldump导出单个表
复制代码 代码如下:
c:\program files\mysql\mysql server 5.1\bin>mysqldump -u root -p --opt mysql user >d:\phpweb\sqlbackup\mysql_user.sql
enter password: ******
使用mysqldump导出数据表结构
复制代码 代码如下:
c:\program files\mysql\mysql server 5.1\bin>mysqldump -u root -p --no-data mysql user >d:\phpweb\sqlbackup\mysql_user.sql
enter password: ******
说明:mysqldump命令参数 –no-data顾名思义代表mysqldump导出的数据中不含有insert数据,仅仅只是mysql数据库表user的结构信息。对于这个参数你也可以使用-d来表示。
使用mysqldump导出指定条件的数据
复制代码 代码如下:
c:\program files\mysql\mysql server 5.1\bin>mysqldump -u root -p "--where= user= 'root'" mysql user >d:\phpweb\sqlbackup\mysql_user.sql
enter password: ******
说明:在这个mysqldump导出实例中,通过设定mysqldump命令参数 –where=conditions设定导出的insert数据条件为user表中user字段为root的insert记录。通过这个参数你可以根据需要选用mysqldump导出自己想要的数据,非常方便。注意在这个where选项前后都需要使用双引号,具体的条件可以使用单引号,否则在解析mysqldump命令行参数时会出错,另外你也可以指定多个where参数。
mysql数据库导入命令source详解
mysql最常用的数据库导入命令就是source,source命令的用法非常简单,首先你需要进入mysql数据库的命令行管理界面,然后选择需要导入的数据库,即
复制代码 代码如下:
user 数据库
source 已导出的sql文件
注意需要导入的sql文件的具体目录地址,最好使用/。
至此mysql命令行导出工具mysqldump命令以及mysql导入命令source的用法就介绍完了,相对于mysql source命令,mysqldump导出功能更丰富,合理利用mysqldump命令参数能够实现不同的效果。
mysqldump命令导出数据用法详解
在平时的mysql应用中,总会碰到导入数据,导出数据,当然有很多方法,这篇文章,主要介绍应用mysqlmysqldump命令进行数据导入导出,希望对大家有所帮助。
mysqldump命令中带有一个 --where/-w 参数,它用来设定数据导出的条件,使用方式和sql查询命令中中的where基本上相同,有了它,我们就可以从数据库中导出你需要的那部分数据了。
1.命令格式如下:
mysqldump -u用户名 -p密码 数据库名 表名 --where="筛选条件" > 导出文件路径
例子:
从test数据库的test_data表中导出id大于100的数据到 /tmp/test.sql 这个文件中
复制代码 代码如下:
mysqldump -uroot -p123456 test test_data --where=" id > 100" > /tmp/test.sql
2.导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
复制代码 代码如下:
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
3.导出一个数据库结构
复制代码 代码如下:
mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:wcnc_db.sql
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
导出库表(mysqldump)条件
mysqldump -u用户名 -p密码 -h主机 数据库 a -w “sql条件” –lock-all-tables > 路径
复制代码 代码如下:
1 mysqldump -hhostname -uusername -p dbname tbname>xxxx.sql
** 按指定条件导出数据库表内容。(-w选项 –where)
1 mysqldump -hhostname -uusername-p dbname tbname -w'id >= 1 and id<= 10000'--skip-lock-tables > xxxx.sql
或
1 mysqldump -hhostname -uusername -p dbname tbname --where='unit_id >= 1 and unit_id <= 10000'> ~/xxxx.sql
推荐阅读
-
Mysql导入导出工具Mysqldump和Source命令用法详解
-
sqlserver bcp(数据导入导出工具)一般用法与命令详解
-
sqlserver bcp(数据导入导出工具)一般用法与命令详解
-
MySQL数据的导出和导入工具:mysqldump_MySQL
-
mysql数据库用工具和命令行实现导出导入备份_MySQL
-
用MySQL的mysqldump工具对数据库进行导出和导入
-
用MySQL的mysqldump工具对数据库进行导出和导入
-
sqlserver bcp(数据导入导出工具)一般用法与命令详解
-
mysqldump备份还原和mysqldump导入导出语句大全详解_MySQL
-
MySQL用作备份还原的导入和导出命令用法整理_MySQL