对于InnoDB存储引擎的备份,务必加上–single-transaction的选项(虽然是mysqldump的一个可选选项,但是我找不出任何不加的理由) – Mysql技术内幕 InnoDB存储引擎
导出数据库
mysqldump -uroot -p ecshop > d:\g.sql
输入密码即可
ecshop这一个数据库
d:sql 是导出数据的位置
导出某库下的数据表
mysqldump -uroot -p one tb1 > /tmp/tb1.sql
输入密码即可
one 库名
tb1 表名
导出某库下的数据表中id<100的数据
mysqldump -uroot -p one tb1 --where="id<100" > /tmp/tb1.sql
输入密码即可
one 库名
tb1 表名
--where="条件"
mysqldump: Got error: 1044: Access denied for user to database when doing LOCK TABLES
解放方法
加上这个 --lock-tables=false
mysqldump -uroot -p one tb1 --lock-tables=false --where="id<100" > /tmp/tb1.sql
导入数据
导入的话需要 进入mysql的命令行下执行
source /tmp/tb1.sql