mysqldump
【dump整个库】
1.在shell中使用mysqldump命令dump数据库homework_gnmis ,并保存在homework_gnmis.sql中:
mysqldump -uroot -p --single-transaction --databases homework_gnmis > /home/homework/homework_gnmis.sql ,
有一个参数是all databases,为了防止文件过大导致连接崩溃,本次是单个数据库进行迁移;
【仅dump表结构】
mysqldump --opt -d 数据库名 -u root -p > xxx.sql
说明:
-d:只导出表结构,不含数据;
-t:只导出数据,不含表结构;
【dump指定条件下的数据】
mysqldump -uroot -p 数据库名 数据表名 --where=" sensorid=11 and fieldid=0" > /home/homework/Tmp.sql
下载的文件,打开看一下,应该是没有use 数据库语句,手动填上;
【常见错误】
(1)mysqldump: Got error: 2002: Can‘t connect to local MySQL server through socket
解决:
①netstat -ln | grep mysql 找到sock文件的路径;
②使用--sock指定文件路径;
Eg:mysqldump -uroot -p --sock=/home/homework/mysql/tmp/mysql.sock iknow_homework tblHomework3 --where="tid=36386307" > /home/homework/36386307.sql
相关推荐
zhanbuquan 2020-08-15
云之飞踢 2020-08-15
swazerz 2020-07-28
Andrea0 2020-07-04
zjuwangleicn 2020-06-25
景泽元的编程 2020-06-21
txt 2020-06-14
MissFuTT 2020-06-14
chenjiazhu 2020-06-08
vivenwan 2020-06-07
msmysql 2020-06-06
inhumming 2020-06-06
muzirigel 2020-05-27
zjx0 2020-05-19
webliyang 2020-05-14
CoderJiang 2020-04-22
MySQL 2020-04-20
achiverhai 2020-05-08