一切福田,不離方寸,從心而覓,感無不通。

Astrill终于可以和vs2015共存了

前段买了astrill的服务,速度快,也稳定,一切都挺好。可是,有一天,vs2015调试iis时却无缘无故的崩溃了,用了那么久vs还没见过这种情况。 于是开始找原因,先卸载新状的补丁,不行。 把vs2015重装安装一遍,还不行。 想了想,vs内置的调试是可以的,而调试iis时就崩溃,应该和网络有关吧…… 最近和网络有关的软件也只安装了astrill,果断卸载,重启,竟然可以了……百思不得其解啊。 找度娘啊,狂搜一阵,没有对症的结果啊…… 过了两天,换了个关键词,搜到了个对症的结果,但没解决我的问题,他自己也没有完美解决,这可怎么办啊~ 又过了几天,忽然想到给astrill官方发邮件,都说老美敬业,确实很快回了邮件,第一封没看懂,我又发了一遍,终于得到了个完美的解决: 安装Astrill客户端,并登录账号。 按住Ctrl键,点HELP(万恶的资本主义啊, 这还有隐藏菜单啊) 点击“LSP Uninstall” 然后重启,运行astrill,会有个提示,确定。 如果这时你不能上网,那就退出astrill,再运行一次,如果有提示,还点确定。 如果你还不能上网,再重启一下~~

龙生   16 May 2017
View Details

iWshop完整安装指南

本文档仅介绍如何安装iWshop并且完成微信公众号对接,其他微信认证、微信支付等申请可以参考: 百度经验 微信认证申请、微信支付申请 iWshop 交流群:470442221 iWshop 类文档:http://docs.ycchen.cc/iwshop/index.html 一、准备工作 服务器环境要求 PHP5.3+ MySQL 5.5.3+ (utf8mb4编码用于保存带有emoji表情的微信用户昵称) PHP扩展:php_mysql php_curl php_pdo_mysql php_mcrypt php_gd2 请确保您的php.ini配置中magic_quotes_gpc为Off,否则某些功能可能无法使用 如果需要redis,请加载php_redis扩展 iWshop是以UrlQuery的形式组合参数的,所以不需要伪静态模块。 开始安装iWshop http://git.oschina.net/koodo/iWshop/releases 现在以安装目录F:\dev_project\test_iwshop为例进行安装,我的httpd-vhosts.conf其中的一个设置是这样的。关于如何使用apache的vhosts可以参考:Apache官方示例 1 2 3 4 5 6 7 8 9 10 <VirtualHost *:80>     DocumentRoot "F:\dev_project\test_iwshop"     ServerName test.iw.com     <Directory "F:\dev_project\test_iwshop">         AllowOverride All         Options FollowSymLinks         Order allow,deny         Allow from all     </Directory> </VirtualHost> 当然你也可以直接放服务器根目录。 然后在浏览器中打开localhost,或者vhosts指向的域名。 填写微店名称(可以在后台修改),数据库密码,后台管理员账号密码(可以在后台修改),然后点击下一步。 这里特别说明一下系统根目录,如果是在DocumentRoot的根目录下安装,那么就是 / ,如果是在某个子目录比如/iw/,那么这里就要填写 /iw/ ,一般情况下都会自动获取,无需填写,如果遇到css或者js等静态文件无法加载页面错乱的问题,请检查config.php里面的docroot选项。 点击马上安装,如果数据库版本和php环境没有什么配置问题的话,就安装成功了。 假设服务器域名是:www.iwshop.cn,那么你的: 后台地址:http://www.iwshop.cn/?/Wdmin/login/ 微信消息接口地址:http://www.iwshop.cn/wechat/ 二、微信对接 // todo 三、bug反馈 http://git.oschina.net/koodo/iWshop/issues iWshop 交流群:470442221 作者邮箱 koodo@qq.com from:http://git.oschina.net/koodo/iWshop/blob/dev/html/docs/install.md

龙生   16 May 2017
View Details

yii2 urlManager url美化及apache下yii2 rewrite设置

