首页 > 其他分享 >物理备份单表还原

物理备份单表还原

时间:2023-02-24 09:33:25浏览次数:45  
标签:删除 备份 ibd TABLESPACE 单表 TABLE 拷贝 数据库 还原

1、把data内数据库(MySQL5.7.26/data)拷贝到另外一台服务器

一个文件夹是一个数据库,看是全部拷贝还是单个拷贝都可以
 

2、 删除数据库下的.ibd(数据文件)和.frm(结构文件), db.opt不要删除(db.opt每个数据库文件只有一个)

 3、执行建表sql,新建一样的表结构(新的要还原的数据库)

把原数据库表结构导出一份,导入到新数据库
 

4、执行下面语句删除数据库.ibd文件,从原数据库中拷贝.ibd过来;

  1.   单表操作
  2.   删除
  3.   ALTER TABLE table_name DISCARD TABLESPACE;
  4.    
  5.   ALTER TABLE 要生成的表名 DISCARD TABLESPACE;
  6.    
  7.   删除成功后,复制对应表.ibd文件到数据库在执行恢复
  8.    
  9.   恢复
  10.   ALTER TABLE 表名 IMPORT TABLESPACE;
  11.    
  12.   下面是批量操作

4.1、获得所有表方法(cdj_shop是数据库,TABLE_NAME 是数据库表)

select TABLE_NAME from information_schema.COLUMNS where TABLE_SCHEMA="cdj_shop" GROUP BY TABLE_NAME;

 4.2、拼接(删除数据库.ibd文件语句)

 
  1.   插入,恢复数据 ALTER TABLE 表名 IMPORT TABLESPACE;
  2.   复制去数据库执行
 
 

 .ibd数据文件已全部删除
 

 

拷贝.ibd数据文件过来,搜索出来全部拷贝过去
 

 

复制去数据库执行导入,恢复
 

完成后,数据全部恢复上来了
 

 

标签:删除,备份,ibd,TABLESPACE,单表,TABLE,拷贝,数据库,还原
From: https://www.cnblogs.com/Lqdream/p/17150202.html

相关文章

  • 单表查询;使用函数
    ​ 最简单的SQL查询--对emp表查询:select*fromemp;--*代表所有数据--显示部分列:selectempno,ename,salfromemp;--显示部分行:where子句select*fromem......
  • 《操作系统真象还原》第4章
    步骤:1.进入保护模式1.进入保护模式由于loader.bin超过了512字节,所以我们要把mbr.S中加载loader.bin的读入扇区数增大,由1扇区直接改为4扇区:todo... ......
  • 容器中gitlab的备份与恢复
    1.前言目前公司的代码仓库是运行在一台物理服务器上,该服务器信息如下:服务器型号:InspurNF5270M3CPU:Intel(R)Xeon(R)[email protected]:128G磁盘:......
  • Mysql数据库增量备份与恢复
    一、MySQL增量备份概念使用mysqldump进行完全备份,备份的数据中有重复数据,备份时间与恢复时间长。而增量备份就是备份自上一次备份之后增加或改变的文件或内容。1、增量......
  • Mysql数据库完全备份与恢复
    一、数据备份的重要性  在生产环境中,数据的安全性是至关重要的,任何数据的丢失都可能产生严重的后果。造成数据丢失的原因如下:程序错误人为错误运算错误磁盘失败灾难(如......
  • 【KAWAKO】从mac上定时将腾讯云的数据备份到本地
    目录前言需求宝塔面板备份网站备份数据库mac端创建工程文件夹rua.pyruastdoutplistReference前言不信任一切云端平台,把数据牢牢握在自己手中才是最安全的。需求使用腾......
  • mysql备份
    mysql备份1.备份的分类完全备份增量备份差异备份2.备份的方式1,使用专用的备份工具---mysqldump(1)对单个库进行完全备份mysqldump-h[mysql_address]-u[userna......
  • 《操作系统真象还原》第3章
    步骤:1.直接操作显卡2.使用硬盘1.直接操作显卡修改mbr.S为:SECTIONMBRvstart=0x7c00;起始地址编译在0x7c00movax,csmovds,axmoves,axmovs......
  • 使用Python对数据备份文件进行整理
    最近公司上了一个转储服务器,用于存储所有应用系统的数据文件备份,由于每天的备份文件都放在一个固定的文件夹,不需要的文件也会传过来,日后不方便整理,于是便使用Python脚本,将......
  • girlab 自动备份 设置
    一、Gitlab的备份目录路径设置Gitlab的备份目录可以在Gitlab的配置文件中设置:配置文件路径:vim/etc/gitlab/gitlab.rb修改如下:gitlab_rails['backup_path']="/va......