MySQL 导入导出
操作系统 |
数据库版本 |
hostname |
CentOS 7.6 |
MySQL 5.7 |
mysql57 |
mysqldump实例一:导出导入指定的数据库
1.导出某个数据库
mysqldump -uroot -proot --databases hr > hr.sql (使用了相对路径,具体被分到了哪,要看你发起备份时,你正在哪个目录下)
已经导出,上面的警告是在命令行使用密码不安全的
mysqldump -uroot -proot --databases hr > /tmp/hr1.sql (使用了绝对路径)
2 导出某几个数据库(切记 数据库与数据库之间千万不要加逗号',')
mysqldump -uroot -proot --databases hr hr1 > hr_hr1.sql
3 导入某个库(进入到mysql客户端下执行相关命令)
source hr.sql;
2.备份一个或多个表示例
1.导出单个表
mysqldump -uroot -proot hr test > /tmp/test.sql
mysqldump -uroot -proot --databases hr --tables test > /tmp/test.sql (最正规写法)
2.导出多个表
mysqldump -uroot -proot hr test employees > /tmp/test_employees.sql
mysqldump -uroot -proot --databases hr --tables test employees > /tmp/test.sql (最正规写法)
3.导出视图
删除视图:
drop view emp_v;
创建视图:
create view emp_v as select * from employees where employee_id < 150;
导出视图:
mysqldump -uroot -proot hr emp_v > /tmp/emp_v.sql
4.若数据中 ,某些表除外,其余表都需导出,并且设置字符集
mysqldump -uroot -proot --default-character-set=utf8mb4 hr --ignore-table=hr.departments --ignore-table=hr.employees > /tmp/ig.sql
导入表数据
建议首先选择数据库后,然后使用source导入