花了大半天的时间研究mysql 5.0.* ,参考了很多文档,总算将mysql的双机热备给搞定了。心情很好,写个文章纪念一下。因为以后还可能实际用到,所以也作以下笔记。

使用两台虚拟机,nod1和nod2,分别设置两块网卡,桥接到主机网卡上。

nod1 eth0:192.168.145.162

eth1:192.168.254.1

nod2 eth0:192.168.145.168

eth1:192.168.254.2

1.基础安装mysql.

首先干净的系统,不是干净的系统不要紧,反正自己搞明白就行了。在nod1上安装mysql.yum -y install mysql-server

chkconfig mysqld on

service mysqld start

mysqladmin -uroot password’1q2w3e’修改root密码。

nod2上同样方式安装mysql,并做如上操作。

2.nod1上mysql的设置。

在这里我就用test数据库来做测试,在test数据库里新建一个data表,并添加一些数据,具体操作如下:#mysql -uroot -p1q2w3e

mysql> create table data(name VARCHAR(20), address VARCHAR(50), phone VARCHAR(20));

mysql>insert into data(name,address,phone) values(‘johnson’,’shanghai’,’135000000′);

mysql>select * from data;

+———+———-+———–+

| name | address | phone |

+———+———-+———–+

| johnson | shanghai | 135000000 |

+———+———-+———–+

1 row in set (0.01 sec)

设置数据库同步帐户:mysql>GRANT REPLICATION SLAVE,REPLICATION CLIENT,RELOAD,SUPER ON *.* TO ‘backup’@’192.168.254.2′ IDENTIFIED BY ‘qawsed’;

(授与从192.168.254.2主机上登录用户backup数据复制权限,4.02版本以前用:GRANT FILE ON *.* TO backup@192.168.254.2 IDENTIFIED BY ‘qawsed’;)

mysql>flush privileges;

mysql> select user,host from user;

+——–+——————+

| user | host |

+——–+——————+

| root | 127.0.0.1 |

| backup | 192.168.254.2 |

| | localhost |

| root | localhost |

| | nod1.test.domain |

| root | nod1.test.domain |

+——–+——————+

6 rows in set (0.01 sec)

修改配置文件:

停止mysql服务

service mysqld stop

在[mysqld]中加入以下内容server-id=1 #设置服务器的ID号

log-bin #设置同步log

binlog-do-db=test #设置同步数据库

max_binlog_size=104857600

replicate-same-server-id

master-host=192.168.254.2 #主机IP

master-user=backup

master-password=qawsed

master-port=3306

master-connect-retry=60 #断点重试间隔为60秒

replicate-do-db=test #表示同步test数据库

binlog-ignore-db=mysql #不同步的数据库

# service mysqld start //先启动mysql

# mysqldump -h localhost -u root -p1q2w3e test >test.sql

#scp test.sql root@192.168.2542:/ //(将test.sql复制到mysqlB的/目录下)

至此nod1服务器上有关mysql的设置已完成,下一步开始配置nod2

设置nod2

设置数据库同步帐户:

mysql>GRANT REPLICATION SLAVE,REPLICATION CLIENT,RELOAD,SUPER ON *.* TO ‘backup’@’192.168.254.1′ IDENTIFIED BY ‘qawsed’;

(授与从192.168.254.1主机上登录用户backup数据复制权限,4.02版本以前用:GRANT FILE ON *.* TO backup@192.168.254.1 IDENTIFIED BY ‘qawsed’;)

mysql>flush privileges;

修改配置文件:

停止mysql服务

#service mysqld stop

更改Mysql配置文件/etc/my.cnf

# vi /etc/my.cnfserver-id=2 #设置服务器的ID号

log-bin #设置同步log

binlog-do-db=test #设置同步数据库

max_binlog_size=104857600

replicate-same-server-id

master-host=192.168.254.1 #主机IP

master-user=backup

master-password=qawsed

master-port=3306

master-connect-retry=60 #断点重试间隔为60秒

replicate-do-db=test #表示同步test数据库

binlog-ignore-db=mysql #不同步的数据库

还原从mysqlA备份过的test.sql

#service mysqld start

# mysql -u root -p1q2w3e test

重启两边的mysql服务

查询配置

Show Slave status:此处Slave_IO_Running ,Slave_SQL_Running 都应该是yes,表示从库的I/O,Slave_SQL线程都正确开启.

在Mysql中可通过以下命令来查看主从状态

show master status 查看master状态

show slave status 查看slave状态

show processlist G 查看当前进程

stop slave 暂时停止slave进程

start slave 开始slave进程

在primary服务器上 MySQL命令符下输入:

mysql>show master status;+——————-+———-+————–+——————+

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+——————-+———-+————–+——————+

| mysqld-bin.000001 | 196 | test | mysql |

+——————-+———-+————–+——————+

1 row in set (0.00 sec)

mysql>show slave status\G;*************************** 1. row ***************************

Slave_IO_State: Waiting for master to send event

Master_Host: 192.168.254.1

Master_User: backup

Master_Port: 3306

Connect_Retry: 60

Master_Log_File: mysqld-bin.000001

Read_Master_Log_Pos: 235

Relay_Log_File: mysqld-relay-bin.000003

Relay_Log_Pos: 236

Relay_Master_Log_File: mysqld-bin.000001

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

Replicate_Do_DB: test

Replicate_Ignore_DB:

Replicate_Do_Table:

Replicate_Ignore_Table:

Replicate_Wild_Do_Table:

Replicate_Wild_Ignore_Table:

