mysql8使用ibd文件恢复数据或迁移到数据
注:全程没有关闭过mysql服务
第一步:
mysql -uroot -p客户端连接上mysql服务
第二步:创建库
create database test1;
第三步:创建表
CREATE TABLE `tb_person` (
`id` bigint NOT NULL,
`name` varchar(100) NOT NULL,
`gender` varchar(4) NOT NULL,
`age` int NOT NULL,
`email` varchar(30) DEFAULT NULL,
`tel` varchar(20) DEFAULT NULL,
`road` varchar(100) DEFAULT NULL,
`create_time` datetime NOT NULL,
`update_time` datetime DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `idx_name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
第四步:脱离表空间
alter table tb_person discard tablespace;
第五步:复制ibd文件
cp /var/lib/mysql/db2/tb_person.ibd /var/lib/mysql/test1/tb_person.ibd
第六步:修改权限
chown mysql:mysql /var/lib/mysql/test1/tb_person.ibd
第七步:导入入表空间
alter table tb_person import tablespace;
posted on 2025-12-26 20:11 wenbin_ouyang 阅读(0) 评论(0) 收藏 举报
浙公网安备 33010602011771号