java如何做数据归档_一次生产环境mysql迁移操作(一)数据归档

  • Post author:
  • Post category:java


背景

在项目过程中我们经常要对数据库进行迁移、归档、拆分等等操作,现在描述下几种方案

mysqldump 该命令可以指定导出数据库,该命令可能用时很久

cp 直接拷贝mysql数据文件,这里会影响业务需要下线mysql

使用innobackupex 工具进行备份,这个不影响业务,速度稍快

先打lvm快照,然后从快照中备份数据,节省时间

我们有需要将物理盘上的mysql迁移到ssd上,先说一下生产环境一直有数据产生,且数据量达到500G。 方案一:使用mysqldump,不管是导入导出都太耗时,没有一天拿不下 方案二:直接物理磁盘上拷贝也是非常耗时,拷贝过程中需要停服务,这就导致停服务时间太长。 方案三:这个方案本来是很有优势的,但是实际情况导出导入也需要锁表或锁库,也是需要停服务,本来我们就不需要增量拷贝,innobackupex优势体现在增量拷贝。 方案四:拷贝速度快 综合停服务时间以及操作难易度,最终选择了方案四。 下面描述下操作步骤

环境准备

1、创建物理卷

a1375b0d806f4c3c4b4c4cfbb95885d4.png
执行命令

pvcreate /dev/vdb

2、创建卷组

vgcreate vgssd /dev/vdb

3、创建mysql数据分区

lvcreate –size280G -n mysql



版权声明:本文为weixin_36211428原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。