场景:
一台服务器出现了故障,需要把数据库迁移到另一台服务器上,由于数据效大,直接压缩数库
的数据目录(在数据库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目录,启动数据库!