Last_Errno: 0

Last_Error:

Skip_Counter: 0

Exec_Master_Log_Pos: 235

Relay_Log_Space: 236

Until_Condition: None

Until_Log_File:

Until_Log_Pos: 0

Master_SSL_Allowed: No

Master_SSL_CA_File:

Master_SSL_CA_Path:

Master_SSL_Cert:

Master_SSL_Cipher:

Master_SSL_Key:

Seconds_Behind_Master: 0

1 row in set (0.01 sec)

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

Replicate_Do_DB: test

表示正常!

到此mysql的双机互备已基本完成,在两台服务器的mysql数据库中任意添加数据,都可以同步到对端服务器上。

mysql双机配置_mysql 双机热备配置详解相关推荐

  1. mysql innodb热备_mysql主从热备配置(含innodb)终极版

    转自 http://blogread.cn/it/article/361?f=wb mysql主从热备有2种配置方式,备份某些库或者忽略备份某些库,建议选择后者 master机器 以下是代码片段: v ...

  2. 防火墙双机热备技术详解

    今天继续给大家介绍HCIE安全相关内容.本文主要介绍防火墙双机热备技术. 阅读本文,您需要对防火墙相关理论知识有一定了解,如果您对此还存在困惑,欢迎您查阅我博客内的其他文章,相信您一定会有所收获! 一 ...

  3. mysql select 缓存_mysql select缓存机制使用详解

    mysql Query Cache 默认为打开.从某种程度可以提高查询的效果,但是未必是最优的解决方案,如果有的大量的修改和查询时,由于修改造成的cache失效,会给服务器造成很大的开销,可以通过qu ...

  4. MySQL获取连接_MySQL 连接查询超全详解

    1 作用 在MySQL中join操作被称为连接,作用是能连接多个表的数据(通过连接条件),从多个表中获取数据合并在一起作为结果集返回给客户端.例如: 表A: id name age 1 A 18 2 ...

  5. mysql有热备设置_Mysql数据热备配置与操作方法

    Server: 1.grant all on *.* to postfix@'192.168.128.174' identified by 'postfix'; --新建授权用户 2.# cd /va ...

  6. mysql 闪回_MySQL Flashback 闪回功能详解

    1. 简介 mysqlbinlog flashback(闪回)用于快速恢复由于误操作丢失的数据.在DBA误操作时,可以把数据库恢复到以前某个时间点(或者说某个binlog的某个pos).比如忘了带wh ...

  7. mysql in边界_mysql中 where in 用法详解

    这里分两种情况来介绍 WHERE column IN (value1,value2,...) WHERE column NOT IN (value1,value2,...) 1.in 后面是记录集,如 ...

  8. mysql执行计划_mysql的sql执行计划详解

    点击蓝字"程序员考拉"欢迎关注! 引言: 实际项目开发中,由于我们不知道实际查询的时候数据库里发生了什么事情,数据库软件是怎样扫描表.怎样使用索引的,因此,我们能感知到的就只有sq ...

  9. c mysql 设置字符集_MYSQL字符集设置的方法详解(终端的字符集)

    前言 每次利用终端 创建数据库或者创建表的时候,字符集都是latin1,或者进行插入值的时候,显示的是乱码(不指定字符集的时候)如下: 查看当前数据库的字符集 character_set_client ...

  10. MySQL函数笔记_MySQL笔记之数学函数详解

    绝对值函数ABS(x)和圆周率函数PI() 复制代码 代码如下: mysql> SELECT ABS(0.5), ABS(-0.5), PI(); +----------+----------- ...

最新文章

  1. 三菱伺服电机选型手册_PLC触摸屏控制伺服电机程序设计
  2. tableau可视化函数使用案例(六十七)-如何用Tableau获取数据并对数据进行操作?
  3. LINUX 下tcp 和 udp 套接字收发缓冲区的大小决定规则 .
  4. Angular v6 正式发布
  5. mysql独立开发_nacos的mysql独立部署
  6. 5亿次Web攻击 怎么防住的?
  7. 《数字图像处理》实验二
  8. opencv中对图片阀值的操作
  9. jq插件jquery-barcode.js生成条形码
  10. hive-sql中平方和开根号函数
  11. google,翻译英文网站
  12. hp服务器修改阵列,HP服务器阵列配置教程(适合初学者)
  13. then在c语言中什么意思,通俗浅显的理解Promise中的then
  14. 【每天更新】2022年最新WordPress主题下载(2022-5-12)
  15. 使用EndNote对Word论文的参考文献进行管理
  16. lol那个服务器有无限火力,全新游戏模式-无限火力上线
  17. 世界读书日送你畅销好书!前所未有4折购书福利
  18. STC12C5A60S2单片机IO口工作模式设定
  19. cat3速度 rj45_技术词语:4G网CAT.4和CAT.3那个快?
  20. 让docsify-katex支持化学公式mhchem扩展

热门文章

  1. 计算机名和netbios的区别
  2. 【记录安装】Mac电脑,安装monkeyrunner,及其遇到的相应问题
  3. 个人用户网站备案的方法
  4. Python 伪随机数:random库的使用
  5. java一句话木马_jsp一句话木马总结
  6. 苹果发布M1处理器版MacBook Air 便宜续航强但有一样缺点
  7. POI实现Excel写入
  8. 基于Xilinx Kintex-7系列FPGA的JTAG下载器接口、LED指示灯
  9. Android自定义实现刮刮卡效果
  10. 【安卓开机启动】PKMS启动流程(writing)