广告
返回顶部
首页 > 资讯 > 数据库 >MySQL数据库主从同步(单台2实例)
  • 222
分享到

MySQL数据库主从同步(单台2实例)

2024-04-02 19:04:59 222人浏览 独家记忆
摘要

一 前戏#安装yum install -y Mysql-server mysql mysql-devel #不同实例目录mkdir /data/{3306,3307} -p   # 授权

一 前戏
#安装
yum install -y Mysql-server mysql mysql-devel
#不同实例目录
mkdir /data/{3306,3307} -p  
# 授权
chown -R mysql.mysql /data 

 

 

二 配置文件与启动

#删除或者重命名原/etc/my.cnf配置文件 
mv /etc/my.cnf /etc/my.cnf.bak
#创建配置文件 vi /data/3306/my.cnf (以下为配置文件内容)
# 配置文件从这里开始
[client]
port      = 3306
Socket    = /data/3306/mysql.sock
[mysql]
no-auto-rehash
[mysqld]
user    = mysql
port    = 3306
socket  = /data/3306/mysql.sock
basedir = /usr   #编译和二进制安装按实际目录填写路径(/usr为yum安装的)
datadir = /data/3306/data
open_files_limit    = 1024
back_log = 600
max_connections = 800
max_connect_errors = 3000
table_cache = 614
external-locking = FALSE
max_allowed_packet =8M
sort_buffer_size = 1M
join_buffer_size = 1M
thread_cache_size = 100
thread_concurrency = 2
query_cache_size = 2M
query_cache_limit = 1M
query_cache_min_res_unit = 2k
thread_stack = 192K
tmp_table_size = 2M
max_heap_table_size = 2M
long_query_time = 1
pid-file = /data/3306/mysql.pid
log-bin = /data/3306/mysql-bin  #主从同步的关键点,从库上不需要开启
relay-log = /data/3306/relay-bin
relay-log-info-file = /data/3306/relay-log.info
binlog_cache_size = 1M
max_binlog_cache_size = 1M
max_binlog_size = 2M
expire_logs_days = 7
key_buffer_size = 16M
read_buffer_size = 1M
read_rnd_buffer_size = 1M
bulk_insert_buffer_size = 1M
lower_case_table_names = 1
skip-name-resolve
slave-skip-errors = 1032,1062
replicate-ignore-db=mysql
server-id = 1    #主库从库ID 不可相同
[mysqldump]
quick
max_allowed_packet = 2M
[mysqld_safe]
log-error=/data/3306/mysql3306.err
pid-file=/data/3306/mysqld.pid
# 配置文件到这里结束

=========================================

3 创建启动脚本 vi /data/3306/mysql
#启动脚本从这里开始
#!/bin/sh
port=3306
user="root"
pwd="123456"    #按实际密码填写
Path="/usr/bin"    #按实际安装指定mysql可执行程序的路径(可用which mysql查找)
sock="/data/${port}/mysql.sock"
start_mysql()
{
    if [ ! -e "$sock" ];then
      printf "Starting MySQL...\n"
      /bin/sh ${Path}/mysqld_safe --defaults-file=/data/${port}/my.cnf 2>&1 > /dev/null &
    else
      printf "MySQL is running...\n"
      exit
    fi
}
stop_mysql()
{
    if [ ! -e "$sock" ];then
       printf "MySQL is stopped...\n"
       exit
    else
       printf "Stoping MySQL...\n"
       ${Path}/mysqladmin -u ${user} -p${pwd} -S /data/${port}/mysql.sock shutdown
   fi
}
restart_mysql()
{
    printf "Restarting MySQL...\n"
    stop_mysql
    sleep 2
    start_mysql
}
case $1 in
start)
    start_mysql
;;
stop)
    stop_mysql
;;
restart)
    restart_mysql
;;
*)
    printf "Usage: /data/${port}/mysql {start|stop|restart}\n"
esac
#启动脚本到此结束

chmod +x /data/3306/mysql  #授权可执行

===============================================================

