ubuntu 14 mysql 主从数据库热备实验

0安装数据库

sudo apt-get install mysql -server

设置root密码

1登入mysql数据库 创建用户

etc/init.d/mysql start

mysql -uroot -p密码;

insert into mysql.user(Host,User,Password) values("%","dba",password("123456"));

grant all privileges on *.* to ‘dba‘@‘%‘ identified by ‘123456‘;

SELECT DISTINCT CONCAT(‘User: ‘‘‘,user,‘‘‘@‘‘‘,host,‘‘‘;‘) AS query FROM mysql.user;

flush privileges;

配置主服务器my.conf文件

找到[mysqld]设置

server-id        = 1 id设置不能相同。
log_bin            = /var/log/mysql/mysql-bin.log
expire_logs_days    = 10
max_binlog_size         = 100M
#binlog_do_db        = include_database_name
binlog_do_db            =hnswls 需要同步的数据库名称

log-slave-updates ‘‘这个参数一定要加上,否则不会给更新的记录添加到到二进制文件里

slave-skip-errors                  ‘’跳过错误,继续执行复制操作

#binlog_ignore_db    = include_database_name不需要同步的数据库名称

修改从服务器my.conf文件

server-id  =2

log_bin=/var/log/mysql/mysql-bin.log

replicate-do-db=hnswls

log-slave-updates

master-host=192.168.101.171 指定主服务器的ip

master-user=dba 主服务器已授权用户

master-password=123456密码

master-port=3306端口

master-connect-retry=30如果从服务器发现主服务器断掉,重新连接的时间差(秒)

replicate-ignore-db=不需要同步的数据库名称

从服务器指定新的位置重新同步

有的时候主从同步有问题了以后,需要从log位置的下一个位置进行同步,相当于跳过那个错误,这时候也可以使用CHANGE MASTER命令来处理,只要找到对应的LOG位置就可以,比如:

CHANGE MASTER TO
MASTER_HOST=‘ip地址‘,MASTER_USER=‘用户名‘,MASTER_PASSWORD=‘123456‘,MASTER_LOG_FILE=‘mysql-bin.000006‘,
MASTER_LOG_POS=106;

重启从服务器数据库

启动slave_IO_Running Slave_SQL_Running 进程

这里介绍一些管理MYSQL主从同步的命令:

1.  停止MYSQL同步

STOP SLAVE IO_THREAD;    #停止IO进程

STOP SLAVE SQL_THREAD;    #停止SQL进程

STOP SLAVE;                               #停止IO和SQL进程

2.  启动MYSQL同步

START SLAVE IO_THREAD;    #启动IO进程

START SLAVE SQL_THREAD;  #启动SQL进程

START SLAVE;                             #启动IO和SQL进程

3.   重置MYSQL同步

RESET SLAVE;

查看MYSQL同步状态

SHOW SLAVE STATUS;

看到

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

则配置成功

测试主从服务器是否能同步

在主服务器上面新建一个表,必须在hnswls数据下

mysql> use repl

Database changed

mysql> create table test(id int,name char(10));

Query OK, 0 rows affected (0.00 sec)

mysql> insert into test values(1,‘zaq‘);

Query OK, 1 row affected (0.00 sec)

mysql> insert into test values(1,‘xsw‘);

Query OK, 1 row affected (0.00 sec)

mysql> select * from test;

+------+------+

| id    | name |

+-------+------+

|    1    | zaq   |

|    1    | xsw |

+-------+------+

2 rows in set (0.00 sec)

在从服务器查看是否同步过来

mysql> use hnswls;

Database changed

mysql> select * from test;

+------+------+

| id    | name |

+------+------+

|     1 | zaq   |

|     1 | xsw |

+------+------+

2 rows in set (0.00 sec)

时间: 2024-11-09 17:57:58

ubuntu 14 mysql 主从数据库热备实验的相关文章

Ubuntu配置Mysql主从数据库

