Mysql双机热备主从配置

replication on mysql:

Master/Slave.

Master server is the production MySQL instance.

Slave server is the java host (123.57.39.*).

First we need to install MySQL server and client on the java host(123.57.39.*).

1.in master execute:

CREATE USER ‘replica‘@‘123.57.39.*‘ IDENTIFIED BY ‘[email protected]‘;

GRANT REPLICATION SLAVE ON *.* TO ‘replica‘@‘123.57.39.*‘;

flush privileges;

2.

add the following to [mysqld] segment in /etc/my.cnf of master DB.  And make sure mysql user is the owner of log-bin direcotry.  Otherwise you

will get error when you startup MySQL.

server-id=1

log-bin=/var/lib/mysql/binlog/mysql-bin

expire_logs_days=7

3.

On Slave,add the following to [mysqld] segment in /etc/my.cnf

server-id=2

innodb_flush_log_at_trx_commit=2 //this line is not required,just improve innodb performance

expire_logs_days=7

4.in master,then copy data to slave

mysqldump --master-data=2 --user=root --password=fadfafafaD  --single-transaction --all-databases > replica.sql

5.copy the replica.sql to slave server,then import data in slave.

mysql --user=root --password=fadfafafaD  < replica.sql

6.change master settting on slave;view the privious replica.sql,using "more replica.sql",you will see some text like the follwing,

-- CHANGE MASTER TO MASTER_LOG_FILE=‘mysql-bin.000001‘, MASTER_LOG_POS=107;

record the red font part,then fill them into the following statement,then execute the following statement in slave mysql server.

CHANGE MASTER TO

MASTER_HOST = ‘123.57.38.*‘,

MASTER_USER = ‘replica‘,

MASTER_PASSWORD = ‘[email protected]‘,

MASTER_LOG_FILE = ‘mysql-bin.000001‘,

MASTER_LOG_POS = 107;

7.finally start slave;

Be don‘t forget to issue "show slave status\G‘ to check whether slave runs normally.

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-03 22:40:32

Mysql双机热备主从配置的相关文章

mysql双机热备的配置步骤

设置双机热备: 首先要在两台机器上建立同步用户: grant replication slave on *.* to 'repdcs'@'192.168.21.39' identified by '123456'; grant all privileges on *.* to 'repdcs'@'192.168.21.39  identified by '123456'; FLUSH PRIVILEGES; grant replication slave on *.* to 'repdcs'@'

Mysql 数据库双机热备的配置方法

Mysql 数据库双机热备的配置方法 mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题.还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中. 1.mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题.还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中.实现mysql数据库的热备份. 2.要想实现双机的热备首先要了解主从数据库服务器的版本的需求.要实现热备my

MySQL双机热备配置过程——任征

准备工作 1. 把需要同步的数据库实例从主数据库备份出来,然后手动导入从数据库,以保证数据库同步的时候主从数据库是一致的. 2. 配置主数据库所在操作系统的防火墙,开放数据库访问端口,默认端口3306.准备服务器 由于Mysql不同版本之间的(二进制日志)binlog格式可能会不太一样,因此最好的搭配组合是主(Master)服务器的Mysql版本和从(Slave)服务器版本相同或者更低,主服务器的版本肯定不能高于从服务器版本.设置方法: a. 范例环境: (1).操作系统: windows 7

CentOS下Mysql双机热备安装详解

Mysql双机热备安装文档 1. 安装环境和资源 211.88.22.74 4CPU 8G 120G硬盘 centos6.5_64 211.88.22.73 4CPU 8G 120G硬盘 centos6.5_64 服务器两台.这里使用211.88.22.74作为主服务器,211.88.22.73作为从服务器. 1.1 mysql下载地址 a. 官方下载地址: http://dev.mysql.com/downloads/mysql/#downloads 或镜像文件下载: http://dev.m

MySQL双机热备部署

卸载系统自带的版本. 这里以MySQL-5.5.28-1为版本 为了简单,RPM方式安装: rpm -ivh MySQL-server-5.5.28-1.linux2.6.x86_64.rpm rpm -ivh MySQL-client-5.5.28-1.linux2.6.x86_64.rpm #mysql mysql>update mysql.user set password="chengshan" where user="root"; // mysql&

Centos7系统安装mysql双机热备步骤

首先,设置系统语言格式,用系统自带的yum命令安装.升级所需的程序库 #LANG=C yuminstall gcc gcc-c++ libtool libtool-libs kernel kernel-devel libjpeglibjpeg-devel libpng libpng-devel libtiff libtiff-devel gettext gettext-devellibxml2 libxml2-devel zlib-devel net-snmp file glib2 glib2-

CentOS系统MySQL双机热备配置

1  概述 在集成项目中需要应对不同环境下的安装配置,主流操作系统大致可以分为三种:Linux.Windows以及UNIX.其中Linux备受青睐的主要原因有两个: 首先,Linux作为自由软件有两个特点:一是它免费提供源码,二是爱好者可以按照自己的需要自由修改.复制和发布程序的源码,并公布在Internet上.这就吸引了世界各地的操作系统高手为Linux编写各种各样的驱动程序和应用软件,使得Linux成为一种不仅只是一个内核,而且包括系统管理工具.完整的开发环境和开发工具.应用软件在内,用户很

MySQL数据库如何实现双机热备的配置成功方案.doc

搞定MySQL双机备份 为了数据的安全,客户有两台机器作为互相备份,当一台机器出现故障时,自动切换到另外一台服务器.大部分的软件我们是通过LifeKeeper来实现的,但是MySQL的双机备份在LifeKeeper里没有实现,看来,只有我手动来实现MySQL的双机备份了哦. 先说说环境 QUOTE: 操作系统:windows 2003 server MySQL版本:v4.1 互备数据库:bbs Server1:10.2.2.3 Server2:10.2.2.4 其实,MySQL的双机备份有一个很

windows下使用mysql双机热备功能

一. 准备工作 1. 准备两台服务器(电脑),接入局域网中,使互相ping得通对方 2. 两台服务器都安装mysql-server-5.1,必须保证mysql的版本一致 3. 假设,服务器A:192.168.0.2,服务器B:192.168.0.3 二. 创建与测试同步用户 1. 在主服务器上为从服务器建立一个连接账户,该账户必须授予replication slave权限.因为服务器A和服务器B互为主从,所以都要分别建立一个同步用户. 服务器A: mysql> grant replication