mysql数据库,使用mysqldump,按照表导出数据,即每个表都对应着一个sql文件
1、导出整表数据
mysqldump -uroot -proot -h10.4.13.25 -P 3306 --default-character-set=gbk testdb3 tablename1 >tablename1.sql &
-u用户名 -p密码
-P指定数据库端口
--default-character-set=gbk 指定字符集
testdb3是数据库名称
tablename1是表名称
>tablename1.sql 输出到当前路径下的tablename1.sql,也可以是txt文件
PS:导出sql文件带sql reate 建表语句,即是带着表结构的,导入的时候请注意。
2、导出部分数据
导出testdb3 数据库perfermance_hour表 id=12 and status=1的数据,即where id=12 and status=1
mysqldump -uroot -p --socket=/home/vpnmysql/mysql/mysql.sock -P 3307 testdb3 perfermance_hour --where=" id=12 and status=1 " > /home/test/perfermance_hour.sql
--where="筛选条件" 具体条件需要加双引号
PS:导出文件包括表结构
3、导出指定表
mysqldump -uroot -p --socket=/home/vpnmysql/mysql/mysql.sock -B testdb3 --table traffic_day > /home/test/traffic_day.sql
和导出整表数据效果一样,这里只是演示了-B --tables参数,可以看出来-B和--table这2个参数是可选项,不加这2个参数,直接跟数据库名称和表名称也是可以的