广告
返回顶部
首页 > 资讯 > 数据库 >Mysql主从配置详细步骤
  • 242
分享到

Mysql主从配置详细步骤

2024-04-02 19:04:59 242人浏览 安东尼
摘要

下文主要给大家带来Mysql主从配置详细步骤,希望这些内容能够带给大家实际用处,这也是我编辑mysql主从配置详细步骤这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。环境:系统版本:Centos6.

下文主要给大家带来Mysql主从配置详细步骤,希望这些内容能够带给大家实际用处,这也是我编辑mysql主从配置详细步骤这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。

环境:

系统版本:Centos6.6

mysql版本:mysql 5.6.11

ip状态
10.0.2.87
10.0.2.111

Mysql主从配置详细步骤

1. 数据备份

在10.0.2.87上

先停掉服务,使数据库停止数据更新,然后备份数据库

mysqldump -R -uroot -p nc_onldb > /root/nc_onldb_`date +%Y%m%d`.sql
mysqldump -R -uroot -p rxrc > /root/rxrc_`date +%Y%m%d`.sql

如果数据较大,可以考虑直接拷贝库文件

2. 安装mysql 5.6

从库mysql版本与主库不一致,重新安装。

首先停掉原有的mysql:

/etc/init.d/mysqld stop

1. 从10.0.2.87拷贝mysql安装包

cd /usr/local/src/
scp root@10.0.2.87:/home/nc_onldb/mysql-5.6.11.tar.gz ./

2. 解压

tar xzf mysql-5.6.11.tar.gz
cd mysql-5.6.11

3. 安装cmake

yum install cmake

4. 安装mysql

groupadd db
useradd nc_onldb -g db
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/var/run/mysqld/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATioN=utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHive_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/home/nc_onldb/DATA \
-DMYSQL_USER=nc_onldb \
-DMYSQL_tcp_PORT=3306 

可能会出现的错误:

1. -- Could NOT find Curses (missing:  CURSES_LIBRARY CURSES_INCLUDE_PATH)

CMake Error at cmake/readline.cmake:82 (MESSAGE):

  Curses library not found.  Please install appropriate package,

      remove CMakeCache.txt and rerun cmake.On Debian/ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.

====安装 ncurses-devel,然后删除CMakeCache.txt,重新编译即可

yum install ncurses-devel
rm -f CMakeCache.txt

2. CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage

CMake Error: Internal CMake error, TryCompile configure of cmake failed

-- PerfORMing Test HAVE_PEERCRED - Failed

====缺少GCc相关的包,然后删除CMakeCache.txt,重新编译

yum install gcc gcc-c++
rm -f CMakeCache.txt
make && make install

5. 初始化数据库

/usr/local/mysql/scripts/mysql_install_db --user=nc_onldb --basedir=/usr/local/mysql --datadir=/home/nc_onldb/DATA --pid-file=/var/run/mysqld/mysqld.pid

初始化时可能会出现错误:

/usr/local/mysql/bin/mysqld: File './mysql-bin.index' not found (Errcode: 13 - Permission denied)

2016-10-19 15:06:48 30553 [ERROR] Aborting

2016-10-19 15:06:48 30553 [Note] Binlog end

2016-10-19 15:06:48 30553 [Note] /usr/local/mysql/bin/mysqld: Shutdown complete

====先将原有的mysql服务停掉再进行初始化。

6. 复制服务启动脚本

由于有老版本的mysql启动脚本,复制到/etc/init.d时需注意区分

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

7. 修改配置文件

mv /etc/my.cnf /etc/my.cnf.bak
vi /usr/local/mysql/my.cnf
[mysqld]
 
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
 
datadir=/home/nc_onldb/DATA
Socket=/var/run/mysqld/mysql.sock
user=nc_onldb
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
 
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

启动mysql

/etc/init.d/mysql start 

启动过程可能报错:

Starting MySQL.. ERROR! The server quit without updating PID file (/home/nc_onldb/DATA/xxx.pid).

====原因可能是配置的pid目录权限问题,此目录跟原有mysql的pid目录一样,但权限是原有mysql的用户,将/var/run/mysqld的所属用户和所属组改成nc_onldb

chown -R nc_onldb:nc_onldb /var/run/mysqld

