【MySql】mysql 数据库通过拷贝data文件恢复(物理恢复)
CrazyPanda发表于:2024-01-24 21:01:38浏览:328次
1、把data内数据库(MySQL5.7.26/data)拷贝到另外一台服务器
一个文件夹是一个数据库,看是全部拷贝还是单个拷贝都可以
2、 删除数据库下的.ibd(数据文件)和.frm(结构文件), db.opt不要删除(db.opt每个数据库文件只有一个)
3、执行建表sql,新建一样的表结构(新的要还原的数据库)
把原数据库表结构导出一份,导入到新数据库
4、执行下面语句删除数据库.ibd文件,从原数据库中拷贝.ibd过来;
单表操作删除ALTER TABLE table_name DISCARD TABLESPACE;ALTER TABLE 要生成的表名 DISCARD TABLESPACE;删除成功后,复制对应表.ibd文件到数据库在执行恢复恢复ALTER TABLE 表名 IMPORT TABLESPACE;下面是批量操作
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文件语句)
插入,恢复数据 ALTER TABLE 表名 IMPORT TABLESPACE;复制去数据库执行
.ibd数据文件已全部删除
拷贝.ibd数据文件过来,搜索出来全部拷贝过去
复制去数据库执行导入,恢复
完成后,数据全部恢复上来了
原文链接https://blog.csdn.net/qq_34631220/article/details/127104785侵删
猜你喜欢
- 【MySql】json字段内数据求和
- 首先,我们需要使用JSON_EXTRACT函数来解析JSON数据。假设我们的数据表名为data_table,JSON数据字段名为json_data,需要查询的字段为field_name。```sql SELECT JSON_EXTRACT(json_data, '$.field_name') AS extracted_field FROM data_table;### 步骤2:使用JSON函数提取数组内字段 如果字段是一
- 【MySQL】MySQL 之 视图、触发器、存储过程、函数、事物与数据库锁
- 一、视图#视图是一个虚拟表(非真实存在的),其本质是‘根据SQL语句获取动态的数据集,并为其命名‘ ,用户使用时只需使用“名称”即可获取结果集,可以将该结果集当做表来使用。使用视图我们可以把查询过程中的临时表摘出来,用视图去实现,这样以后再想操作该临时表的数据时就无需重写复杂的SQL了,直接去视图中查找即可,但视图有明显的效率问题,并且视图是存放在数据库中的,如果我们程序中使用的SQL过分依赖数据库中的视图,即强耦合,那就意味着扩展SQL极为不便,因此并不推荐使用视图有如下的特点: &
- 【MySql】关于外键和连接, 如何做到关联查询?
- 文章目录外键和连接:如何做关联查询?如何创建外键?连接关联查询中的误区外键和连接:如何做关联查询?在实际的数据库应用开发过程中,我们经常需要把2个或2个以上的表进行关联,以获取需要的数据。这是因为,为了提高存取效率,我们会把不同业务模块的信息分别存放在不同的表里面。但是,从业务层面上看,我们需要完整全面的信息为经营决策提供数据支撑。还是以超市项目为例,数据库里面的销售流水表一般只保存销售必需的信息,比如商品编号,数量, 价格,金额和会员卡号等。但是,在呈现给超市经营者的统计报表中,只包括这些信息
- 【MySQL】MySQL数据库CPU飙升到100%解决方案
- 1、定位cpu问题所在当cpu飙升到100%时,先用操作系统命令top命令观察是不是mysqld占用导致的,如果不是,找出占用高的进程,并进行相关处理。2、查看慢查询日志进入mysql命令行mysql -h主机地址 -u用户名 -p用户密码1查看慢查询SQL是否启用:ON是开启,OFF是关闭。 show variables like ‘log_slow_queries’;开启慢查询日志 set global log_slow_queries = on;3、使用sho
- 【MySql】mysql 数据库通过拷贝data文件恢复(物理恢复)
- 1、把data内数据库(MySQL5.7.26/data)拷贝到另外一台服务器一个文件夹是一个数据库,看是全部拷贝还是单个拷贝都可以2、 删除数据库下的.ibd(数据文件)和.frm(结构文件), db.opt不要删除(db.opt每个数据库文件只有一个) 3、执行建表sql,新建一样的表结构(新的要还原的数据库)把原数据库表结构导出一份,导入到新数据库4、执行下面语句删除数据库.ibd文件,从原数据库中拷贝.ibd过来;单表操作删除ALTER TABLE&nbs
- 【MySql】mysql | mysql5.7升级8.0注意事项
- 一、说明 1、应公司要求,mysql5.7安全漏洞较多,需要升级到8.0 2、记录注意事项备不时之需二、注意事项1、加密算法1)加密算法8.0改了,导致navicat无法连接2)解决:use mysql;ALTER USER 'root'@'%'&n
- 【MySql】SQL boy的CRUD操作
- 文章目录增删查改:如何操作表中的数据?select|where|group by|havingfromorder bylimit插入数据记录插入查询结果添加数据删除数据修改数据查询数据增删查改:如何操作表中的数据?关于SQL的CRUD操作是很重要的,有些公司面试的时候会要求我们写一些SQL,我上次面试字节的时候就遇到了(手动狗头)。在我们的超市项目中,我们给用户设计好了一个数据库demo.goodsmaster,定义好了里面的字段以及各种约束,如下:mysql> desc&nbs
- 【MySQL】用时间戳按时间(年月日)分组统计
- 时间戳格式与时间格式的转化 (转为时间戳格式时,单位默认为秒,若需转为以毫秒单位,则结果*1000)SELECT UNIX_TIMESTAMP('2022-09-01 00:00:00'); SELECT FROM_UNIXTIME('1661961600','%Y-%m-%d %H:%i:%s');12精确时间范围的搜索SELECT * FROM table_name
栏目分类全部>