背景
在项目过程中我们经常要对数据库进行迁移、归档、拆分等等操作,现在描述下几种方案
mysqldump 该命令可以指定导出数据库,该命令可能用时很久
cp 直接拷贝mysql数据文件,这里会影响业务需要下线mysql
使用innobackupex 工具进行备份,这个不影响业务,速度稍快
先打lvm快照,然后从快照中备份数据,节省时间
我们有需要将物理盘上的mysql迁移到ssd上,先说一下生产环境一直有数据产生,且数据量达到500G。 方案一:使用mysqldump,不管是导入导出都太耗时,没有一天拿不下 方案二:直接物理磁盘上拷贝也是非常耗时,拷贝过程中需要停服务,这就导致停服务时间太长。 方案三:这个方案本来是很有优势的,但是实际情况导出导入也需要锁表或锁库,也是需要停服务,本来我们就不需要增量拷贝,innobackupex优势体现在增量拷贝。 方案四:拷贝速度快 综合停服务时间以及操作难易度,最终选择了方案四。 下面描述下操作步骤
环境准备
1、创建物理卷
执行命令
pvcreate /dev/vdb
2、创建卷组
vgcreate vgssd /dev/vdb
3、创建mysql数据分区
lvcreate –size280G -n mysql
版权声明:本文为weixin_36211428原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。