MySQL-主从复制

文章详细阐述了如何配置MySQL的主从复制,包括在主库上设置server-id和binlog,创建同步账号,备份数据,然后将备份传输到从库,从库上还原数据并设置同步参数,启动同步进程。同时,文章提到了主从复制的监控关键参数如Slave_IO_Running和Slave_SQL_Running以及Seconds_Behind_Master,用于检查同步状态和延迟。
摘要由CSDN通过智能技术生成

准备两台机器,一台主库一台从库。主库ip为192.168.59.129,从库ip为192.168.59.130
主库配置
1)设置server-id值并开启binlog参数
[mysqld]
log_bin = mysql-bin
server_id = 120
重启数据库
2) 建立同步账号
在这里插入图片描述

3)锁表设置只读

mysql> flush tables with read lock;

在这里插入图片描述

4)查看主库状态

mysql> show master status;

5)备份数据库数据

mysqldump -uroot -p -A -B |gzip > /tmp/backup/mysql_back.$(date +%F).sql.gz

6)解锁

mysql> unlock tables;

7)主库备份数据上传到从库

scp /tmp/backup/mysql_back.2023-07-23.sql.gz 192.168.95.130:/tmp/backup/

在这里插入图片描述
从库上设置
1)设置server-id值并关闭binlog参数
#log_bin = /data/mysql/data/mysql-bin
server_id = 130
重启数据库:
2)还原从主库备份数据

cd /tmp/backup/
gzip -d mysql_bak.2023-07-23.sql.gz
mysql -uroot -p < mysql_bak.2023-07-23.sql

检查还原:

mysql -uroot -p -e 'show databases;'

在这里插入图片描述

3)设定从主库同步

mysql> change master to
MASTER_HOST='192.168.59.129',
MASTER_PORT=3306,
MASTER_USER='rep',
MASTER_PASSWORD='123456',
MASTER_LOG_FILE='mysql-bin.000003',
MASTER_LOG_POS=329;

4)启动从库同步开关

mysql> start slave;

检查状态:

mysql> show slave status\G

8、MySQL主从复制的状况监测
主从状况监测主要参数 Slave_IO_Running,Slave_SQL_Running,Seconds_Behind_Master
Slave_IO_Running: IO线程是否打开 YES/No/NULL
Slave_SQL_Running: SQL线程是否打开 YES/No/NULL
Seconds_Behind_Master: NULL #和主库比同步的延迟的秒数

vim auto.cnf
server-uuid=

测试主从同步:
主库创建一个数据库:

mysql -uroot -p -e 'create database ttt;'

从库检查:

mysql -uroot -p -e 'show databases;' |grep "ttt"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值