一、 概述
(replication)功能,利用该功能可以实现两个数据库同步、主从模式、互相备份模式的功能。本文档主要阐述了如何在linux系统中利用mysql的replication进行双机热备的配置。
二、 环境
操作系统:Linux - # SMP(不安装XEN)
Mysql版本:-
设备环境:PC(或者虚拟机)两台
三、 配置
数据库同步复制功能的设置都在MySQL的配置文件中体现,MySQL的配置文件(f):在本环境下为/etc/f 。
设置环境:
IP 的设置:
A主机 IP:
Mask:
B主机 IP:
Mask:
在IP设置完成以后,需要确定两主机的防火墙确实已经关闭。可以使用命令service iptables status 查看防火墙状态。如果防火墙状态为仍在运行。使用service iptables stop 来停用防火墙。如果想启动关闭防火墙,可以使用setup命令来禁用或定制。
最终以两台主机可以相互ping通为佳。
配置A主(master) B从(slave)模式
配置A 为master
1、增加一个用户同步使用的帐号:
GRANT FILE ON *.* TO ‘backup’@'' IDENTIFIED BY ‘1234’;
GRANT REPLICATION SLAVE ON *.* TO ‘backup’@'' IDENTIFIED BY ‘1234’;
机器有File权限,只赋予Slave机器有File权限还不行,还要给它REPLICATION SLAVE的权限才可以。
2、增加一个数据库作为同步数据库:
create database test;
3、创建一个表结构:
create table mytest (username varchar(20),password varchar(20));
4、修改配置文件:
修改A的/etc/f 文件,f 配置项中加入下面配置:
server-id = 1 #Server 标识
log-bin
binlog-do-db=test #指定需要日志的数据库
5、重起数据库服务:
service mysqld restart
查看server-id:
show variable like ‘server_id’;
实例:
mysql> show variables like 'server_id';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| server_id | 1 |
+---------------+-
mysql主从 来自淘豆网m.daumloan.com转载请标明出处.