【mysql】数据迁移之data目录复制方法

本文介绍了如何在MySQL数据库无法启动或进行大型迁移时,通过拷贝数据目录进行迁移的步骤。涉及停止mysql服务,清除目标数据库目录,保留特定文件,然后重启服务以完成迁移。在过程中,性能监控在新版本中默认启用,而日志文件在重启后会自动生成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、简述:

mysql数据迁移有多种方式,最常见的就是先把数据库导出,然后导入新的数据库。拷贝数据目录data是另外一种方式。

尤其是当数据库启动不了,或者大型数据库迁移的时候,可以考虑这个方式。

2、场景:

从老的mysql(mysqlA)迁移到新的mysql(mysqlB)。mysqlA对应的数据路径为:/var/lib/mysql-old,mysqlB对应的数据路径为:/var/lib/mysql

3、迁移示意图:

4、步骤:

1、停止mysqlB

2、移除 /var/lib/mysql 路径下除 performance_schema 文件夹的其余文件。

3、拷贝 /var/lib/mysql-old 路径下所有文件到 /var/lib/mysql,除了 performace_schemaiblogfile_0,iblogfile_1

4、现在/var/lib/mysql下面的文件来源和作用是:

  • performace_schema: ,性能监控,它在5.6及其之前的版本中,默认没有启用,从5.7及其之后的版本才修改为默认启用。
  • 数据库目录,具体存储数据的目录,每个数据库对应一个文件夹,文件夹的名字和数据库的名称一致。
  • ibdata1: ,用来构建innodb系统表空间的文件,这个文件包含了innodb表的元数据、undo日志、修改buffer和双写buffer。
  • iblogfile_0,iblogfile_1: ,日志文件,被删除了,重启后会重新生成。

5、重启mysqlB

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值