CentOS 6.3下MySQL主从复制笔记
MySQL主从复制结构是基于mysql bin-log日志基础上,从库通过打开IO进程收到主库的bin-log日志增量信息,并保存到本地relay log,而
MySQL主从复制结构是基于mysql bin-log日志基础上,从库通过打开IO进程收到主库的bin-log日志增量信息,并保存到本地relay log,而后再通过打开MYSQL进程从relay log上获取的增量信息并翻译成SQL语句后写到从数据库。
主从复制结构,实际上可以实现两个功能:
1.从库充当主库的数据库备份实例
2.读写分离,主库负责正常读写数据,从库只负责读数据
实际生产环境,,因为很多应用实际读数据库的次数远大于写数据库的次数,所以在项目开发初期,编写程序时做一个判断,对所有读的操作全部推到从库,若从库无法获取数据,则再向主库获取数据,从而在一定意义上实现读写分离,缓解主库的IO压力。
所以生产环境下推荐使用这种架构。
系统环境:CentOS6.3 x64
数据库: mysql-5.6.10
mysql master:192.168.100.90
mysql slave:192.168.100.91
一.部署环境:
1.关闭iptables和SELINUX
# service iptables stop
# setenforce 0
# vi /etc/sysconfig/selinux
---------------
SELINUX=disabled
---------------
2.安装配置mysql传送门:
二.主mysql配置:(mysql master)
修改mysql配置文件:
# vi /etc/my.cnf
添加:
-----------------
# Replication Master Server
# bin日志路径
log-bin = /usr/local/mysql/log/bin.log
# 服务器ID号
server-id = 1
# 忽略mysql系统库复制
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
------------
重启服务
# service mysqld restart
登录mysql后台:
# mysql -u root -p123456
查看此刻登录账号:
> select user();
在master为slave添加同步帐号:
> grant replication slave on *.* to 'slave'@'192.168.100.91' identified by '123456';
查看创建的用户:
> select user.host from mysql.user;
查看权限:
> show grants for 'slave'@'192.168.100.91';
mysql锁表只读(其他账户登录mysql后无法进行写表操作,防止备份数据库后,主mysql表更新,导致和从数据库内容不一致)
> flush tables with read lock;
查看锁表倒计时时间:
> show variables like '%timeout%';
------------------------
....
wait_timeout | 28800
------------------------
将master的数据库表全部备份导出,并传送到slave服务器上。
# /usr/local/mysql/bin/mysqldump -u root -p123456 --opt --flush-logs --all-database > /root/allbak.sql
# cd ~
# scp allbak.sql root@192.168.100.91:/root
查看mysql偏移量(数据库如果有写操作,偏移值会递增)
# mysql -u root -p123456 -e "show master status"
----------------------
+------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------+----------+--------------+------------------+-------------------+
| bin.000009 | 120 | | | |
+------------+----------+--------------+------------------+-------------------+
----------------------
保证FILE列和Position列与从库配置一致:

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











인터넷의 급속한 발전으로 인해 웹 애플리케이션은 점점 더 데이터베이스 작업을 통합하고 있습니다. MySQL은 널리 사용되는 세계적으로 유명한 관계형 데이터베이스 시스템입니다. 동시성 웹 애플리케이션에서 MySQL 마스터-슬레이브 복제는 데이터베이스 성능과 가용성을 향상시키는 중요한 방법입니다. 이 기사에서는 PHP를 사용하여 MySQL 데이터베이스의 마스터-슬레이브 복제를 구현하는 방법을 소개합니다. 1. MySQL 마스터-슬레이브 복제란 무엇입니까? MySQL 마스터-슬레이브 복제는 한 MySQL 데이터베이스 서버에서 다른 서버로 데이터를 복사하는 것을 의미합니다.

고가용성 MySQL 클러스터 구축: 마스터-슬레이브 복제 및 로드 밸런싱을 위한 모범 사례 가이드 최근 몇 년간 인터넷의 급속한 발전과 함께 데이터베이스는 대부분의 웹 애플리케이션에 대한 핵심 데이터 저장 및 처리 엔진 중 하나가 되었습니다. 이 시나리오에서는 고가용성과 로드 밸런싱이 데이터베이스 아키텍처 설계에서 중요한 고려 사항이 되었습니다. 가장 인기 있는 오픈 소스 관계형 데이터베이스 중 하나인 MySQL의 클러스터 배포 솔루션은 많은 주목을 받았습니다. 이 기사에서는 MySQL 마스터-슬레이브 복제 및 로드 밸런싱을 통해 고가용성 데이터베이스 클러스터를 구현하는 방법을 소개합니다.

