数据库的硬迁移和mysql 5.5.38源码安装

场景:
一台服务器出现了故障,需要把数据库迁移到另一台服务器上,由于数据效大,直接压缩数库
的数据目录(在数据库DOWN的情况下)
数据库版本mysql 5.5.38
安装方式:源码安装
思路:在另一台服务器上编译安装相同的数据库,注意在初始化数据库的时候要指定配置文件(注意是要和源数据库的配置文件相同).当初始化完成后,把数据目录用备份好的数据目录替换。这样就完成了一次数据库的硬迁移.
源码安装mysql 5.5.38
mysql 5.5.38官方下载地址:
http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.38.tar.gz
df5071c49764c3ad65df04ff20866a86
和5.1.x不同5.5.x之后的版本都需要使用cmake安装,所以首先需要安装cmake
yum install cmake #安装cmake
这个版本不需要特别处理innodb,5.5.x起,mysql默认存储引擎就是innodb

#groupadd mysql
#useradd -g mysql mysql

一定要注意数据的目录和文件的的权限!!!!





解压缩并进入目录:
cmake -DCMAKE_INSTALL_PREFIX=/apps/mysql-5.5.38 
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock 
-DDEFAULT_CHARSET=utf8 
-DDEFAULT_COLLATION=utf8_general_ci 
-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk 
-DWITH_MYISAM_STORAGE_ENGINE=1 
-DWITH_INNOBASE_STORAGE_ENGINE=1 
-DWITH_MEMORY_STORAGE_ENGINE=1 
-DWITH_READLINE=1 
-DENABLED_LOCAL_INFILE=1 
-DMYSQL_DATADIR=/data1/mysql 
-DMYSQL_TCP_PORT=3306 
-DMYSQL_USER=mysql
配置完后,开始编译安装:
make && make install
初始化数据库:
./scripts/mysql_install_db --basedir=/app/servers/mysql-5.5.38 --defaults-file=/etc/my.cnf  --datadir=/data1/mysql --user=mysql

 回到开始的思路替换datadir目录,启动数据库!

原文地址:https://www.cnblogs.com/bass6/p/6904968.html