mysql unix 安装教程_在UNIX系统下安装MySQL_MySQL
unix安装
在Soundbreak我们每天24小时不间断地播放实况音频和视频,所以对于MySQL的新增的复制特性,我们不能做出很令人信服的测试。通过测试我们发现,可以使用这个特性来与备份数据库服务器保持数据同步,这样当主服务器因为某种原因处理失效时,能够使用备份机处理所有的查询。对于这样的要求,配置两台服务器并不困难。我将详细讨论整个处理过程,同时讨论一下当主服务器失效时,如何使用PHP来重定向查询。
MySQL内部复制功能是建立在两个或两个以上服务器之间,通过设定它们之间的主-从关系来实现的。其中一个作为主服务器,其它的作为从服务器。我将详细讨论如何配置两台服务器,将一个设为主服务器,另一个设为从服务器。并且描述一下在它们之间进行切换的处理过程。我是在MySQL的3.23.23版本上进行的配置设置过程,并且也是在这个版本上进行的测试。MySQL开发人员建议最好使用最新版本,并且主-从服务器均使用相同的版本。同时MySQL 3.23版本仍然是beta测试版,而且这个版本可能不能向下兼容。所以因为这个原因,在实际的网站中,我现在还没有使用这个版本。拥有容错能力具有一个好处是,在不需中断任何查询的情况下,对服务器进行升级。
第一步:配置主服务器
在这篇文章的剩下篇幅中,我将指定两台服务器。A(IP为10.1.1.1)作为主服务器(简称为主机)。B(IP为10.1.1.2)作为后备服务器(简称为备机)。
MySQL的复制功能的实现过程为:备机(B)与主机(A)连接,然后读出主机的二进制更新日志,再将发生的变化合并到自已的数据库中。备机需要一个用户帐号来与主机连接,所以在主机上创建一个帐号,并只给它FILE权限,如下操作:
GRANT FILE ON *.* TO replicate@10.1.1.2 IDENTIFIED BY 'password';
为了备机能够与主机连接,要在主机上运行'FLUSH PRIVILEGES',不过不要担心,因为我们将在下面的步骤中停掉服务器。
现在我们需要主机数据库的一个快照,并且对主机进行配置,允许生成二进制的更新日志。首先编辑'my.cnf'文件,以便允许二进制更新日志,所以在[mysqld]部分的下面某个地方增加一行:'log-bin'。在下一次服务器启动时,主机将生成二进制更新日志(名为:-bin.)。为了让二进制更新日志有效,关闭MySQL服务程序,然后将主机上的所有数据库目录到另一个目录中,接着重新启动mysqld。
请确定得到了所有数据库,否则在进行复制时,如果一个表在主机上存在但在备机上不存在,将因为出错而退出。现在你已经得到了数据的快照,和一个从建立快照以来的二进制日志,上面记录着任何对数据库的修改。请注意MySQL数据文件(*.MYD,*.MYI和*.frm)是依赖于文件系统的,所以你不能仅仅进行文件传输,如从Solaris到Linux。如果你处于一个异种的服务器环境,你将不得不使用mysqldump实用程序或其它的定制脚本来得到数据快照。
第二步:配置备机
让我们继续。停掉备机上的MySQL服务程序,并且把从主机上拷贝来的数据库目录移到备机上的data目录下。请确认将目录的拥有者和属组改变为MySQL用户相应值,并且修改文件模式为660(只对拥有者和属组可读、可写),目录本身为770(只对拥有者和属组可读、可写和可执行)。
继续。在备机上启动MySQL服务程序,确认MySQL工作正常。运行几个select查询(不要update或insert查询),看一看在第一步中得到的数据快照是否成功。接着,在测试成功后关掉MySQL服务程序。
在备机上配置需要访问的主机,以便接收主机的更改。所以需要编辑务机上的'my.cnf'文件,在[mysqld]部分中增加下面几行:
master-host=10.1.1.1
master-user=replicate
master-password=password
相关标签: 测试 实况
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
mysql unix 安装教程_在UNIX系统下安装MySQL_MySQL相关推荐
- cmake gui安装教程_怎么在Linux下安装cmake-gui
OpenCV 2.2以后的版本需要使用Cmake生成makefile文件,因此需要先安装cmake:还有其它一些软件都需要先安装cmake 1.在linux环境下打开网页浏览器,输入网址:http:/ ...
- python3.5.3下载安装教程_在Python3.5下安装和测试
一. 安装Twisted 1. 同安装Lxml库 (参考<为编写网络爬虫程序安装Python3.5>3.1节)一样,通过下载对应版本的.whl文件先安装twisted库,下载地址:http ...
- xp的服务器系统怎么安装win7系统教程,怎么在xp系统下安装win7双系统教程
很多小伙伴跟着网上一些教程学习在xp系统下安装win7双系统,结果失败了,百思不得其解,不知道到底自己到底错在哪里,那么,怎么在xp系统下安装win7双系统?下面快启动小编就为大家分享详细的图文教程, ...
- xp的服务器系统怎么安装win7系统教程,教你xp系统下安装win7双系统的教程
双系统就是在计算机上安装两个操作系统,有的网友在问怎么在xp系统下安装Win7双系统,那么今天在这里就为大家分享xp系统下安装Win7双系统的图解教程. 材料/工具 win7的镜像文件, DAEMON ...
- comsol5.3 linux安装教程,Comsol在Ubuntu系统下的安装方法
之前在网上一些博文中也有介绍,作为经验积累,综合了各家的方法.自己成功的安装好了Comsol4.0.由于linux系统无法满足日常的工作事务,都需要安装linux与Xp双系统.安装方法如下: 1.安装 ...
- 联想打印机 linux驱动怎么安装步骤,如何在MAC系统下安装打印机驱动
故障现象: 如何在MAC系统下安装打印机驱动?解决方案: 一.LJ2208安装苹果驱动步骤: 1.运行lenovo Lj2208 install: 2.点击"继续": 3.软件许可 ...
- win7用友u8安装教程_用友U8+v12.5安装教程_用友u8erp软件安装步骤图文教程
文章摘要:本篇用友U8+v12.5免费试用版安装详细图文教程分为三大部分,yyrjxz 网站将从三个层面给大家进行讲解,由于用友u8软件安装非常复杂,如果你没有足够的耐心请直接放弃,选择比较简单的用友 ...
- python详细安装教程linux-python 在linux系统的安装教程
Linux下默认系统自带python2.7的版本,这个版本被系统很多程序所依赖,所以不建议删除,如果使用最新的Python3那么我们知道编译安装源码包和系统默认包之间是没有任何影响的,所以可以安装py ...
- python3安装教程linux_python 在linux系统的安装教程
Linux下默认系统自带python2.7的版本,这个版本被系统很多程序所依赖,所以不建议删除,如果使用最新的Python3那么我们知道编译安装源码包和系统默认包之间是没有任何影响的,所以可以安装py ...
- tflearn教程_环境部署——Windows下安装配置tensorflow和tflearn
原标题:环境部署--Windows下安装配置tensorflow和tflearn 本例依赖Windows 7 x64位系统,由于Tensorflow依赖于Python,以及大量的相关依赖包,为了免除大 ...
最新文章
- 图灵访谈系列之一:陈世欣谈产品经理与社区
- 【干货】工作邮件高段位写法
- 电子设计竞赛(4)-常用的两种PID算法
- VS Code 即将迎来再一次的 logo 更新!已可在 Insiders 版本尝鲜
- 老师“鬼话”全曝光!哈哈哈哈哈哈全国的老师都这样吗?
- Xfce 4.4 beta2
- strcpy sprintf memcpy 它们之间的区别
- sublime补齐标签的用法
- win7打开或关闭windows功能 提示“出现错误,并非所有的功能被更改”,管理员权限惹的祸...
- 国内三大云数据库测试对比
- cs5460a c语言程序,cs5460a应用电路(含源程序)
- iPhone4S、iPod5代、iPad2、iPad3、mini1代完美绕激活工具Sliver发布全新6.0版,支持工厂激活FMI OFF
- 阿里开源的这个库,让 Excel 导出不再复杂(既要能写,还要写的好看)
- 经常“上火”者的食疗方
- [离散数学]谓词逻辑与推理演算
- win cmd快速调取CTex集宏手册及一份不太简短的latex介绍
- 中金数据联手华为深入布局行业云
- 近红外二区量子点,硒化铅PbSeQDs,波长650-1450 nm
- 小米手机刷入Magisk和LSPosed方法步骤
- csv(逗号分隔值)文件用Excel编辑
热门文章
- Java中的回调函数学习-深入浅出
- 【第一组】第十次冲刺例会纪要
- Python字典基础
- 表格排序——tablesorter.js使用(支持中文排序)
- 在64-bit机器上运行32-big的应用程序,需要安装ia32-libs库
- 深入理解Kinect for Windows开发
- .htaccess 禁止IP访问
- 人工智能python框架_Python 与 AI 智能框架 - 随笔分类 - Hopesun - 博客园
- centos 静态ip_CentOS 6 静态 IP 配置
- 两个有序链表排序C语言,K个有序链表的归并排序(C语言)