MySQL Cluster 7.0 新特性

作者:吴炳锡 来源:http://www.mysqlsupport.cn/ 联系方式: wubingxi#gmail.com 转载请注明作/译者和出处,并且不能用于商业用途,违者必究。

1. 开始支持在Windows建立MySQL Cluster(不是稳定功能,不过有兴趣的可以测试).
2. 在线添加节点或节点组
3. 数据节点开始支持多线程。这样对于CPU的利用就更加有效了。
4. 配置文件缓存功能,减少对配置文件的重复读次数。
5. 快照备份(以前也有功能)
6. 动态结果集缓存分配
7. 加强了ddl语句的支持(新功能)减少运行ddl语句时,节点失败。
8. 在集群复制上支持ipv6.
9. 可以从备份集恢复特定的表或是特定的数据库。
10. 对于数据文件系统支持进行了加强。
11. 自动创建日值组和表空间
12. 改良了内部的消息管理机制(这是一个新特性,感觉应会对性能提高挺大的)

MySQL大表备份

作者:吴炳锡 来源:http://www.mysqlsupport.cn/ 联系方式:select unhex('777562696E67786940676D61696C2E636F6D'); 载请注明作/译者和出处,并且不能用于商业用途,违者必究。

      这里所说的大表是超地4G以上的表,我目前见到过最大为60多G的单表,对于这种表每天一个全备可以说是一件很痛苦的事。
那么有没有办法,可以实现一个全备加增量的备份呢。
答案当然是有的。

在常规环境直可以用全备加binlog一同保存。
  这种环境大多可以用一个Slave上进行备份操作。
  思路:
 先停止Slave的同步,刷新buffer,对于Innodb 如果想直接拷贝还需要把innodb_max_dirty_pages_pct这个值置为零,然后在执行一次flush tables;
 就可以cp了。如果是Dump出来可以这这样做。

drupal学习东西挺多的

最近想搞一个个人运维的Blog,觉的wordpress运行有点慢。自已写一个更不靠谱。最终选择了drupal。真是折腾数周才能发个东东。先坚持用着,不在折腾上花时间了。希望以后有更多的时间,能给大家分享一点知识。

有Drupal高手了,如有时间了帮我设制一下。非常感激。

Solaris10 安装vim

作者:吴炳锡 来源:http://www.mysqlsupport.cn/ 转载请注明作/译者和出处,并且不能用于商业用途,违者必究。

Solais 默认的编辑器是vi,对于我从linux过来的操作者,对于那个vi还是有点不习惯的。所以想换成vim

开始行动:
我用的x86系列的,练手用的。

下载软件的地方:ftp://ftp.sunfreeware.com/pub/freeware/intel/10/

vim-7.2-sol10-x86-local.gz
相依赖的包:

分享:我下载Mysql的地方

作者:吴炳锡 来源:http://www.mysqlsupport.cn/ 联系方式: wubingxi#gmail.com 转载请注明作/译者和出处,并且不能用于商业用途,违者必究。

第一个:
http://mirror.provenscaling.com/

特点:
有社区版和企业版两种,基本上比较全。上面的每个版本基本都没问题。

第二个:

http://www.percona.com/mysql/

特点:
国际Mysql牛人Peter(仅次于国内牛人叶大师yejr)的公司研究的分支及官方的代码patch都能找到的地方。

第三个:

http://www.mysql.com

特点:
Mysql的官方网站。不用多说了。

第四个:

大量unauthenticated user出现

作者:吴炳锡 来源:http://www.mysqlsupport.cn/ 联系方式: wubingxi#gmail.com 转载请注明作/译者和出处,并且不能用于商业用途,违者必究。

首先查出来有那些IP连接mysql
mysql -e "show processlist"|awk '{print $3}'|sed -e 's/:.*$//' |sort |uniq -c

记录一下这些IP

再收次一下那些IP出现 unauthenticated user
mysql -e "show processlist"|sed -s "/unauthenticated/"|awk '{print $3}'|sed -e 's/:.*$//' |sort |uniq -c

多次执行,比较结果。

unsiged 数值运算 记录

作者:吴炳锡 来源:http://www.mysqlsupport.cn/ 联系方式: wubingxi#gmail.com 转载请注明作/译者和出处,并且不能用于商业用途,违者必究。

mysql> CREATE TABLE IF NOT EXISTS `ab`
`id` int(11) NOT NULL,
`id1` tinyint(3) unsigned DEFAULT NULL,
`id2` tinyint(3) unsigned DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;
Query OK, 0 rows affected (0.00 sec)

Mysql 4 和5的int unsigned 区别

作者:吴炳锡 来源:http://www.mysqlsupport.cn/ 联系方式: wubingxi#gmail.com 转载请注明作/译者和出处,并且不能用于商业用途,违者必究。

所有整数类型可以有一个可选(非标准)属性UNSIGNED。当你想要在列内只允许非负数和该列需要较大的上限数值范围时可以使用无符号值。
mysql4:
mysql> create table wubx(a TINYINT unsigned not null default '0');
Query OK, 0 rows affected (0.04 sec)
mysql> select * from wubx;