4 为3307也创建一样的一份,注意把所有3306替换3307  修改不同的server-id
  cp /data/3306/mysql /data/3307/
  cp /data/3306/my.cnf /data/3307/
  sed -i 's/server-id = 1/server-id = 2/g' /data/3307/my.cnf
  sed -i 's/3306/3307/g' /data/3307/my.cnf
  sed -i 's/3306/3307/g' /data/3307/mysql 

 

 

三 初始化2个实例
#初始化3306端口数据库
mysql_install_db --datadir=/data/3306/data --user=mysql
#启动3306数据库
/data/3306/mysql start
#修改3306实例登录密码
mysqladmin -uroot passWord '123456' -S /data/3306/mysql.sock
mysql_install_db --datadir=/data/3307/data --user=mysql
/data/3307/mysql start
mysqladmin -uroot password '123456' -S /data/3307/mysql.sock

 


四 配置主库
#登录3306实例(主库)
mysql -uroot -p123456 -S /data/3306/mysql.sock
#授权同步的帐号密码
grant replication slave on *.* to rep@'%' identified by'66888888';
#刷新权限
flush privileges;
#退出
exit
#主库
mysql -uroot -p123456 -S /data/3306/mysql.sock -e "flush tables with read lock;"
#查看主库binlog状态
mysql -uroot -p123456 -S /data/3306/mysql.sock -e "show master status;" >/mysql.log
#备份主库
mysqldump -uroot -p123456 -S /data/3306/mysql.sock -A -B |gzip >/mysql.sql.gz
#主库解锁
mysql -uroot -p123456 -S /data/3306/mysql.sock -e "unlock tables;"
备注:执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化

 

 

五 配置从库
#导入主库的备份
gzip -d /mysql.sql.gz
mysql -uroot -p'123456' -S /data/3307/mysql.sock < /mysql.sql
mysql -uroot -p'123456' -S /data/3307/mysql.sock
#设置同步信息
mysql> CHANGE MASTER TO
    -> MASTER_HOST='192.168.1.7',       #服务器IP
    -> MASTER_PORT=3306,                #主库端口
    -> MASTER_USER='rep',               #同步的用户
    -> MASTER_PASSWORD='66888888',      #同步的用户密码
    -> MASTER_LOG_FILE='mysql-bin.000002',  #binlog文件(这个信息在/mysql.log里哦)
    -> MASTER_LOG_POS=424;                  #位置点(这个信息在/mysql.log里哦)

备注:可以一次设置以上信息change master to master_host='192.168.145.222',master_user='mysync',master_password='q123456',
         master_log_file='mysql-bin.000004',master_log_pos=308;
#开启从模式
mysql> start slave;           
#查看状态
mysql -uroot -p'123456' -S /data/3307/mysql.sock -e "show slave status\G"|egrep "Seconds_Behind_Master|_Running"
#2个Yes表示成功,如不成功最多可能是上一步帐号同步设置可能有问题。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL数据库主从同步(单台2实例)

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

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

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

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

