mysql5.6新功能transportable tablespaces(可传输表空间)进行远程备份数据库

    MySQL5.6支持transportable tablespaces(可传输表空间)、允许单表空间(每个表的.ibd文件)动态导入导出

innodb导出物理导入导出备份

实施的基本步骤:

1、新建一个一样的表结构(数据库名称可以不一样)示例如下:
※约束条件、字符集等等也必须一致,建议使用show create table t1; 来获取创建表的SQL,否则在新服务器上导入表空间的时候会提示1808错误(如图)。

root@localhost [ww]>CREATE TABLE `t1` (
  `id` int(11) DEFAULT NULL,  `username` varchar(10) CHARACTER SET utf8 DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
2、旧表上刷新表数据
root@localhost [ww]> flush table 表名 for export   #会生成一个表名.cfg的文件(为共享的数据字典文件),并随之锁定表及有外键相关联的表

3、在新的表空间下卸载表空间

root@localhost [ww]> alter table 表名 discard tablespace;   #表名.ibd文件消失

4、将表名.cfg和表名.ibd文件拷贝到新库下

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值