目的:
主从服务器设置的稳健性得以提升,如果主服务器发生故障,可以把本来作为备份的从服务器提升为新的主服务器。
在主从服务器上分开处理用户的请求,可获得更短的响应时间。
用从服务器做数据备份而不会占用主服务器的系统资源。
场景描述
主服务器:IP地址192.168.56.128,mysql已经安装,无用户数据。
从服务器:IP地址192.168.56.129,mysql已经安装。
主服务器的mysql服务已经正常启动。
主从复制配置
主服务器上进行操作
(1)创建用户并授权
insert into mysql.user(host,user,password) values("localhost","rep1",password("mysql"));
flush privileges;
grant replication slave on *.* to rep1@192.168.56.129 identified by 'mysql';
(2)查询主数据库的状态
mysql> show master status;
记下File以及Position的值,在后面进行从服务器操作的时候需要使用。
- 配置从服务器
(1)修改从服务器的配置文件/etc/my.cnf
使得“server-id=2”,并确定这个id没有被别的mysql服务所使用。
(2)启动mysql服务
mysqld_safe --user=mysql &
(3)mysql登录
mysql -uroot -p
(4)执行同步的sql语句
mysql> change master to master_host='192.168.56.128',master_user='rep1',master_password='mysql',master_log_file='mysql-bin.000004',master_log_pos=477;
正确执行后再执行
mysql> start slave;
就启动了slave同步功能。
(5)主从同步检查
执行如下语句
mysql>show slave status\G
来检查从服务器的同步情况,一个正常的输出结果应该如下面的形式:
Slave_IO进程以及slave_SQL进程都必须正常运行,在状态输出中表现为:“slave”;否则都是不正确的状态(如一个值是Yes,另一个是No则不行)。
如果主数据库服务器已经存在用户数据,那么在进行主从复制时,需要做以下处理。
(1)主数据库锁表操作,不让数据再进行写入动作。
mysql> flush tables with read lock;
(2)查看主数据库的状态
mysql>show master status;
记下File以及Position的值,以备从服务器使用。
(3)把主服务器的数据文件复制到从服务器,最好先用tar归档压缩处理一下
(4)取消主数据库锁定
mysql>unlock tables;
从服务器的操作和前面的步骤一样,略过。
实验一
在主数据库服务器上创建库和表,然后插入记录,再登录到从服务器,查看是否也建立相一致的库和表以及记录。
(1)主服务器上的操作
mysql> create database first_tb;
①在主数据库服务器创建库first_tb;
mysql>create table first_db(id int(3)),name char (10));
②在主数据库服务器创建表first_tb;
mysql>insert into first_tb values (001,'myself');
③在主数据服务器的表first_tb中插入记录;
(2)从服务器上查看
mysql>show databases;
①数据库first_db自动生成
②表first_tb也自动生成,数据记也录存在。
实验二
导入数据库,在主库上查看现在的数据库
创建数据库buy并且导入数据
在从库上查看,数据库已经完全导入。
转载自:http://www.4u4v.net/mysql-replication-master-and-slave-servers-backup-detailed.html
相关推荐
### MySQL 主从复制详解 #### 一、引言 MySQL 的主从复制是一种常见的数据库架构模式,它能够帮助实现数据的自动备份与读写分离,从而增强数据安全性并提高数据库性能。本文将详细介绍 MySQL 主从复制的基本概念、...
综上所述,MySQL主从配置的原理是通过二进制日志的记录和复制过程,实现数据在主从服务器之间的同步。配置MySQL主从复制可以带来许多好处,如分散查询负载、提升查询效率、数据备份和读写分离等,但同时也需要注意...
### MySQL主从服务器搭建详解 #### 一、背景与需求分析 随着互联网应用规模的不断扩大,高并发场景下的数据处理成为了一个重要的挑战。对于大型网站而言,仅仅依靠单台数据库服务器难以满足日益增长的数据访问需求...
MySQL主从服务器配置是数据库领域中一种常见的高可用性和高性能解决方案。这一机制允许数据从一个主服务器(Master)复制到一个或多个从服务器(Slave),以此来实现数据冗余、负载均衡和灾难恢复等功能。下面我们将...
#### 二、MySQL主从复制的配置步骤详解 根据给定的内容,我们将详细介绍如何在生产环境中配置MySQL的主从复制。 ##### 1. MySQL5.1.38的源码编译安装 - **系统准备**:首先确保服务器已经安装了必要的依赖,并且...
### MySQL主从安装部署知识点详解 #### 一、MySQL主从安装部署概述 MySQL 主从复制是一种常见的数据备份和负载均衡技术,在多个服务器之间同步数据。通过设置一个或多个从服务器来复制主服务器上的数据变更操作,...
- **命令简介**:`mysqlreplicate`是一个用于快速配置MySQL主从复制的工具,可以通过简单的命令行参数指定主服务器和从服务器的信息,实现快速部署。更多关于`mysqlreplicate`命令的使用细节,请参考[此链接]...
### MySQL主从同步镜像备份知识点详解 #### 一、MySQL主从同步基本概念 - **主从复制机制**:MySQL中的主从复制是一种数据复制技术,它将一个数据库(主服务器)的数据复制到另一个或多个数据库(从服务器),以此...
### MySQL主从复制搭建知识点详解 #### 一、MySQL主从复制概述 MySQL主从复制是一种数据同步机制,它能够实现在多个服务器间的数据一致性。通过这种机制,可以从主服务器(Master)自动地将所有数据库操作(包括DDL...
### Linux 下 MySQL 主从复制详解 #### 一、概述 MySQL 的主从复制是一种非常重要的技术,它不仅可以提高系统的可用性和扩展性,还能为数据备份提供便利。在本篇文章中,我们将详细介绍如何在 Linux 操作系统环境...
### MySQL主从同步镜像备份知识点详解 #### 一、MySQL主从同步基本概念 - **主从复制机制**:MySQL中的主从复制是一种数据复制技术,它将一个MySQL服务器(主服务器)的数据异步复制到一个或多个其他MySQL服务器...
### MySQL主从数据同步知识点详解 #### 一、MySQL主从复制原理及配置步骤 **主从复制**是MySQL的一项重要特性,它允许用户将一台MySQL服务器(主服务器)的数据实时复制到另一台或多台MySQL服务器(从服务器)。...
### MySQL主从配置详解 #### 一、MySQL主从配置概述 MySQL的主从复制机制是一种数据同步方式,主要用于实现数据库的数据备份与高可用性。通过设置一个或多个从服务器来复制主服务器上的数据更新操作,可以有效分散...