变量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;