3. 设置mysql主从

1. 配置主(10.0.2.87)

vi /usr/local/mysql/my.cnf
添加如下内容:
server-id=87
log-bin=mysql-bin

重启mysql

/etc/init.d/mysql restart 

设置权限

/usr/local/mysql/bin/mysql -uroot
>grant replication slave on *.* to 'repl'@'10.0.2.111' identified by 'aabbcc';
>flush privileges;
>flush tables with read lock;  #数据库加读取
>show master status; #查看主库状态,记住内容,配置从时会用到

2. 配置从(10.0.2.111)

vi /usr/local/mysql/my.cnf
添加如下内容:
server-id=111

重启mysql

/etc/init.d/mysql restart
/usr/local/mysql/bin/mysql -uroot
>stop slave;
>change master to master_host='10.0.2.87', master_port=3306, master_user='repl', master_passWord='aabbcc', master_log_file='mysql-bin.xxxx', master_log_pos=xxxx;
>start slave;

在10.0.2.87上:

unlock tables;

再到从上看mysql的状态

show slave status\G   (\G表示以列的形式显示)

更新主从关系(bin-log发生变化):

在从上:

>stop slave;
>reset slave;
>start slave;

删除主从关系:

在从上:

>stop slave;
>reset slave all;

4. mysql清理bin-log

(1)自动清理方法:编辑my.cnf

expire_logs_days = 7 // 表示日志保留7天,超过7天则设置为过期的
#/usr/local/mysql/bin/mysql -uroot
>show binary logs;
>show variables like '%log%';
>set global expire_logs_days = 7;

(2)手动清理

如果没有主从,可以通过下面命令重置数据库日志:

>reset master;

如果有主从复制,应通过purge命令来清理:

/usr/local/mysql/bin/mysql -uroot
>purge master logs to 'mysql-bin.010'; //清除mysql-bin.010日志以前的(不包括010)
>purge master logs before '2016-02-28 13:00:00'; //清除2016-02-28 13:00:00前的日志
>purge master logs before date_sub(now(), interval 3 day); //清除3天前的bin日志

注意,不要轻易手动去删除binlog,会导致binlog.index和真实存在的binlog不匹配,而导致expire_logs_day失效。

对于以上关于Mysql主从配置详细步骤,大家是不是觉得非常有帮助。如果需要了解更多内容,请继续关注我们的数据库,相信你会喜欢上这些内容的。

您可能感兴趣的文档:

--结束END--

本文标题: Mysql主从配置详细步骤

