跟阿铭学 Linux
李世明
前腾讯高级运维工程师
522 人已学习
立即订阅
跟阿铭学 Linux
15
15
1.0x
00:00/00:00
登录|注册

第 19 章 MySQL Replication配置

MySQL Replication 又称“AB 复制”或者“主从复制”,它主要用于 MySQL 的实时备份或者读写分离。在配置之前先做一下准备工作:配置两台 MySQL 服务器,或者在一台服务器上配置两个端口。在本章的试验中,阿铭就是在一台服务器上运行两个 MySQL。

19.1 配置 MySQL 服务

配置 MySQL 服务的详细步骤请参考 14.1 节,阿铭在这里只写出简要步骤。假如你已经根据 14.1 节搭建好了一个 MySQL,使用的是 3306 端口,那么下面再搭建一个 3307 端口的 MySQL,方法如下:
# cd /usr/local/
# cp -r mysql mysql_2
# cd mysql_2
# cp /etc/my.cnf ./my.cnf
# vim ./my.cnf // 修改为如下内容
log_bin = aminglinux2
basedir = /usr/local/mysql_2
datadir = /data/mysql2
port = 3307
server_id = 129
socket = /tmp/mysql2.sock
# ./bin/mysqld --defaults-file=./my.cnf --initialize --user=mysql
初始化时会有一些warning,不用关注,只要没有error信息就说明初始化成功了,同时我们会看到一个临时密码:
[Note] A temporary password is generated for root@localhost: WkCTkeQE2/zp
先记录一下这个密码,后面需要使用该临时密码,然后修改一个新密码。下面启动该 MySQL:
# cp support-files/mysql.server /etc/init.d/mysqld2
# vim /etc/init.d/mysqld2
需要更改的地方有:
basedir=/usr/local/mysql_2
datadir=/data/mysql2
mysqld_pid_file_path=$datadir/mysql.pid
$bindir/mysqld_safe --defaults-file="basedir/my.cnf" --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null &
最后一行为启动命令,增加了--defaults参数,若不增加此参数,则不能正确找到 mysql_2 的配置文件。
然后启动两个 MySQL:
# /etc/init.d/mysqld start // 若之前的MySQL已经启动,则不用执行该步骤
# /etc/init.d/mysqld2 start
到此,阿铭已经在一个 Linux 上启动了两个 MySQL,检查命令如下所示:
# netstat -lnp |grep mysql
tcp6 0 0 :::3306 :::* LISTEN 68934/mysqld
tcp6 0 0 :::3307 :::* LISTEN 73724/mysqld
unix 2 [ ACC ] STREAM LISTENING 240004 68934/mysqld /tmp/mysql.sock
unix 2 [ ACC ] STREAM LISTENING 271861 73724/mysqld /tmp/mysql2.sock

19.2 配置 Replication

阿铭打算把 3307 端口的 MySQL 作为 master(主),而把 3306 的 MySQL 作为 slave(从)。为了让试验更加接近生产环境,阿铭先在 master 上创建一个库aming,如下所示:
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文详细介绍了在MySQL中配置主从复制的步骤,包括配置MySQL服务和配置Replication两个部分。在配置MySQL服务方面,文章介绍了在一台服务器上配置两个MySQL端口的具体操作,包括复制MySQL服务、修改配置文件、启动MySQL等步骤。在配置Replication方面,文章首先介绍了在master端创建数据库并将数据复制到slave端的操作,然后分别介绍了设置master和slave的具体步骤,包括修改配置文件、重启服务、创建用于实现主从复制的用户等操作。此外,文章还提供了主从复制的测试方法和注意事项,以及课后习题供读者复习。总的来说,本文通过具体的操作步骤和命令展示了如何在MySQL中进行主从复制的配置,适合需要实时备份或读写分离的读者参考。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《跟阿铭学 Linux》
立即购买
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部