# mysqldump
mysqldump 是 MySQL 自带的导出数据工具
# 导出数据
mysqldump 命令中带有一个 --where/-w 参数,它用来设定数据导出的条件,使用方式和 SQL 查询命令中中的 where 基本上相同。
命令格式如下:
mysqldump -u用户名 -p密码 数据库名 表名 --where='筛选条件' > 导出文件路径
例子:
从meteo数据库的sdata表中导出sensorid=11 且 fieldid=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