博客
关于我
MySQL 8.0 恢复孤立文件每表ibd文件
阅读量:795 次
发布时间:2023-02-10

本文共 1467 字,大约阅读时间需要 4 分钟。

如何在新MySQL实例上还原孤立的.ibd文件

在某些情况下,您可能需要将孤立的InnoDB表空间文件.ibd还原到另一个MySQL实例。以下步骤将指导您如何实现这一过程。

1. 创建新数据库并准备环境

首先,在目标MySQL实例上创建一个新的数据库,命名为sakila。这将是您恢复数据的目标数据库。

mysql> CREATE DATABASE sakila;

然后,切换到sakila数据库并创建目标表结构。

mysql> USE sakila;mysql> CREATE TABLE actor (    ->     actor_id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,    ->     first_name VARCHAR(45) NOT NULL,    ->     last_name VARCHAR(45) NOT NULL,    ->     last_update TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,    ->     PRIMARY KEY  (actor_id),    ->     KEY idx_actor_last_name (last_name)    -> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

2. 丢弃新表的表空间

在创建表后,我们需要清除新表的表空间文件,以确保恢复过程顺利进行。

mysql> ALTER TABLE sakila.actor DISCARD TABLESPACE;

3. 复制.ibd文件

将孤立的.ibd文件复制到目标数据库的数据目录中。确保文件权限正确。

cp /backup_directory/actor.ibd path/to/mysql-5.7/data/sakila/

4. 导入表空间文件

使用IMPORT TABLESPACE命令将.ibd文件导入目标表中。注意到这一操作将发出警告,但这属于正常过程。

mysql> ALTER TABLE sakila.actor IMPORT TABLESPACE;SHOW WARNINGS;

注意:可能会看到以下警告:

Warning | 1810 | InnoDB: IO Read error: (2, No such file or directory)Error opening './sakila/actor.cfg', will attempt to import without schema verification

5. 验证数据恢复

执行查询以确认数据已成功还原。

mysql> SELECT COUNT(*) FROM sakila.actor;

示例输出

+----------+| count(*) |+----------+|      200 |+----------+

注意事项

  • 本文假设您只有.ibd文件备份,并且备份是干净的。如果您的备份包含其他文件或日志,可能需要额外步骤来处理。
  • 在进行此操作前,请确保目标MySQL实例的配置允许使用InnoDB存储引擎。
  • 如果遇到错误,请检查文件权限、路径或目标数据库是否已存在。

通过以上步骤,您可以成功将孤立的.ibd文件还原到新MySQL实例中。如果有任何疑问或遇到问题,请参考MySQL官方文档或联系技术支持团队。

转载地址:http://kmffk.baihongyu.com/

你可能感兴趣的文章
MapReduce程序依赖的jar包
查看>>
mariadb multi-source replication(mariadb多主复制)
查看>>
MariaDB的简单使用
查看>>
MaterialForm对tab页进行隐藏
查看>>
Member var and Static var.
查看>>
memcached高速缓存学习笔记001---memcached介绍和安装以及基本使用
查看>>
memcached高速缓存学习笔记003---利用JAVA程序操作memcached crud操作
查看>>
Memcached:Node.js 高性能缓存解决方案
查看>>
memcache、redis原理对比
查看>>
memset初始化高维数组为-1/0
查看>>
Merge Two Sorted Lists - LeetCode
查看>>
Mesos 资源分配
查看>>
Metasploit CGI网关接口渗透测试实战
查看>>
Metasploit SQL注入漏洞渗透测试实战
查看>>
Metasploit Web服务器渗透测试实战
查看>>
Metasploit Windows AD渗透测试实战
查看>>
MFC之处理消息映射的步骤...
查看>>
MFC对话框屏幕居中
查看>>
MFC工作笔记0011---atoi的用法
查看>>
MFC模态对话框和非模态对话框
查看>>