[原创]CentOS下Mysql双机互为备份
一、环境:
1.安装Centos-6.5-x64位系统的机器两台:
host1:192.168.2.3
host2:192.168.2.4 (互相能ping通)
2.安装Mysql。 命令:Yum install mysql-*
二、配置:
1、启动mysql。命令:service mysqld start
设置mysql的root密码。命令:mysqladmin –u root password 回车后输入要设置的密码即可。
2、创建数据库test1和表test1。
Create database test1;
Use test1;
Create table test1(id int(5),name varchar(10));
3.配置mysql配置文件:/etc/my.cnf.配置内容如下:
Host1:
[mysqld]
Server-id=1
Log-bin=bin-log
Binlog-ignore-db=mysql,test,infromation_schema
Binlog-do-db=test1
Master-host=192.168.2.4
Master-port=3306
Master-user=root
Master-password=111
Master-retry-count=999
Master-connect-retry=60
Host2:
[mysqld]
Server-id=2
Log-bin=bin-log
Binlog-ignore-db=mysql,test,infromation_schema
Binlog-do-db=test1
Master-host=192.168.2.3
Master-port=3306
Master-user=root
Master-password=110
Master-retry-count=999
Master-connect-retry=60
4.重启mysql。命令:service mysqld restart
1.如果不能启动服务,则仔细检查配置文件是否写错,检查无误后关闭防火墙。命令:service iptables stop(chkconfig iptables off)。
2.Host1使用mysql –h host2.IP –u root –p 登录host2的mysql看是否成功
3.Host2使用mysql –h host1.IP –u root –p 登录host1的mysql看是否成功
成功说明双机上的mysql服务和访问正常。
5.配置授权。
Host1: mysql>grant replivation slave on *.* to ‘root’@‘192.168.2.4’ identified by ‘host1中mysql的root密码’;
Host2: mysql>grant replivation slave on *.* to ‘root’@‘192.168.2.3’ identified by ‘host2中mysql的root密码’;
6.host1,host2分别登录本机mysql。Mysql –u root –p 回车输入密码。
查看master和slave状态:
命令:show master status\G;
Show slave status\G;
Host1:
Host2:
结果如上图所示,slave_IO_Running和slave_SQLRunning都为YES则表示配置成功。
- 如果出现slave_IO_Running:NO; Last_IO_Error: Got fatal error 1236 from master when reading data from binary log:'Client requested master to start replication from impossible position'
的错误,则是因为主机日志文件的配置问题。
- 解决:使用show master status\G;查看master的file和position的值,然后用一下命令设置:
- mysql> stop slave;
- mysql> change master to master_log_file='file值',master_log_pos=position值;
- mysql> start slave;
7.测试:
分别在host1和host2的mysql-jhk-test1表中插入不同数据来测试。
结果显示双机实现互为热备份。删除数据和表测试(略)
[原创]CentOS下Mysql双机互为备份的更多相关文章
- [原创]CentOS下Mysql的日志回滚
一. 环境: a) Centos-6.5-x64位操作系统. b) 安装mysql.命令:yum install mysql* 二. 配置 a) ...
- CentOS 下 MySQL DateBasic 抢救
CentOS 下 MySQL DateBasic 抢救 强 Kill 数据库进程. 分析问题:确定报错内容 报错信息:The server quit without updating PID file ...
- CentOS下MySQL 5.7编译安装
CentOS下MySQL 5.7编译安装 文章目录 安装依赖包 下载相应源码包 添加mysql用户 预编译 编译安装 启动脚本,设置开机自启动 /etc/my.cnf,仅供参考 初始化数据库 设置 ...
- CentOS下mysql常用命令
CentOS下mysql常用命令 1.开启和关闭 1.1.开启 service mysql start 1.2.关闭 service mysql stop 1.3.重启 service mysql ...
- CentOS下Mysql安装教程
CentOS下Mysql安装教程 本人学习Linux时使用的是CentOs5.5版本,在该环境中,Mysql的安装方法有很多种,下面我只讲我这次成功了的方法,作为一个记录,供大家参考,同时给自己做一个 ...
- CentOS 下mysql ERROR&n…
CentOS 下mysql ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO) 描述:在操作数据库时会出 ...
- CentOS 下 MySQL 5.6 基于 RPM 的下载、安装、配置
CentOS 下 MySQL 5.6 基于 RPM 的下载.安装.配置 系统: CentOS 7 x86_64 MySQL 版本: 5.6.40 安装方式: RPM 下载 下载地址 操作系统 选择 R ...
- CentOS系统MySQL双机热备配置
1 概述 在集成项目中需要应对不同环境下的安装配置,主流操作系统大致可以分为三种:Linux.Windows以及UNIX.其中Linux备受青睐的主要原因有两个: 首先,Linux作为自由软件有两个 ...
- linux下 mysql数据库的备份和还原
1.备份 [root@CentOS ~]# mysqldump -u root -p mysql > ~/mysql.sql #把数据库mysql备份到家目录下命名为mysql.sql Ente ...
随机推荐
- 使用SQL存储过程有什么好处 用视图有什么好处
随便胡乱说几点,大家补充一下.1.预编译,已优化,效率较高.避免了SQL语句在网络中传输然后再解释的低效率.2.如果公司有专门的DBA,写存储过程可以他来做,程序员只要按他提供的接口调用就好了.这样分 ...
- 重新认识JavaScript里的数据类型
一.序 数据类型,平时天天在用,今日闲暇便重新阅读了JavaScript数据类型这块,才发现平时用的时候有许些错误和不足,且对此深有感悟,便写下这篇文章加以巩固基础知识并有空翻出来温故而知新. 二.概 ...
- 如何快速将本地项目托管到到github上?
1,打开你的本地项目文件夹,比如 test-demo: 2,打开github(没有github的要自己注册下), 点击new repository 3,填写项目信息,创建项目 4,复制新建的项目url ...
- linux sed命令就是这么简单
概述 sed命令是一个面向字符流的非交互式编辑器,也就是说sed不允许用户与它进行交互操作.sed是按行来处理文本内容的.在shell中,使用sed来批量修改文本内容是非常方便的. sed命令的选项 ...
- 第十章 MyBatis入门
第十章 MyBatis入门10.1 MyBatis入门 优点:简单且功能强大.能够完全控制SQL语句.容易维护和修改 缺点:移植性不好 使用步骤: 1.下载 ...
- MySQL数据库主从同步配置
主服务器必须打开开二进制日志. 主要是修改配置文件 , 一般在 linux 下安装的 mysql 配置文件是 my.cnf, 在 windwos 下是 my.ini, 修改主服务器配置文件 serve ...
- 项目中如何使用babel6详解
由于浏览器的版本和兼容性问题,很多es6,es7的新的方法都不能使用,等到可以使用的时候,可能已经过去了很多年.Babel可以把es6,es7的新代码编译成兼容绝大多数的主流浏览器的代码. 本篇文章主 ...
- pl/sql 笔记之存储过程、函数、包、触发器(下)
一.存储过程.存储函数 1.What's This? ①.ORACLE 提供可以把 PL/SQL 程序存储在数据库中,并可以在任何地方来运行它.这样就叫存储过程或函数. ②.存储过程.存储函数的唯 ...
- bzoj1898 [Zjoi2005]沼泽鳄鱼
Description 潘塔纳尔沼泽地号称世界上最大的一块湿地,它地位于巴西中部马托格罗索州的南部地区.每当雨季来临,这里碧波荡漾.生机盎然,引来不少游客.为了让游玩更有情趣,人们在池塘的中央建设了几 ...
- jQuery修炼心得-DOM节点的插入
1. 内部插入append()与appendTo() append:这个操作与对指定的元素执行原生的appendChild方法,将它们添加到文档中的情况类似. appendTo:实际上,使用这个方法是 ...