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

本文详细介绍了在项目中进行数据库迁移和数据归档的过程,包括使用mysqldump、直接拷贝数据文件、innobackupex工具以及通过lvm快照的方式。在面对500G的数据量时,选择lvm快照方案,通过创建物理卷、卷组、数据分区,拷贝数据并执行归档操作。同时,文章提供了恢复数据的步骤,以备不时之需。
摘要由CSDN通过智能技术生成

背景

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值