• 数据库的硬迁移和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目录,启动数据库!

  • 相关阅读:
    java synchronized
    Java多线程的常见例子
    List,ArrayList
    BufferedInputStream与BufferedOutputStream
    super,this
    ServletConfig与ServletContext
    [转] 编写高效的 CSS 选择器
    浏览器是怎样工作的:渲染引擎,HTML解析
    sublime插件insertDate显示ISO时间
    《十日谈》摘要1
  • 原文地址:https://www.cnblogs.com/bass6/p/6904968.html
Copyright © 2020-2023  润新知