mysql主从分离
来源:互联网 发布:友邦旺旺群发软件 编辑:程序博客网 时间:2024/06/03 01:42
Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维和web开发的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。
因此,一般来说都是通过
如下图所示:
2、mysql主从分离配置步骤
MySQL主从复制
场景描述:
主数据库服务器:192.168.10.133,MySQL已经安装,并且无应用数据。
从数据库服务器:192.168.10.234,MySQL已经安装,并且无应用数据。
2.1
启动mysql服务
/opt/mysql/init.d/mysql
通过命令行登录管理MySQL服务器
/opt/mysql/bin/mysql
授权给从数据库服务器192.168.10.131
mysql>
Mysql>
+------------------+----------+--------------+------------------+
|
+------------------+----------+--------------+------------------+
|
+------------------+----------+--------------+------------------+
记录下
2.2
修改从服务器的配置文件/opt/mysql/etc/my.cnf
将
启动mysql服务
/opt/mysql/init.d/mysql
通过命令行登录管理MySQL服务器
/opt/mysql/bin/mysql
执行同步SQL语句
mysql>
master_user=’rep1’,
master_password=’password’,
master_log_file=’mysql-bin.000005’,
master_log_pos=261;
正确执行后启动Slave同步进程
mysql>
主从同步检查
mysql>
==============================================
****************
Slave_IO_State:
Master_Host:
Master_User:
Master_Port:
Connect_Retry:
Master_Log_File:
Read_Master_Log_Pos:
Relay_Log_File:
Relay_Log_Pos:
Relay_Master_Log_File:
Slave_IO_Running:
Slave_SQL_Running:
Replicate_Do_DB:
……………省略若干……………
Master_Server_Id:
1
==============================================
其中Slave_IO_Running
如果主服务器已经存在应用数据,则在进行主从复制时,需要做以下处理:
(1)主数据库进行锁表操作,不让数据再进行写入动作
mysql>
(2)查看主数据库状态
mysql>
+------------------+----------+--------------+------------------+
|
+------------------+----------+--------------+------------------+
|
+------------------+----------+--------------+------------------+
(3)记录下
将主服务器的数据文件(整个/opt/mysql/data目录)复制到从服务器,建议通过tar归档压缩后再传到从服务器解压。
(4)取消主数据库锁定
mysql>
2.3
主服务器上的操作
在主服务器上创建数据库first_db
mysql>
Query
在主服务器上创建表first_tb
mysql>
Query
在主服务器上的表first_tb中插入记录
mysql>
Query
在从服务器上查看
mysql>
=============================
+--------------------+
|
+--------------------+
|
|
|
|
|
+--------------------+
5
=============================
数据库first_db已经自动生成
mysql>
Database
mysql>
=============================
+--------------------+
|
+--------------------+
|
+--------------------+
1
=============================
数据库表first_tb也已经自动创建
mysql>
=============================
+------+------+
|
+------+------+
|
+------+------+
1
=============================
记录也已经存在
由此,整个MySQL主从复制的过程就完成了,接下来,我们进行MySQL读写分离的安装与配置。
- MySQL 主从分离
- mysql主从分离
- mysql 主从数据库分离
- mysql主从分离
- mysql主从读写分离
- mysql主从分离解决办法
- mysql主从分离
- mysql主从分离
- MySQL主从分离
- mysql数据库读写分离(主从分离)
- MySQL主从复制 读写分离
- Mysql 主从复制,读写分离
- mysql主从+读写分离实现
- 关于mysql主从读写分离
- mysql 主从amoeba读写分离
- mysql 主从配置+读写分离
- Mysql 主从复制,读写分离
- MySQL主从配置,读写分离
- 为mongodb加用户授权并使用RockMon…
- Linux下NFS服务器搭建
- Nginx服务器可能影响文件上传的因…
- 读《简约至上 交互式设计四策略》有感
- Sphinx+MySQL5.1x+SphinxSE+mmseg…
- mysql主从分离
- 使用.htaccess修改php.ini的配置
- 使用PHP Excel类读取和生成ex…
- Symfony框架的搭建
- redis,--->key-value存储系统
- 为PHP增加mongodb扩展模块
- 在线支付接口详解
- 使用php发送电子邮件(phpmailer)
- 转换discuz X2.5表引擎为InnoDB