xtrabackup 导入或者导入单张表

默认情况下,innodb 不能通过直接复制表文件的方式在mysql服务器之间进行数据移植。即便你启用了innodb_per_table(每个表一个文件的选项),而使用xtrabackup 工具可以实现此种功能。前提是,你的数据库服务器启用了 innodb_per_table 这个功能,就是说,在你创建表之前已经启用了这个选项,还有一个选项是innodb_expand_import
也需要启用这个选项
 
导出单张表:
导出单张表是在备份的基础上实现导出的,而不是直接导出。
是依赖于完全备份的,因此只能先做一次完全备份,才能导出单张表
 
导出单张表:
 
innobackupex --apply-log -export /path/to/save
 
 
这个命令会为每一个innodb表的表空间创建一个以 .exp结尾的文件。
这些 .exp 的文件可以用于导入其他数据库
 
 
导入表:
 
要在mysql服务器上导入来自于其他服务器的某个innodb表,需要先在当前服务器上创建一个与原来表结构相同的表确保创建的表存储引擎也是innodb,并且数据库也需要启用 innodb_per_table和innodb_expand_import,才能实现导入
 
创建完一个新表之后,将表空间删除,再导入
删除表空间
alter table db_name.tb_name  discard tablespace;
 
然后将刚才备份出来的以 .exp和.ibd结尾的文件,放到目标数据库的目录下面,并且命名和你刚才新建的表同样的名字,后缀仍然以 .exp 结束
 
导入:
 
alter table db_name.tb_name(就是你命名的.exp文件)  import talbespace;
 
 
 

转载于:https://www.cnblogs.com/SunshineLittleCat/p/8279705.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
xtrabackup是一种备份工具,可用于对MySQL数据库进行全量或增量备份。在备份过程中,xtrabackup会创建一个完整的数据库备份,包括所有的和数据。如果需要从xtrabackup备份中恢复单张,可以使用可移动空间(Transportable Tablespace)功能来实现。从MySQL 5.6版本开始,支持可移动空间功能,该功能允许将单个从一个数据库实例移动到另一个实例。 要从xtrabackup备份中恢复单张,可以按照以下步骤进行操作: 1. 使用xtrabackup备份整个MySQL数据库。 2. 将备份文件解压到指定的目录,并确保解压后的备份文件包含了所有的数据和结构。 3. 使用MySQL的物理备份工具innobackupex来恢复备份文件。这个工具可以将备份文件还原到指定的目录。 4. 在还原过程中,可以选择只恢复需要的。可以将需要恢复的复制到新的数据库实例中,或者使用可移动空间(Transportable Tablespace)功能将从备份中移动到现有的数据库实例中。 5. 如果备份后的数据中有插入操作,但在恢复过程中没有出现,请使用binlog进行恢复。binlog是MySQL的二进制日志,可以用于恢复备份后的插入操作。 请注意,以上步骤仅适用于使用xtrabackup进行备份的MySQL数据库,且需要使用MySQL 5.6版本或更高版本支持可移动空间功能。有关更详细的步骤和示例,请参考中提供的链接。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [从xtrabackup备份恢复单](https://blog.csdn.net/yimenglin/article/details/106902717)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值