# mysqldump

mysqldump 是 MySQL 自带的导出数据工具

# 导出数据

mysqldump 命令中带有一个 --where/-w 参数,它用来设定数据导出的条件,使用方式和 SQL 查询命令中中的 where 基本上相同。

命令格式如下:

mysqldump  -u用户名 -p密码 数据库名 表名 --where='筛选条件' > 导出文件路径

例子: 从meteo数据库的sdata表中导出sensorid=11fieldid=0的数据到 /home/xyx/Temp.sql 这个文件中

mysqldump  -uroot -p123456 meteo sdata --where=' sensorid=11 and fieldid=0' > /home/czl/Temp.sql
mysqldump  -uroot -p123456 meteo sdata --where=' sensorid=11' > /home/czl/Temp.sql
mysqldump  -uroot -p123456 meteo sdata --where=' sensorid in (1,2,3) ' > /home/czl/Temp.sql

另外你还可以直接导出 文本文件*.txt

mysqldump  -uroot -p123456 meteo sdata --where=' sensorid=11 and fieldid=0' > /home/czl/Temp.txt

# 备份数据库

mysqldump  数据库名 >数据库备份名
mysqldump  -A -u用户名 -p密码 数据库名>数据库备份名
mysqldump  -d -A --add-drop-table -uroot -p >xxx.sql

# 1.导出结构不导出数据

mysqldump  -d 数据库名 -uroot -p > xxx.sql

# 2.导出数据不导出结构

mysqldump  -t 数据库名 -uroot -p > xxx.sql

# 3.导出数据和表结构

mysqldump  数据库名 -uroot -p > xxx.sql

# 4.导出特定表的结构

mysqldump  -uroot -p -B 数据库名 --table 表名 > xxx.sql
#mysqldump  [OPTIONS] database [tables]

# 导入数据:

由于 mysqldump 导出的是完整的 SQL 语句,所以用 mysql 客户程序很容易就能把数据导入

mysql 数据库名 < 文件名

## or:
show databases;
use 数据库;
source /tmp/xxx.sql