innodb表空间copy方式迁移数据

###mysql innodb大表表空间拷贝方式迁移

#源端db操作
##表加全局锁,即把.cfg 数据字典文件导出到磁盘上
mysql>flush tables t12 for export;

flush tables bak20240829_global_query_review for export;
flush tables bak20240829_global_query_review_history for export;


#目标端db操作
##创建原表结构
create table t12

create table slowdb.bak20240829_global_query_review like slowdb.global_query_review ;
create table slowdb.bak20240829_global_query_review_history like slowdb.global_query_review_history ;

##关闭表的数据空间兵会删除其数据文件t12.ibd
mysql> alter table t12 discard tablespace;

alter table slowdb.bak20240829_global_query_review discard tablespace;
alter table slowdb.bak20240829_global_query_review_history discard tablespace;


#源端db操作
##拷贝数据目录到对应库名下的t12.ibd和t12.cfg文件,然后修改文件属性
scp t12.ibd remotehost:/data/3306/data/xx/
scp t12.cfg remotehost:/data/3306/data/xx/

scp /data/3306/data/slowdb/bak20240829_global_query_review.ibd 172.27.22.38:/data/3306/data/slowdb/
scp /data/3306/data/slowdb/bak20240829_global_query_review_history.ibd 172.27.22.38:/data/3306/data/slowdb/


#目标端db操作
chown -R mysql:mysql /data/3306/data/slowdb

##应用表空间恢复数据并进行恢复后检查
mysql>alter table t12 import tablespace;
mysql>check table t12;

alter table slowdb.bak20240829_global_query_review import tablespace;
alter table slowdb.bak20240829_global_query_review_history import tablespace;

check table slowdb.bak20240829_global_query_review ;
check table slowdb.bak20240829_global_query_review_history ;

##验证数据是否恢复回来
mysql> select * from t12 limit 1;

select * from slowdb.bak20240829_global_query_review limit 1;
select * from slowdb.bak20240829_global_query_review_history limit 1;

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值