分类 网摘分享 下的文章

[转] U盘安装RHEL6.3的准备工作

今天skidu遇到个事,需要使用U盘安装一台RHEL6.3操作系统。。
按照惯例,俺下载好iso并刻录到U盘中,满心欢喜滴去装机了
于是乎就出问题了,分区完成后提示缺少iso 9660神马神马
上网搜索了一会终于搞明白缘由。。下面贴出解决办法:)

[code]
将下载好的iso,如rhel-server-6.0-x86_64-boot.iso刻录到U盘
提取iso文件/isolinux目录中的vmlinuz、initrd.img 到U盘根目录
提取iso文件/images目录中的efidisk.img、install.img 到U盘/images目录
再次复制iso文件到U盘根目录
[/code]

好吧,这下就可以拿着这个U盘安装了:)

[转]MYSQL外键(Foreign Key)的使用

好久没有接触MySQL了,最近接到一个任务一来就是一大堆InnoDB,还有外键- -
网上发现了一篇很有意思的文章,转过来娱乐娱乐:)

外键的使用条件:
1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持);
2.外键列必须建立了索引,MySQL 4.1.2以后的版本在建立外键时会自动创建索引,但如果在较早的版本则需要显示建立;
3.外键关系的两个表的列必须是数据类型相似,也就是可以相互转换类型的列,比如int和tinyint可以,而int和char则不可以;

外键的好处:可以使得两张表关联,保证数据的一致性和实现一些级联操作;

外键的定义语法:

[CONSTRAINT symbol] FOREIGN KEY [id] (index_col_name, ...)
    REFERENCES tbl_name (index_col_name, ...)
    [ON DELETE {RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT}]
    [ON UPDATE {RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT}]

该语法可以在 CREATE TABLE 和 ALTER TABLE 时使用,如果不指定CONSTRAINT symbol,MYSQL会自动生成一个名字。




- 阅读剩余部分 -

[转]MySQL数据库灾难恢复

MySQL数据库灾难恢复

当 MySQL Server 因为各种无法预期的原因而损坏(Crash)的时候,你就必须要进行灾难恢复。如果你有做好定期的数据库备份那么灾难还原的时候应该会轻松很多,只要将备份起来的数据还原回去即可,但光是这样子还是会造成部份数据的遗失,例如 "现在" 至 "最后一次备份" 之间的数据,这时我们可以通过 MySQL 提供的 Binary Log 机制将可能遗失的数据降至最低。

Binary Log 的运作原理很简单,它只是单纯的将所有会修改到数据库内容的操作记录在 Log 文件中,然后通过这个 Binary Log 你就可以重新执行所有会修改到数据库内容的操作。例如若你最后一次备份的时间是 1/1 AM 0:00 ,并且有启用 Binary Log 功能记录 1/1 AM 0:00 这个时间点以后所有会修改到数据库内容的操作,假设你的 MySQL Server 在 1/2 AM 10:00 故障,你就可以将 1/1 AM 0:00 备份的数据还原回去,然后利用 Binary Log 将 1/1 AM 0:00 ~ 1/2 AM 10:00 之间所有的操作重新执行一次,这样子一来你就可以将数据库还原到当机的那个时间点。

- 阅读剩余部分 -