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;

二、MySql5.6 独立表空间的导入与导出

把我的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; 如果有cfg文件也需要拷贝一下

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

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

 ⑥ 加载sb1的表空间

  alter table sb1 import tablespace;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值