手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表全部文章

摘:mysql主从同步快速设置

记录一个比较简便的mysql的主从同步设置步骤,方便日后使用。

安装环境

  • centos 5.4
  • mysql 5.1.xx 采用rpm直接安装
  • xtrabackup 1.2.22 采用rpm直接安装
  • XML/HTML代码
    1. [mysqld]  
    2. server-id = 1  
    3. log-bin  
    4. innodb_flush_log_at_trx_commit=1  
    5. sync_binlog=1  
    6. datadir=/var/lib/mysql  
    7. character-set-server=utf8  
    8. init_connect='SET NAMES utf8'  

    设定了默认字符集为utf8,可以按实际情况取舍这段配置。

    2. Slave:/etc/my.cnf
    XML/HTML代码
    1. [mysqld]  
    2. server-id=2  
    3. datadir=/var/lib/mysql  
    4. character-set-server=utf8  
    5. init_connect='SET NAMES utf8'  

    3. Master:在master数据库设置用来同步的slave用户权限
    XML/HTML代码
    1. GRANT REPLICATION SLAVE ON *.*  
    2. TO '<slave_username>'@'<slave_ip>'  
    3. IDENTIFIED BY '<slave_password>';  

    4. Master:导出数据到slave

    采用xtrabackup来备份mysql,好处是在master的锁表时间很短,在实际的生产环境也可以使用,并且xtrabackup会自动记录同步日志文件的位置。

    XML/HTML代码
    1. sudo innobackupex-1.5.1 --stream=tar /tmp/ | ssh <slave_host> "mkdir /tmp/db; tar xfi - -C /tmp/db/"  

     

    这个步骤会把master的数据包括表结构整个导出并压缩复制给slave,同时解压到slave的/tmp/db目录下。

    5. Slave:导入数据到slave
    XML/HTML代码
    1. innobackupex-1.5.1 --apply-log /tmp/db  
    2. innobackupex-1.5.1 --copy-back /tmp/db  
    3. chown -R mysql.mysql /var/lib/mysql/*  

    6. Slave:开始同步数据

    查看/var/lib/mysql/xtrabackup_binlog_info,获得日志文件以及position。

    XML/HTML代码
    1. CHANGE MASTER TO  
    2. MASTER_HOST='<master_host>',  
    3. MASTER_USER='<slave_username>',  
    4. MASTER_PASSWORD='<slave_password>',  
    5. MASTER_LOG_FILE='<see xtrabackup_binlog_info>',  
    6. MASTER_LOG_POS=<see xtrabackup_binlog_info>;  
    7. START SLAVE; 

     

    原文来自:http://www.ooso.net/archives/547,做个备份啦

    Tags: mysql

    怎样让文件目录与VirtualBox中的虚拟机共享

    最近在用UBUNTU,那么遇到的问题就是如何让我的ubuntu的文件与windows共享?虽然一般来说我们有常见的几种:
    1、samba文件共享(windows可以直接搜索网上邻居来访问,但配置较烦和繁)
    2、remote desktop,这个,如果虚拟机是XP,那么在连接的时候,默认界面就被锁定了,不方便
    3、VirtualBox自带的sharefolder。推荐的也是这个。
    4、FTP(SFTP)这两种都可以,只是FTP需要HOST装FTP软件,sftp的话,则是需要HOST装ssh,XP装SSH客户端

    现在说说sharefolder吧,如果你开启了这个功能,默认系统会让你选择一个UBUNTU的目录,然后就可以共享了。只是你不知道这个共享后目录在哪里,怎么办?
    这时候,打开网上邻居,你会发现,除了windows network外,多了一个virtualbox network,在这里,你就找到:
    大小: 14.5 K
尺寸: 294 x 153
浏览: 1884 次
点击打开新窗口浏览全图
    打开后,将这个目录映射为虚拟盘就OK了。
    然后就你可以象在本地一样操作了,灰常爽啊。

    Tags: virtualbox, windows, samba

    判断QQ号是否为企业QQ

    在商城程序中,不可避免的会给商城的用户展示自己的QQ,于是QQ在线状态就好象比较重要了,因为光显示一个号码并不能使得用户直接与商家交流,所幸QQ提供了这样的功能。

    如果你是个人用户,那么:http://wp.qq.com/就可以生成自己的在线状态,比如我就这样显示了一下:

    点击这里给我发消息
    但如果你是企业QQ,上面的功能就不能用了,因为企业QQ的状态与其他的不太一样,他的在线状态生成在这里:http://b.qq.com/wp/

    但目前从网上找的资料来看,好象没有更好的办法来判断用户是否是企业QQ,因此只能找了一些相关资料:

    XML/HTML代码
    1. 企业QQ是按您所购买的工号数,来收取相应的年费的。我们按工号数量划分为3个套餐,您可以根据自己的需要,购买我们的产品。同时我们会免费赠送一个尊贵的400/800开头的10位企业QQ号码,此企业QQ号码,可以与您的热线400/800电话一致,从而尽显您企业的专业形象。具体经销商联系方式,请参见“企业QQ经销售联系方式”。  
    所以只能现在这样判断:10位的数字,前三位是400或者800:
    PHP代码
    1. <?php  
    2. $qqnumber = '';  
    3. $bizPre = substr($qqnumber,0,3);  
    4. if( ($bizPre == '400' || $bizPre == '800' ) && strlen($qqnumber) == '10' ){  
    5.    //企业qq  
    6. }  
    7. //至于那个判断是否是QQ号的,这里就不写了,也只是简单的判断而已  
    于是,就可以根据QQ号显示不同的在线状态了

     

    Tags: qq, 在线状态

    关于resolv.conf文件

    /etc/resolv.conf,这个文件是DNS域名解析的配置文件,它的格式很简单,每行以一个关键字开头,后接配置参数。

    resolv.conf的关键字主要有四个,分别是:

    nameserver #定义DNS服务器的IP地址
    domain #定义本地域名
    search #定义域名的搜索列表
    sortlist #对返回的域名进行排序

    较为简单的/etc/resolv.conf示例:

    domain neatstudio.com
    search www.neatstudio.com neatstudio.com
    nameserver 8.8.8.8
    nameserver 4.3.2.1

    最主要是nameserver关键字,如果没指定nameserver就找不到DNS服务器,其它关键字是可选的。(一般dhcp的时候都会带有nameserver过来,也可以自己指定一下nameserver)

    Tags: resolv, ubuntu

    使用UBUNTU作为常用开发环境

    最近,使用UBUNTU作为了我在单位的常用开发环境,虽然有时候还是不太习惯,但大多时间里我还是能够顺利的使用了。
    比如,我的开发工具选择了Netbeans这个基于JAVA的IDE,他有一个好处就是跨平台,因此,在WIN用使用了它之后,到LINUX下再使用的时候,就很顺利了(而且MAC下面也有该软件,如果哪天我用MAC了,它也能用,HOHO)

    浏览器,FIREFOX,这个就不多说了,反正我的插件和WIN下一样(fastdial,firefox sync,search status,firebug,firecookie,readitlater等),也没有什么不习惯的地方了。

    没有editplus,但是有gedit。

    邮件,没有foxmail,但是有很多类似的,比如thunderbird

    FTP,我在win下用filezilla因此,UBUNTU下也可以用这个,很爽。

    唯独几个不爽的就是IM了,都不太好用。MSN吧,不太好,GTALK算是比较正常的,QQ吧,问题多。。不得已,经用virtualBox装了一个虚拟机,里面跑起了XP,然后在里面跑QQ。。。(最主要的原因是WEBQQ和LINUXQQ不支持讨论组,而我们部门偷懒,没用架群,直接用讨论组了。。。)

    再接下来不爽的就是,明明我smbmount开发机上共享的目录到本地的,但权限总是1002,除了root外无法更改。但是用GUI界面的:ConnectServer工具,就可以直接连接上(问题在于连接上后,找不到在映射在哪个目录下,无法直接用IDE打开了)

    最后netbeans直接打开remote功能,本地保存代码的时候,自动提交到remote上去。至此,几乎没有不能完成的工作了。(好象除了网银等不支持外,其他都可以接受,以前的aliedit的xpi不支持了。。伤心,不过刚才试了一下建行的网行,用firefox顺利打开,可惜我建行里没钱,也没有开通更多功能,失败呀)

    界面嘛,就是关闭在左边不太舒服,还好几乎所有的软件都支持ctrl+w(关闭),问题也就显得不那么明显了。当然也算是习惯一下,等哪天我用苹果的时候,就可以少习惯几天了。阿Q很开心

    Tags: ubuntu, netbeans, gedit, firefox