导出
- 导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u dbuser -p dbname > dbname.sql
mysqldump --user='用户名' --password='密码' 数据库名 > 导出的文件名
- 导出一个表
mysqldump -u 用户名 -p 数据库名 表名 > 导出的文件名
mysqldump -u dbuser -p dbname table_name > table_name.sql
- 同时备份多个库
mysqldump -u 用户名 -p --databases db1 db2 db3 > 导出的文件名
mysqldump -u 用户名 -p --all-databases > 导出的文件名
- 导出时忽略某表
mysqldump -u 用户名 -p 数据库名 --ignore-table=database.table1 --ignore-table=database.table2 > 导出的文件名
导入
- 数据库内导入
mysql>use database;
mysql>source database.sql;
- 命令行导入
mysql -u用户名 -p密码 数据库名 < 数据库名.sql
创建、删除数据库
# sql命令
# 创建
CREATE DATABASE 数据库名;
# 删除
drop database 数据库名;
# shell命令
# 查看数据库(明文密码方式会报警告)
mysql -uroot -p123456 --execute="show databases;"
# 查看数据库,使用文件传递登录
mysql --defaults-file=login.cnf --execute="show databases;"
login.cnf内容:
[client]
user = root
password = 123456