下载Word文档
猜你喜欢
  • MySQL数据库主从同步(单台2实例)
    一 前戏#安装yum install -y mysql-server mysql mysql-devel #不同实例目录mkdir /data/{3306,3307} -p   # 授权...
    99+
    2022-10-18
  • Mysql数据库主从同步简单配置
    一、主从同步:(A--->B) master:192.168.71.128slave:192.168.71.138 1、Master配置:vi /etc/my.cnfserver-...
    99+
    2022-10-18
  • MySQL数据库之主从同步
    一、概述:MYSQL主从同步架构是目前使用最多的数据库架构之一,主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(sl...
    99+
    2022-10-18
  • MariaDB、MySQL数据库主从同步
    1、Mysql主从同步异步概念    异步:主服务器写完日志后立即返回同步完成消息,不受从服务器的状态和影响,mysql默认为异步工作模式  &n...
    99+
    2022-10-18
  • MySQL数据库主从同步的实现方法
    这篇文章主要讲解了MySQL数据库主从同步的实现方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。安装环境说明系统环境:[root@~]# cat /etc/redhat-re...
    99+
    2022-10-18
  • Mysql 中怎么实现主从数据库同步
    这篇文章给大家介绍Mysql 中怎么实现主从数据库同步,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、主服务器1.1、创建一个复制用户,具有replication slave 权限。...
    99+
    2022-10-18
  • Mysql数据库的主从同步配置
    目录Mysql主从同步配置1、安装两个 mysql 2、编写mysql配置文件3、初始化数据4、其他mysql 相关命令Mysql主从同步配置 配置准备: 需要两个数据库...
    99+
    2022-11-12
  • MYSQL数据库主从同步设置的实现步骤
    目录为什么要主从同步?主从同步的原理MYSQL数据库进行主从同步创建两个MYSQL数据库初始化,安装主机数据库配置从机测试主从同步为什么要主从同步? 1、读写分离 主从同步分为一个主...
    99+
    2022-11-13
  • mysql数据库主从同步之双主配置----互为主从
    Mysql数据库复制原理:整体上来说,复制有3个步骤:   (1)master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log even...
    99+
    2022-10-18
  • redis单实例、多实例、主从同步实战
    【安装redis单实例实战】yum -y install gcc gcc-c++    #安装编译工具 cd /op...
    99+
    2022-10-18
  • MySQL数据库主从同步实战过程详解
    本文实例讲述了MySQL数据库主从同步实战过程。分享给大家供大家参考,具体如下: 接上一篇:MySQL数据库入门之备份数据库 安装环境说明 系统环境: [root@~]# cat /etc/redhat-rele...
    99+
    2022-05-26
    MySQL 数据库 主从同步
  • MYSQL数据库怎么设置主从同步
    本篇文章为大家展示了MYSQL数据库怎么设置主从同步,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、配置主数据库主master : 192.168.1.132从slave : 192.168.1....
    99+
    2023-06-29
  • Zabbix 检测Mysql数据库的主从同步
    Zabbix 检测Mysql数据库的主从同步在高并发网站架构中,MySQL数据库主从同步是不可或缺的,不过经常会发生由于网络原因或者操作错误,MySQL主从经常会出现不同步的情况,那么如何监控MySQL主从...
    99+
    2022-10-18
  • linux下mysql数据库主从同步配置
    说明:操作系统:CentOS 5.x 64位MySQL数据库版本:mysql-5.5.35MySQL主服务器:192.168.21.128MySQL从服务器:192.168.21.129准备篇:说明:在两台...
    99+
    2022-10-18
  • MYSQL数据库如何设置主从同步
    目录1、配置主数据库2、配置从数据库总结MYSQL可以配置1个主数据库多个从数据库 1、配置主数据库 主master : 192.168.1.132 从slave : 192.168...
    99+
    2022-11-13
  • 如何进行mysql数据库主从同步中数据库同步配置
    这篇文章给大家介绍如何进行mysql数据库主从同步中数据库同步配置,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。背景: 最近有一个mysql数据库同步的需求,我用了mysql主从同步的...
    99+
    2022-10-18
  • MySQL数据库实现主主同步
    前言 MySQL主主同步实际上是在主从同步的基础上将从数据库也提升成主数据库,让它们可以互相读写数据库,从数据库变成主数据库;主从相互授权连接,读取对方binlog日志并更新到本地数据库的过程,只要对...
    99+
    2023-09-08
    mysql 数据库 服务器
  • 实现↝Mysql数据库主从复制搭建与同步
    实现↝Mysql数据库主从复制搭建与同步 🔻 一、mysql 同步复制有关概述⛳ 前言、何为主从复制⛳ 1.1 mysql支持的复制方式⛳ 1.2 mysql支持的复制类型1....
    99+
    2023-09-17
    数据库 mysql msyql主从复制 linux 运维 服务器 centos
  • mysql主从复制实践之单数据库多实例
    1.主从复制数据库实战环境准备       MySQL主从复制实践对环境的要求比较简单,可以是单机单数据库多实例的环境,也可以是两台服务器之间,每台服务器都部署一个独...
    99+
    2022-10-18
  • Win系统下MYSQL主从数据库同步设置实现数据同步更新
    这篇文章主要讲解了“Win系统下MYSQL主从数据库同步设置实现数据同步更新”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Win系统下MYSQL主从数据库同...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作