mysql 大批量数据单表 直接拷贝data 目录下文件 备份或还原数据方法

2022-06-27 12:45:17

1.查看MySQL的安装路径

MySQL命令:

show global variables;
show variables like'datadir';

在这里插入图片描述

2.找到对应表数据文件路径

在这里插入图片描述

3.文件含义

在这里插入图片描述

4.备份文件

把表的文件备份到其他目录, 自己调整命令, 保存哪个目录

cp/usr/local/mysql/data/mybank/mybank_repay_detail.MYI.
cp/usr/local/mysql/data/mybank/mybank_repay_detail.MYD. 
cp/usr/local/mysql/data/mybank/mybank_repay_detail.frm.

5.新建备份表, 替换文件

使用这种方式复制数据文件替换表, 如果是同一个服务器, 10GB的表, 传输速度快可以10分钟左右, 但是复制表过程中需要关闭MySQL, 不然你在替换文件, 人家还在写入数据, 可能会出问题(没测,脑补的), 属于冷备.

当你修改表名的时候, 文件的名字也会更改, 可以根据这个, 先改个备份表名, 然后把之前复制的文件在拷贝过来, 就有一张原表, 一张备份表了.
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 作者:小柴_
  • 原文链接:https://blog.csdn.net/weixin_43687353/article/details/124193258
    更新时间:2022-06-27 12:45:17