[摘要:远期正在进修yii2框架的应用,正在看他人的专客时讲到了好化url的完成 比方,默许进进about页里的时间,url是如许的http://localhost/index.php?r=site%2Fabout,只需正在/config/web.p] 近期在学习yii2框架的使用,在看别人的博客时讲到了美化url的实现 比如,默认进入about页面的时候,url是这样的http://localhost/index.php?r=site%2Fabout,只要在/config/web.php中,在components数组中加上 urlManager => [ showScriptName => false, enablePrettyUrl => true ], 开启之后再访问about页面,路径已变为http://localhost/web/site/about 但是我在本机上使用的时候,一直报404错误,搜索过后才知道是因为apache没有开启rewrite功能 最后找到了这个博客 http://www.chenruixuan.com/archives/759.html yii basic版: 1. 开启 apache 的 mod_rewrite 模块 去掉LoadModule rewrite_module modules/mod_rewrite.so前的“#”符号; 2. 修改 apache 的 AllowOverride 把 AllowOverride None 修改为 AllowOverride All; 3. 在与index.php文件同级目录(web目录)下添加文件“.htaccess” Options +FollowSymLinks IndexIgnore */* RewriteEngine on # if a directory or a file exists, use it directly RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # otherwise forward it to index.php RewriteRule . index.php 4. 配置应用的urlManager   yii2.0与之前版本配置略有不同,根据文档显示: http://www.yiiframework.com/doc-2.0/yii-web-urlmanager.html 需要在config/web.php中的components数组下增加: 1 2 3 4 5 6 7 8 […]

龙生   16 May 2017
View Details

星际迷航

《星际迷航》(Star Trek,又译作《星际旅行》等)是由美国派拉蒙影视制作的科幻影视系列,由6部电视剧、1部动画片、13部电影组成。该系列最初由编剧吉恩·罗登贝瑞(Gene Roddenberry)于20世纪60年代提出,经过近40年的不断发展而逐步完善,成为全世界最著名的科幻影视系列之一。 它描述了一个乐观的未来世界,人类同众多外星种族一道战胜疾病、种族差异、贫穷、偏执与战争,建立起一个星际联邦。随后一代又一代的舰长们又把目光投向更遥远的宇宙,探索银河系,寻找新的世界、发现新的文明,勇敢地前往前人未至之地。 因为片中包含的各类天马行空的想象、精密的世界观、大量的硬科幻元素以及无微不至的人文主义关怀,使《星际迷航》成为最受欢迎的科幻作品之一[1]  。 中文名 星际迷航 外文名 Star Trek 其它译名 星际旅行、星空奇遇记 出品时间 1966年 出品公司 派拉蒙影业公司 制片地区 美国 发行公司 派拉蒙,哥伦比亚广播公司 首播时间 1966年09月22日 编    剧 吉恩·罗登贝瑞 主    演 威廉·夏特纳,帕特里克·斯图尔特,乔治·竹井,凯特·穆格鲁,伦纳德·尼莫伊,克里斯·派恩,扎克瑞·昆图,詹姆斯·杜汉,艾弗里·布鲁克斯,斯考特·巴库拉 集    数 6部电视剧+1部动画片+13部电影 类    型 科幻影视系列作品 上映时间 1966至今 创作背景 起源 1960年,吉恩·罗登贝瑞撰写了一部剧本,并到各大电影公司走访,希望能够投拍成电视剧,但因为情节同当时的其他电视剧风格相比较显得格格不入,没有谁愿意收购。最后一家小型电影公司德斯鲁工作室(Desilu Studio)看中了这本剧本,然而德斯鲁工作室的规模远远不能和当时的电视巨头米高梅相匹敌,这让吉恩未免有些失望,但他还是赌了一赌。1964年5月11日,经过三年的谈判,吉恩最终把剧本卖给了德斯鲁,这本剧本便是《星际迷航》的起源--《星际迷航是…》(Star Trek is…)。 和我们熟知的《星际迷航》存在很大差距,那时的企业号还被称为约克城号(S.S. Yorktown),舰长是罗伯特·爱普罗(Robert April,该角色后来被重新定位为企业号的首任舰长),船员除了斯波克外也全都不一样。 购买到剧本后,德斯鲁开始了同哥伦比亚广播公司(CBS)的首次接触,希望能够排上档期,但哥伦比亚最终选择了另一部同题材电视剧--《迷失太空》(Lost in Space)。 试播 真正改变《星际迷航》惨淡命运的日子来临了,1964年5月,美国全国广播公司(NBC)副节目总裁莫特·沃纳(Mort Werner)同意给吉恩一个机会,他让吉恩编写三个剧本,并从中选出一个拍摄试播集。1964年7月29日,剧本《囚笼》(The Cage)被全国广播公司选中。吉恩立刻招募了一群人来帮他完善剧本,其中包括科学顾问哈维·P·林恩(Harvey P. Lynn)、艺术总监帕托·古斯曼(Pato Guzman)、设计助理马特·杰弗里斯(Matt Jefferies)。两个月后,《囚笼》的最终稿被上交给了NBC。 1965年,《囚笼》在纽约正式开拍。这部试播集花费了630,000美元,号称当时“最昂贵”的电视剧。2月,影片制成并被送到NBC高层观看以决定该片的命运,高层们对该片非常喜欢,后来德斯鲁工作室的赫伯·索罗(Herb Solow)描述说“当时NBC员工都为《囚笼》的真实特效而感到惊讶:“这是我看过的最奇妙的东西!”然而尽管好评连连,《囚笼》还是被毙,原因是它的剧情太深奥、科幻,可能只有一小部分观众愿意收看,经济效益会很差。不过《囚笼》还是给NBC主管们留下了很好的印象,而且《囚笼》是NBC自己选的,这个错不能怪到吉恩和德斯鲁的头上,他们随即决定投拍第二部试播集。[2] 上映 第二部试播集依然是吉恩方面提供三个本子,由NBC自己来选。最后NBC选择了萨缪尔·A·皮普尔斯(Samuel A. Peeples)的《前人未至之处》(Where No Man Has Gone Before),1965年7月,《前人未至之处》开拍,第一部试播集的主角除斯波克以外全部被替换成新角色,克里斯多夫·派克的扮演者杰弗里·杭特(Jeffrey Hunter)原本打算留下,但是他的妻子认为拍科幻片会毁了他的前程(历史证明这个建议是短视而且绝对错误的,《星际迷航》的演员们很多都是靠本片一举成名……),强行把他拖下舞台。由于大量角色空缺,摄制组不得不重新物色演员。吉恩原本希望由罗伊德·布里吉斯(Lloyd Bridges)或杰克·洛德(Jack Lord)接手舰长的位置,但两人都拒绝了,最后拥有科幻片拍摄经验的威廉·夏特纳成为舰长詹姆斯·R·寇克(后改为詹姆斯·T·寇克)的扮演者。之后其他成员扮演者也都陆陆续续找齐了,影片在1966年上映并成为《星际迷航》第一季(1966-1967)的首集,尽管以今天的眼光看,本片的特效、剧情实在是不值得一提,但它恰恰开启了科幻片的一个新时代,从此揭开《星际迷航》系列的大幕。为同整个系列区分开来,这部划时代的科幻电视剧后来被称为《星际迷航:原初系列》(Star Trek: The Orignal Seriers)。 关于星际迷航系列终结的预言已经不是什么事了。最早在1993年与1994年间,当《深空九号》无法获得像之前星舰系列一样的高收视率时,许多杂志,例如:《娱乐周报》(Entertainment Weekly)就预言了整个星舰系列连锁事业的完结。当《航海家号》被腰斩的时候,也出现了更多类似的预言。在《企业号》前三季播映时,媒体总是广泛地认为它处于腰斩的边缘。 然而,由于《企业号》的腰斩,以及2002年电影《星际迷航10:复仇计划》的票房不佳,执行制作人瑞克·博曼(Rick Berman)公开声明派拉蒙有意让星舰系列连锁事业(电影和电视系列剧)至少休息三年。 许多星舰迷们希望能够撤换博曼和另一个执行制作人布兰农·布拉加(Brannon Braga)。最常提到的可能继任人选有:《巴比伦五号》制作人麦可·史崔克辛斯基(J. Michael Straczynski)、前星舰剧本写作者隆纳德·摩尔(Ronald D. Moore)、以及现任《企业号》执行制作人曼尼·柯多(Manny Coto)等等。从1960与1970年代开始,部分的星舰迷们对这些以影迷为基础,意欲让星舰再度登上电视的努力提出冷嘲热讽,他们认为星舰时空的观念会遵循着自己的方向前进,不需要再有续集来破坏它,所以致力于让星舰系列时空终结。 在美国,《下一代》与《深空九号》定期在Spike TV电视台重播;在加拿大,《原初系列》、《下一代》、《深空九号》和《航海家号》则是每天在Space: The Imagination Station电视台重播。这家电视台同时也购买了《企业号》的播映权,于2005年秋季开始每天重播。 部分星舰迷们希望能够再看到寇克舰长的角色,并且让他能够有一个比在《星际迷航7:日换星移》里更有尊严的死法。乔治·竹井(George […]

龙生   16 May 2017
View Details

centos7 yum 方式安装nginx

centos7系统库中默认是没有nginx的rpm包的,所以我们自己需要先更新下rpm依赖库 (1)使用yum安装nginx需要包括Nginx的库,安装Nginx的库 #rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm (2)使用下面命令安装nginx #yum install nginx (3)启动Nginx #service nginx start 或 #systemctl start nginx.service from:http://blog.csdn.net/xiaoyu411502/article/details/51454786

龙生   16 May 2017
View Details

CentOS 7.0 使用 yum 安装 MariaDB 与 MariaDB 的简单配置

闲置已久的空间环境配置忘得差不多了,今天得空整理,重置了磁盘重新搭建环境,首先在CentOS 7.0安装MariaDB的数据库,在这里记录下安装过程,以便以后查看。 1、安装MariaDB 安装命令

安装完成MariaDB,首先启动MariaDB

设置开机启动

接下来进行MariaDB的相关简单配置

首先是设置密码,会提示先输入密码 Enter current password for root (enter for none):<–初次运行直接回车 设置密码 Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车 New password: <– 设置root用户的密码 Re-enter new password: <– 再输入一次你设置的密码 其他配置 Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车 Disallow root login remotely? [Y/n] <–是否禁止root远程登录,回车, Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车 Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车 初始化MariaDB完成,接下来测试登录

完成。   2、配置MariaDB的字符集 文件/etc/my.cnf

在[mysqld]标签下添加

文件/etc/my.cnf.d/client.cnf

在[client]中添加

文件/etc/my.cnf.d/mysql-clients.cnf

在[mysql]中添加

全部配置完成,重启mariadb

之后进入MariaDB查看字符集

显示为 +————————--+—————————-+ | Variable_name          […]

龙生   15 May 2017
View Details

MySQL DATE_ADD() 函数

定义和用法 DATE_ADD() 函数向日期添加指定的时间间隔。 语法

date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。 type 参数可以是下列值: Type 值 MICROSECOND SECOND MINUTE HOUR DAY WEEK MONTH QUARTER YEAR SECOND_MICROSECOND MINUTE_MICROSECOND MINUTE_SECOND HOUR_MICROSECOND HOUR_SECOND HOUR_MINUTE DAY_MICROSECOND DAY_SECOND DAY_MINUTE DAY_HOUR YEAR_MONTH 实例 假设我们有如下的表: OrderId ProductName OrderDate 1 'Computer' 2008-12-29 16:25:46.635 现在,我们希望向 "OrderDate" 添加 2 天,这样就可以找到付款日期。 我们使用下面的 SELECT 语句:

结果: OrderId OrderPayDate 1 2008-12-31 16:25:46.635   from:http://www.w3school.com.cn/sql/func_date_add.asp

龙生   15 May 2017
View Details

关于mysql表中有大文本limit慢的优化

问题场景: 商品表goods,里面有几个大文本字段,类型用的MediumText,表中记录28万多。分页查询时用limit,在一般PC上需要12秒左右,这个数量级的数据不应该这么慢。   原因分析: 几个大文本拖慢了查询速度,如果只查主键或数字类型的字段则很快。有人说你分页干嘛查大文本啊,原因是产品经理和设计师一致认为分页应该显示些摘要比较美观。   解决方案: 1.通用做法:每次分页查询时,都提供一下开始Id,速度很快。

2.变通方法:先查询出一页的主键Id,然后In语句查询,速度稍慢,性能主要损耗在先查Id上;但很方便,对于现有程序改动最小。

至于为何要在in语句里又包了一层临时表,因为mysql语法限制在in语句不能使用limit。   ps:由于保护项目的隐私,以上查询用了星号。

龙生   15 May 2017
View Details

mysql sql语句大全

1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server 创建 备份数据的 device USE master EXEC sp_addumpdevice disk , testBack , c:\mssql7backup\MyNwind_1.dat 开始 备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明:删除新表 drop table tabname 6、说明:增加一个列 Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键: Alter table tabname add primary key(col) 说明:删除主键: Alter table tabname drop primary key(col) 8、说明:创建索引:create [unique] index […]

龙生   15 May 2017
View Details

Mysql双机热备实现

★预备知识 1.双机热备 对于双机热备这一概念,我搜索了很多资料,最后,还是按照大多数资料所讲分成广义与狭义两种意义来说。 从广义上讲,就是对于重要的服务,使用两台服务器,互相备份,共同执行同一服务。当一台服务器出现故障时,可以由另一台服务器承担服务任务,从而在不需要人工干预的情况下,自动保证系统能持续提供服务。 从狭义上讲,双机热备就是使用互为备份的两台服务器共同执行同一服务,其中一台主机为工作机(Primary Server),另一台主机为备份主机(Standby Server)。在系统正常情况下,工作机为应用系统提供服务,备份机监视工作机的运行情况(一般是通过心跳诊断,工作机同时也在检测备份机是否正常),当工作机出现异常,不能支持应用系统运营时,备份机主动接管工作机的工作,继续支持关键应用服务,保证系统不间断的运行。双机热备针对的是IT核心服务器、存储、网络路由交换的故障的高可用性解决方案。 2.为什么要进行双机热备? 双机热备服务针对的是服务器的故障。服务器的故障可能由各种原因引起,如设备故障、操作系统故障、软件系统故障等等。一般地讲,在技术人员在现场的情况下,恢复服务器正常可能需要10分钟、几小时甚至几天。从实际经验上看,除非是简单地重启服务器(可能隐患仍然存在),否则往往需要几个小时以上。而如果技术人员不在现场,则恢复服务的时间就更长了。 而对于一些重要系统而言,用户是很难忍受这样长时间的服务中断的。因此,就需要通过双机热备服务,来避免长时间的服务中断,保证系统长期、可靠的服务。 当然,决定是否使用双机热备,正确的方法是要分析一下系统的重要性以及对服务中断的容忍程度,以些决定是否使用双机热备。换句话说,就是你的用户能容忍多长时间恢复服务,如果服务不能恢复会造成多大的影响。 在考虑双机热备时,需要注意,一般意义上的双机热备都会有一个切换过程,这个切换过程可能是一分钟左右。在切换过程中,服务是有可能短时间中断的。但是,当切换完成后,服务将正常恢复。因此,双机热备不是无缝、不中断的,但它能够保证在出现系统故障时,能够很快恢复正常的服务,业务不致受到影响。而如果没有双机热备,则一旦出现服务器故障,可能会出现几个小时的服务中断,对业务的影响就可能会造成很严重的损失。 3.双机热备技术与备份的概念区别 热备份指的是:High Available(HA)即高可用,而备份指的是Backup,即数据备份的一种,这是两种不同的概念,应对的产品也是两种功能上完全不同的产品。热备份主要保障业务的连续性,实现的方法是故障点的转移。而备份,主要目的是为了防止数据丢失,而做的一份拷贝,所以备份强调的是数据恢复而不是应用的故障转移。 4.双机热备方案的主要两种组建方式 双机热备方案在进行讨论的时候一定要考虑到很多的因素,其中在各种环境下应用的时候需要格外的引起注意。当然还是有主要的两方式可以借鉴考虑的。 第一种,双机热备它的工作原理是使用两台服务器,一台作为主服务器(Active),运行应用系统来提供服务。另一台作为备机,安装完全一样的应用系统,但处于待机状态(Standby)。当Active服务器出现故障时,通过软件诊测将Standby机器激活,保证应用在短时间内完成恢复正常使用。 第二种,双机互备方式则是在双机热备的基础上,两个相对独立的应用在两台机器同时运行,但彼此均设为备机,当某一台服务器出现故障时,另一台服务器可以在短时间内将故障服务器的应用接管过来,从而保证了应用的持续性,这种方式实际上是双机热备方案的一种应用。 但目前使用最多的还是主从模式的双机热备方案。其大致表示可如下图所示: 目前基于存储共享的双机热备是双机热备方案的最标准方案。对于这种方式,采用两台服务器,使用共享的存储设备(磁盘阵列柜或存储区域网SAN)。两台服务器可以采用主从、互备等不同的方式。在工作过程中,两台服务器将以下一个虚拟的IP地址对外提供服务,依工作方式的不同,将服务请求发送给其中一台服务器承担。同时,服务器通过心跳线(目前往往采用建立私有网络的方式)侦测另一台服务器的工作状况。 下图即为双机热备工作大致状况图,如下图所示: 双机热备方案当一台服务器出现故障时,另一台服务器根据心跳侦测的情况做出判断,并进行切换,接管服务。对于用户而言,这一过程是全自动的,在很短时间内完成,从而不会对业务造成大的影响。由于使用共享的存储设备,因此两台服务器使用的实际上是一样的数据,由双机或集群软件对其进行管理。 5.Mysql双机热备实现原理图 有了上面对双机热备知识的讲解,对其实现原理就有了一个深入了解,那么我们要做mysql数据库的双机热备就清楚明了多了。 Mysql双机热备系统的拓扑结构如下图所示: 两台服务器通过以太网连接网络,通过网络对外提供服务、相互通信。 两台服务器之间用com口直接互联,双机热备软件利用这个连接进行双机热备相关的通信、监控和控制等。 两台服务器通过HBA卡连接FC网络,访问共同的磁盘阵列,实现双机热备系统必要的磁盘。 6.Mysql双机热备实现的配置 为了数据的安全,客户有两台机器作为互相备份,当一台机器出现故障时,自动切换到另一台服务器。大部分的软件是通过LifeKeeper来实现的,但是Mysql的双机备份在LifeKeeper里没有实现,所以只能自己手动来实现Mysql的双机备份了。 其实,Mysql的双机备份有一个很简单的第三方软件可以实现,那就是SQLyog,他有一个功能叫sja(SQLyog Job Agent)可以轻松实现,但是却有一个不足之处,就是Mysql表里必须有一个primary key,即主键值,如果没有,则此表不能用sja来实现。 第二种方法就是用Mysql自身的Replication机制来实现了。但是这个功能只有Mysql 3.23以上的版本才有。 这里先说明下,由于我还没有通过实际的应用例子来检测这种双机热备方式是否能过通过,所以我会在我通过实例实现后在续写我后面的关于Mysql双机热备实现的配置部分。现在这部分内容主要讲的还是双机热备份的实现原理和意义。   ★mysql双机热备的实现 接续上一篇关于mysql双机热备实现原理分析,在本文经过深思熟虑和多次用不同的方式实测试后。最后在这篇文章中,用一个小例子来完成mysql双机热备的实现。 Mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份的数据库中。实现mysql数据库的热备份。 要想实现双机的热备,首先要了解主从数据库服务器的版本的需求。要实现热备mysql的版本都高于3.2。还有一个基本的原则就是作为从数据库的数据版本可以高于主服务器数据库的版本,但是不可以低于主服务器的数据库版本。 当然要实现mysql双机热备,除了mysql本身自带的REPLICATION功能可以实现外,也可以用Heartbeat这个开源软件来实现。不过本文主要还是讲如何用mysql自带的REPLICATION来实现mysql双机热备的功能。 1. 准备服务器 由于Mysql不同版本之间的(二进制日志)binlog格式可能会不太一样,因此最好的搭配组合是主(Master)服务器的Mysql版本和从(Slave)服务器版本相同或者更低,主服务器的版本肯定不能高于从服务器版本。 本次我用于测试的两台服务器版本都是Mysql-5.5.17。 2. Mysql 建立主-从服务器双机热备配置步骤 2.1环境描述 A服务器(主服务器Master):59.151.15.36 B服务器(从服务器Slave):218.206.70.146 主从服务器的Mysql版本皆为5.5.17 Linux环境下 将主服务器需要同步的数据库内容进行备份一份,上传到从服务器上,保证始初时两服务器中数据库内容一致。 不过这里说明下,由于我是利用Mysql在安装后就有的数据库test进行测试的,所以两台服务器里面是没有建立表的,只不分别在test里面建立了同样的一张空表tb_mobile; Sql语句如下: mysql> create table tb_mobile( mobile VARCHAR(20) comment 手机号码 , time timestamp DEFAULT now() comment 时间 ); 2.2 主服务器Master配置 2.2.1 创建同步用户 进入mysql操作界面,在主服务器上为从服务器建立一个连接帐户,该帐户必须授予REPLICATION SLAVE权限。因为从mysql版本3.2以后就可以通过REPLICATION对其进行双机热备的功能操作。 操作指令如下: mysql> grant replication slave on *.* to replicate @ 218.206.70.146 […]

龙生   15 May 2017
View Details