MySQL数据库支持数据库的主从复制功能,因此在集群方面具有其独特的优势.众多国内外大型网站架构体系中,均采用了MySQL的主从数据库配置来实现查询负载.数据库热备等功能.本人在实际的Web项目中也涉及到这一需求,在此将如何配置实现做个简单小结. 本次环境:虚拟机下 服务器:Ubuntu 14.04 LTS数据库: 5.5.37端口:3306主IP:192.168.63.133从IP:192.168.63.134授权账号:user:suxhpassword:111111好了交代完环境:我们直接配

mysql的双机热备

例子:实现mysql的双机热备(AB复制) db1(master)<------->db2(salave) db1.josen365.net eth0 192.168.1.48/24 eth0:0 192.168.33.48/24 eth1  192.168.100.48 db2.josen365.net eth0 192.168.1.49/24 eth0:0 192.168.33.49/24 eth1   192.168.100.49 核心步骤归纳: 1.master必须启动二进制和使用唯一

&#8203;Keepalive实现mysql双主热备

Keepalive实现mysql双主热备 环境描述: OS: CentoOS6.6_X64 Node1:172.16.10.1 Node2:172.16.10.2 VIP:172.16.10.10 1.配置主机互信 Node1: [[email protected]~]# ifconfig eth0 eth0      Link encap:Ethernet  HWaddr 00:0C:29:11:21:56            inet addr:172.16.100.1  Bcast:17

数据库热备之SQLServer的数据库镜像实施笔记

转载自:http://kb.cnblogs.com/page/45937/ 最初在为公司设计SQLServer数据库镜像的时候,首先考虑的是高可用性(三台计算机,一台见证服务器,一台做主数据库,一台做镜像) 在虚拟机环境下部署成功,一切都是那么的完美.故障转移3秒之内就可以顺利完成. 1.高可用性的实施代码: /******************************************************** 此脚本在主体服务器执行 ************************

Mysql主从数据库架构的复制原理及配置详解

1 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础.将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的.复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环.这些日志可以记录发送到从服务器的更新.当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置.从服务器接收

Mysql双主热备+LVS+Keepalived高可用操作记录

MySQL复制能够保证数据的冗余的同时可以做读写分离来分担系统压力,如果是主主复制还可以很好的避免主节点的单点故障.然而MySQL主主复制存在一些问题无法满足我们的实际需要:未提供统一访问入口来实现负载均衡,如果其中master宕掉的话需要手动切换到另外一个master,而不能自动进行切换.前面介绍了Mysql+Keepalived双主热备高可用方案记录,那篇文档里没有使用到LVS(实现负载均衡),而下面要介绍的就是如何通过Keepalived+LVS方式来是实现MySQL的高可用性,利用LVS

MySQL主从数据库同步延迟问题解决(转)

最近在做MySQL主从数据库同步测试,发现了一些问题,其中主从同步延迟问题是其中之一,下面内容是从网上找到的一些讲解,记录下来以便自己学习: MySQL的主从同步是一个很成熟的架构,优点为:①在从服务器可以执行查询工作(即我们常说的读功能),降低主服务器压力;②在从主服务器进行备份,避免备份期间影响主服务器服务;③当主服务器出现问题时,可以切换到从服务器. MySQL主从同步故障-Slave_SQL_Running: No http://www.linuxidc.com/Linux/2014-0

mysql主从数据库配置

在这里吧昨天做的主从数据库配置记录下来,免得以后折腾 数据库主从配置心得: master : 192.168.16.247 slave1 : 192.168.16.248 1 修改配置文件 /etc/mysql/my.cnf(如果my.cnf已有该配置项,则相应的进行修改) 主数据库: server-id = 1 log-bin = mysql-bin log-bin-index = mysql-bin.index #log_bin = /var/log/mysql/mysql-bin.log

7-nginx-keepalived配置主从双击热备

keepalive 是 VRRP 协议的完美实现, 通过vip(虚拟ip)来实现主从双击热备, 自动切换的高可用方案, nginx的主从是通过keepalived实现的 1, 安装keepalived, 多台nginx的服务器上分别安装 yum install keepalived 也可以通过本地安装包进行安装 wget http://www.keepalived.org/software/keepalived-1.2.15.tar.gz tar -zxvf keepalived-1.2.15.