导入和导出
8.1 导出
导出某个库的所有表结构和数据
基本结构:
# shell 命令行下操作
mysqldump -u 用户名 -p 数据库名 > 导出的文件路径
例子:
# shell 命令行下操作
mysqldump -u root -p xxxx > ./xxxx.sql
导出某个库的所有表结构(不含数据)
基本结构:
# shell 命令行下操作
mysqldump -u 用户名 -p -d 数据库名 > 导出的文件路径
例子:
# shell 命令行下操作
mysqldump -u root -p -d xxxx > ./xxxx.sql
导出某个库的某个表的结构和数据
基本结构:
# shell 命令行下操作
mysqldump -u 用户名 -p 数据库名 数据表名 > 导出的文件路径
例子:
# shell 命令行下操作
mysqldump -u root -p xxxx user > ./xxxx.sql
导出某个库的某个表的结构
基本结构:
# shell 命令行下操作
mysqldump -u 用户名 -p -d 数据库名 数据表名 > 导出的文件路径
例子:
# shell 命令行下操作
mysqldump -u root -p -d xxxx user > ./xxxx.sql
导出所有的数据库结构和数据
# shell 命令行下操作
mysqldump -uroot -p --all-databases > aaa.sql
导出所有的数据库结构
# shell 命令行下操作
mysqldump -uroot -p -d --all-databases > aaa.sql
更多请参考:https://www.cnblogs.com/emanlee/p/5410177.html
8.2 导入数据
方法1:
在mysql命令行:
# MySQL 命令行下操作
source 备份文件路径
# 例子
source /root/123.sql
方法2:
# shell 命令行下操作
mysql -u 用户名 -p 数据库名 < 数据文件路径
# 例子
mysql -u username -p test_db < test_db.sql