源码管理系统Gitlab 5.0+Issue跟踪系统Redmine安装与整合(RVM)

作者 Leopku 微博 http://www.himysql.com 微博 http://weibo.com/leopku 最后更新时间 2013年4月26日

前言

Gitlab是一个开源项目,通过Gitlab可以搭建自己的类Github源码管理平台。

Gitlab 5.0相对之前的版本,最大改进是底层使用Gitlab自己研发的gitlab-shell代替了来自第三方的Gitolite。改进后的Gitlab将更稳定更高效,避免了之前一些用户遇到的莫名其妙的问题。

另外,Gitlab 5.0开始,加入了一个非常实用的新功能——跟Redmine的Issue系统整合。Gitlab自带的Issue功能跟Github类似,简洁明快。但是对于某些项目来说,有些轻量级。Redmine的Issue系统要强大很多。

【译】MySQL如何从完全备份恢复单个InnoDB表

文档信息

原文:http://www.mysqlperformanceblog.com/2012/01/25/how-to-recover-a-single-innodb-table-from-a-full-backup/

作者Miguel Angel Nieto

日期:January 25, 2012

翻译信息

译者leopkuweibotwitter

链接:http://www.himysql.com/post/how-to-recover-a-single-innodb-table-from-a-full-backup/

翻译版本:1

翻译版权创作共享协议Attribution-ShareAlike 2.0、GNU自由文档许可证

翻译日期:2012年1月31日

译者序:曾经因为想要从完全备份文件中恢复某个InnoDB表而在搜索引擎中到处翻。这篇文章给了我们一个非常好的指导。另外,本文还涉及了为什么InnoDB不能拷贝数据库文件等话题。

有时,数据丢失的问题出现在某些表中,我们只需要从完全备份中恢复这少部分表。在这个特殊的场景中,恢复单张表要比做一次完全恢复要快得多。在MyISAM环境中,恢复单张表要容易得多,但是如果你的环境为InnoDB,这项任务就显得不那么容易了。

在Oracle原版MySQL中,我们不能任意地在数据库或服务器之间移动ibd文件。究其根源,表定义存储在InnoDB共享表空间(ibdata),而事务ID和日志序列号保存在表空间文件中,这些对于每个服务器来说都是不一样的。因此,我们的例子非常简单:先删除将要恢复表中部分行。

下述的限制在 Percona Server 中均已解除。 访问本文的结论一节获取更多信息。本文重点讨论原版 MySQL 如何恢复单张表 。