本文链接: https://www.lsjlt.com/news/34440.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Mysql主从配置详细步骤
    下文主要给大家带来Mysql主从配置详细步骤,希望这些内容能够带给大家实际用处,这也是我编辑Mysql主从配置详细步骤这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。环境:系统版本:centos6....
    99+
    2022-10-18
  • MySQL8.0主从部署配置详细步骤
    环境:CentOS7+MySQL8 hostnameip角色c7-lab110.10.104.51主c7-lab210.10.104.52从 一、安装MySQL数据库 1.1、下载mysql8,下载...
    99+
    2023-09-15
    linux 运维 centos mysql
  • Mysql双主配置的详细步骤
    目录前言一、mysql配置文件(1)节点A配置(2)节点B配置二、配置节点A为节点B的master(主从模式)三、完成双主配置四、测试五、控制同步的库或表六、一个账号多个IP总结前言 特点:在双主配置中,两台mysql互...
    99+
    2022-06-23
    mysql双主双从怎么配置 mysql双主特色 Mysql双主
  • MySQL的主从复制==>详细步骤
    目录 前言 一、准备工作 1、提前准备好两台服务器,分别安装Mysql 2、使用克隆弄出另一台服务器的注意事项 二、配置==>主库Master  1、修改Mysql数据库的配置文件/etc/my.cnf 2、 重启Mysql服务 3、登录M...
    99+
    2023-09-08
    mysql 数据库 java
  • MySQL主从切换的超详细步骤
    目录版本:前言:主从环境:切换步骤:总结版本: mysql-5.7.32+GTID 前言: 本文讲述MySQL主从切换流程,切换步骤主要针对主备正常切换以及主库宕机备库切换两个场景,掌握正确的切换流程,可以有效避免切换过...
    99+
    2022-06-28
    mysql主从切换原理 mysql主从切换步骤 数据库主从切换
  • MySQL搭建主从复制详细步骤
    下面讲讲关于MySQL搭建主从复制详细步骤,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完MySQL搭建主从复制详细步骤这篇文章你一定会有所受益。搭建MySQL主从复制需要提前准...
    99+
    2022-10-18
  • Mysql主从配置的方法步骤
    这篇文章主要讲解了“Mysql主从配置的方法步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Mysql主从配置的方法步骤”吧! ...
    99+
    2022-10-18
  • 配置MySQL Replication的详细步骤
    不知道大家之前对类似配置MySQL Replication的详细步骤的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完配置MySQL Replication的详细步骤...
    99+
    2022-10-18
  • 阿里云RDS数据库配置主从的详细步骤
    本文将详细介绍如何在阿里云上配置RDS数据库的主从模式,包括配置步骤和需要注意的问题。 随着互联网的发展,数据库的使用越来越普遍。其中,RDS数据库(阿里云的云数据库服务)因其高可用性、易于扩展、管理简单等特性,受到了广大开发者的青睐。然而...
    99+
    2023-10-30
    主从 阿里 步骤
  • 使用Xtarbakcup实现mysql主从同步详细步骤
    下面一起来了解下使用Xtarbakcup实现mysql主从同步详细步骤,相信大家看完肯定会受益匪浅,文字在精不在多,希望使用Xtarbakcup实现mysql主从同步详细步骤这篇短内容是你想要的。一、环境描...
    99+
    2022-10-18
  • linux下mysql主从配置详细教程
    1、修改MySQL配置:主库配置server-id = 3binlog-do-db=xmcp_gxfc #the db need to syncbinlog-ignore-db = mysql #不需要...
    99+
    2022-10-18
  • MySQL主从配置及mysqldump备份的步骤
    本篇内容主要讲解“MySQL主从配置及mysqldump备份的步骤”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL主从配置及mysqldump备份的步骤”吧!1. MySQL主从概念My...
    99+
    2023-06-05
  • 配置bond4详细步骤
     简介 bond是多块物理网卡虚拟为一块网卡,使多块网卡看起来像一块网卡。linux系统下配置bond,通过网卡绑定可增加服务器可靠性,同时可增加网络带宽,提供稳定的网络服务。 环境信息 CentOS Linux release 7.9.2...
    99+
    2023-09-10
    linux 服务器 运维
  • nginx配置虚拟主机的详细步骤
    虚拟主机使用的是特殊的软硬件技术,它把一台运行在因特网上的服务器主机分成一台台“虚拟”的主机,每台虚拟主机都可以是一个独立的网站,可以具有独立的域名,具有完整的Intemet服务器功...
    99+
    2022-11-12
  • 用XtraBackup搭建mysql主从复制的详细步骤
    本篇内容介绍了“用XtraBackup搭建mysql主从复制的详细步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够...
    99+
    2022-10-18
  • MySQL主从配置:主从介绍、配置主和从 、测试主从同步
                MySQL主从介绍(两台机器数据同步)主:-->binlog从:-...
    99+
    2022-10-18
  • MySQL主从同步配置
    Mysql 主从同步原理 就是基于数据库里面的那个 binlog 文件进行数据同步 具体步骤: step1:master将数据改变记录到二进制日志(binary log)中。step2: 当slav...
    99+
    2023-09-09
    mysql
  • 配置PLSQL Developer详细步骤
    PL/SQL Developer作为oracle一款优秀的开发管理工具,在日常的工作中可以带来很大的方便,善用一些工具,对于我们来说真的是一大助力,本篇文章会详细讲一下PL/SQL Develop...
    99+
    2022-10-18
  • mysql安装及配置步骤详细介绍
    本文主要给大家简单讲讲mysql安装及配置步骤,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望mysql安装及配置步骤这篇文章可以给大家带来一些实际帮助。My...
    99+
    2022-10-18
  • Linux系统下MySQL配置主从分离的步骤
    目录主数据库操作(ip:192.168.176.110)主数据库操作(ip:192.168.176.120)总结主服务器192.168.176.110从服务器192.168.176....
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作