导出test数据库
mysqldump -u root -p test > /home/bak/data-bak/test-`date "+%Y%m%d%H%M%S"`.sql
- -u:用户名
- -p :密码
- test: 数据库名称
- test-`date "+%Y%m%d%H%M%S"`.sql :带有时间的文件名,用于存储导出的sql语句
导出多个数据库(test1,test2)
mysqldump -u username -p --databases test1 test2 > backup.sql
-
test1,test2:数据库名
导出整个完整表(mail_log)
mysqldump -uroot -p test mail_log > /home/mail_log.sql
- test:数据库名
- mail_log :表名
导出查询语句执行的结果sql
mysqldump -uroot -p test user -w "uid>1000" > /home/user.sql;
- test :数据库名
- user:表名称
- -w 条件语句
使用mysql命令导出查询语句执行的结果数据
mysql --default-character-set=utf8 -s -uroot -p test -e
"select * from orgs
where status = 1
AND uid in(
select uid
from user
where userType = 2
and status = 1
)" > user
- --default-character-set:默认编码格式
- -s :过滤竖杠
- -e:执行语句
- user:导出数据的文件名
sz rz
- sz 文件名,直接将文件从linux保存到本地
- rz 文件名,上传文件到linux的当前路径下