MySQL 데이터베이스는 다양한 데이터 복제 기술을 지원하는 매우 널리 사용되는 관계형 데이터베이스 관리 시스템이며, 그 중 가장 일반적으로 사용되는 것은 마스터-슬레이브 복제 기술입니다. 이 기사에서는 MySQL의 데이터 마스터-슬레이브 복제 기술에 대한 원리, 구현 방법, 일반적인 문제 및 대책을 소개합니다. 1. 마스터-슬레이브 복제 기술의 원리 MySQL의 마스터-슬레이브 복제 기술은 MySQL 데이터베이스의 데이터를 다른 서버로 복사하여 데이터 백업, 로드 밸런싱, 읽기-쓰기 분리 및 기타 기능을 달성할 수 있습니다. 기본 원칙은 기본 데이터베이스를 변환하는 것입니다.

Redis는 캐싱, 큐잉 및 실시간 데이터 처리와 같은 시나리오에서 일반적으로 사용되는 오픈 소스 메모리 기반 키-값 스토리지 시스템입니다. 대규모 애플리케이션에서는 Redis의 가용성과 성능을 향상시키기 위해 마스터-슬레이브 복제가 일반적으로 사용되는 메커니즘인 분산 아키텍처를 채택해야 하는 경우가 많습니다. 이 기사에서는 정의, 원칙, 구성 및 애플리케이션 시나리오를 포함하여 Redis의 마스터-슬레이브 복제 기능을 소개합니다. 1. Redis 마스터-슬레이브 복제의 정의는 하나의 Redis 노드(즉, 마스터 노드)의 데이터를 다른 노드(즉, 슬레이브 노드)에 자동으로 동기화하는 것을 의미합니다.

MySQL 데이터베이스의 마스터-슬레이브 복제를 구성하는 방법은 무엇입니까? MySQL 데이터베이스의 마스터-슬레이브 복제는 일반적인 데이터 백업 및 고가용성 솔루션입니다. 마스터-슬레이브 복제를 구성하면 한 MySQL 서버(마스터 서버)에서 다른 MySQL 서버(슬레이브 서버)로 데이터를 동기화할 수 있으므로 데이터베이스 가용성과 성능이 향상됩니다. 다음은 MySQL 데이터베이스에서 마스터-슬레이브 복제를 구성하는 방법을 설명하고 해당 코드 예제를 제공합니다. MySQL 서버가 설치되어 시작되었는지 확인하십시오. 먼저 시스템에 MySQL이 설치되어 있는지 확인하십시오.

클러스터 모드의 로드 밸런싱 및 재해 복구: MySQL 마스터-슬레이브 복제에 대한 심층 분석 및 실행 인터넷 산업의 급속한 발전으로 인해 데이터 저장 및 처리에 대한 수요가 점점 더 높아지고 있습니다. 높은 동시 액세스와 대용량 데이터 저장에 대응하여 클러스터 모드가 일반적인 솔루션이 되었습니다. 로드 밸런싱 및 재해 복구는 클러스터 시스템의 중요한 구성 요소이며 MySQL 마스터-슬레이브 복제는 널리 사용되는 방법입니다. 이 기사에서는 MySQL 마스터-슬레이브 복제 원리에 초점을 맞춰 클러스터 모드의 로드 밸런싱 및 재해 복구에 대해 자세히 설명합니다.

MySQL의 마스터-슬레이브 복제 및 고가용성 아키텍처 인터넷 애플리케이션과 데이터 볼륨이 계속 증가함에 따라 데이터베이스의 고가용성과 확장성이 점점 더 중요해지고 있습니다. 널리 사용되는 오픈 소스 관계형 데이터베이스인 MySQL은 마스터-슬레이브 복제 및 고가용성 아키텍처 솔루션을 제공합니다. 마스터-슬레이브 복제는 MySQL 데이터베이스 인스턴스를 마스터 데이터베이스로 사용하고 해당 데이터를 하나 이상의 슬레이브 데이터베이스(슬레이브)에 복제하는 프로세스를 나타냅니다. 이 복제 방법은 데이터의 중복 백업과 읽기 및 쓰기의 분리를 달성할 수 있습니다.

Memcached는 웹 애플리케이션 속도를 높이는 데 사용할 수 있고 특히 대규모 데이터 캐싱에서 탁월한 성능을 발휘하는 오픈 소스 고성능 분산 메모리 객체 캐싱 시스템입니다. 이 시스템에서 마스터-슬레이브 복제는 데이터 신뢰성과 고가용성을 보장하는 데 사용할 수 있는 매우 중요한 기능입니다. 이 기사에서는 PHP를 사용하여 Memcached 데이터베이스의 마스터-슬레이브 복제를 구현하는 방법을 소개합니다. 마스터-슬레이브 모드 소개 마스터-슬레이브 모드는 Memcached 서버의 분산 구조입니다. 이는 최소한 두 개의 서버로 구성됩니다.
