0
点赞
收藏
分享

微信扫一扫

一文讲解MySql主备方案

MaxWen 2024-11-06 阅读 15

数据库安装

  • 下载数据库文件:如mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
  • 解压并移动:
  1. tar -xzvf /home/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
  2. mv /home/mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql
  • 创建目录并新建mysql用户、组及目录
  1. cd /usr/local/mysql
  2. mkdir -p /data/mysql (可能出现没成功,未成功情况下,分别创建)
  3. groupadd mysql
  • 改变目录所有者
  1. chown -R mysql .
  2. chgrp -R mysql .
  3. chown -R mysql /data/mysql
  • 初始化
  1. /bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/mysql。通过命令会生成初始密码,保存下来,在登录时候会用到
  2. /bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data/mysql
  • 修改系统配置文件
  1. cd /usr/local/mysql/support-files
  2. cp mysql.server /etc/init.d/mysql
  3. vim /etc/init.d/mysql,找到文件中basedir,datadir。basedir配置修改为为:/usr/local/mysql;datadir配置修改为:/usr/local/mysql/data/mysql
  4. 将准备的my.cnf放在/etc目录
  • 启动mysql
  1. /etc/init.d/mysql start
  • 登录数据库
  1. mysql -uroot -p,若提示命令不存在,执行ln -s /usr/local/mysql/bin/mysql /usr/bin
  • 修改密码
  1. 进入数据库后,执行set password=password(‘你要修改的密码’);
  • 进入数据库确认允许访问地址(root用户为例)
  1. mysql -uroot -p
  2. use mysql
  3. update user set host='%' where user = 'root'
  4. flush privileges

搭建主备

  • 准备初始环境,以测试环境为例

master

10.8.56.61

server-id:61

slave

10.8.55.70

server-id:70

  • 主10.8.56.61操作步骤
  1. 配置同步账号
  1. CREATE USER 'slave'@'%' IDENTIFIED BY '123456';(用户:slave 密码 123456)
  2. GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'slave'@'%';
  3. flush privileges;
  1. 修改/etc/my.cnf文件
  1. 【mysqld】下添加以下内容
  1. server-id=61
  2. log-bin=mysql-bin
  1. 重启数据库,/etc/init.d/mysql restart
  2. 查看主库数据信息
  1. mysql -uroot -p 进入数据库
  2. show master status \G; 保存file postion值信息
  • 备10.8.55.70操作步骤
  1. 修改/etc/my.cnf文件
  1. 【mysqld】下添加以下内容
  1. server-id=70
  1. 重启数据库,/etc/init.d/mysql restart
  2. 配置同步信息
  1. mysql -uroot -p 进入数据库
  2. change master to master_host='rpa_db', master_user='slave', master_password='123456', master_port=3306, master_log_file='主库操作记录值File', master_log_pos="主库操作记录值position", master_connect_retry=30;
  3. 启动slave
  1. start slave;
  1. 查看状态
  1. show slave status \G;若为图中两个yes,代表成功。

一文讲解MySql主备方案_mysql

  • 应用服务连接主库地址,启动应用服务。

故障切换

当主库发生故障时,需切换备库使用,以保证服务正常使用

  • 主库服务器直接宕机不可用
  1. 进入从库数据库,执行stop slave和 reset master
  2. 修改应用连接地址

举报

相关推荐

0 条评论