2009年2月25日星期三

MySQL备份数据的几种方法

部门一个大牛曾经说过:‘运营就是备份’。对于数据库的备份问题,很多时候是出事儿以后,大家才能认识到有多严重。。。数据文件不是放到盘柜就安全的,如果MySQL崩溃了,如果盘柜损坏了,如果有人误操作了,如果地震了......

备份分为完全备份和增量备份。
  • 完全备份是备份所有的数据库文件或者将数据库全部dump出来。前者适合比较大的数据库。
  • 增量备份是定期备份二进制日志,备份前使用 flush logs 刷新日志。
备份的时候如果不影响主库的运行,就叫做热备;如果flush table with read lock或者关闭数据库,就是冷备。

可以选择和主库实时同步,也可以选择延时同步。各有适合的场景。

如果已经有slave,那么再建另一个slave的时候,就没有必要从主库拷贝数据库文件了。只要暂停slave的服务,拷贝完文件后,修改my.cnf里面的server-id,以及在主库增加新增slave的replicuser权限,就可以了。

LVM的快照功能可以快速复制数据库文件。参见‘使用LVM快速建立数据库的快照’ 

2009年2月23日星期一

有前途的网址认证

伴随着‘云安全’,文件认证火了一把。而网站/网址的安全认证大家也在暗自较劲。这个比文件的认证对用户的影响更为广泛。国外做的比较好的有mcafeeweb of trust(MySQL的创始人最近加入);瑞星的卡卡文件诊所有对网址的认证,不过功能太弱;知道创宇也提供网站认证的服务,只是不能在网上查询,必须安装客户端软件,可以先去看一下他们的blog,有每天挂马网站的简报。

木马、挂马网站、下载器、钓鱼网站,现在这些因特网最大的威胁将随着网址认证的推广逐渐失去生存的土壤。

如果一个搜索引擎(比如百度)有了网址认证,那么完全可以按照这个网站的安全级别(是否有漏洞,SQL注入,挂马,低俗等)来排名。搜索结果会提示这个网站可能存在的威胁(和google一样)。如果你想提高排名,需要花钱来得知你的网站有哪些漏洞(这个就是google没有做的)。就这样做就能趋‘竞价排名’的利,而避其害了。

2009年2月9日星期一

希捷的SAS硬盘也有问题?

今天早上发现一台联想R525报警,RAID10的一块硬盘offline。该服务器没有搬动过,offline的硬盘可以rebuild成功。

硬盘型号是ST3146855SS,146G。

以后绕着希捷走

ps:下午这块硬盘又报unconf bad,只能通知联想换硬盘。还好刚开始用,没有什么重要的数据和应用。

2009年2月4日星期三

用master-slave实现mysql延时备份

master-slave不仅可以实现mysql的实时备份,也可以实现延时备份,而且这样实现的备份很灵活。

使用非常著名的maatkit工具集里面的mk-slave-delay,可以让salve落后master指定的时间。用法很简单,自己看文档。

延时备份为什么是必要的?

binlog里面记录的都是有写操作的sql语句

如果你delete了一条几个月前insert的记录,那么你要先找到那条insert的sql语句;如果批量delete或者drop了一张表,那就够你痛苦的了。当然,找回数据的前提是:binlog完整。如果drop了一张表,那么从create talbe开始,所有执行过的写操作全部重演一次。对于写频繁的表,这是不可忍受的。

延时备份可以让你恢复到一段时间之前,然后你再用日志恢复到那条语句前就可以了。