0
点赞
收藏
分享

微信扫一扫

Mysql 导入导出

凛冬已至夏日未远 2022-03-24 阅读 103
mysql

变量secure_file_priv设置对导入导出文件的权限

 

A) secure_file_priv的值为null ,表示限制mysqld 不允许导入|导出, 默认就是null

B) 当secure_file_priv的值为/tmp/ ,表示限制mysqld 的导入|导出只能发生在/tmp/目录下

C) 当secure_file_priv的值没有具体值时,表示不对mysqld 的导入|导出做限制

① 导出

select * into outfile '/tmp/sbtest.dat' from sbtest1 where id < 100;

使用 into outfile 命令

② 导入

load data infile '/tmp/sbtest.dat' into table sb;

把我的sb表进行独立表空间的导入导出,在同一个数据库里面进行操作,sb表备份到sb1表

① create table sb1 like sb; 创建跟sb表一样结构的sb1表

 ② 对sb1表进行 alter table sb1 discard tablespace; 

 上面的操作是删除sb1.ibd文件,现在只有sb1.frm

 ③ flush tables sb for export; 

对sb表加了一个元数据锁,设置成只读。

 ④ 把sb的表空间文件复制sb表空间

cp sb.ibd sb1.ibd;

chown mysql:mysql sb1.ibd; #设置权限

 ⑤ unlock tables; 把上面的元数据锁进行释放

 ⑥ 加载sb1的表空间

  alter table sb1 import tablespace;
举报

相关推荐

0 条评论