最近在进行系统的复刻迁移,如,有个demo环境,其中包含mysql、bpm、nginx等,mysql使用的是源码安装。目前最繁琐的步骤就是迁移mysql,mysql数据库级别在20GB左右,说大不大、说小不小,从demo中把mysql导出sql脚本后,再导入新环境中,经常由于莫名的原因报错。
由于我的mysql是使用脚本安装的,首先我想在新环境中也使用脚本安装同版本、同类型的mysql。我曾尝试过小数据量的,直接把data目录进行打包解压在新环境中,发现是可行的,但是数据量在10GB左右的,就不能正常使用了,会有各种启动的报错。
由于之前也使用过docker进行数据库的安装,所以这次就想借助docker看看是否可以。结果很是让人欣慰,当然,这也是一种办法,或许还有更好的办法。
cd $mysql_home
tar -zcvf data.tar.gz data
此处我们需要挂载3个目录。其中两个是创建的,另一个是demo环境中的data.tar.gz文件解压缩的