Linux 烹饪指南 - 数据库安全。真是太棒了!
弗朗索瓦,为什么我无法登录到我们的主服务器?你试图提高安全性?没有和我商量过?是的,是的,当然,我很欣赏你的意图,但是现在根本无法远程访问系统了。事实上,我甚至无法在主控制台上登录。你更改了密码?还加密了文件系统? Mon Dieu(我的天啊),弗朗索瓦,这肯定有点过头了。好吧,只要告诉我新密码,我就把一切恢复原样。什么?你说你不能?你忘记了加密文件系统时使用的密码?
对你来说幸运的是,mon ami(我的朋友),我们的客人们已经到了,而且我们有备份。去酒窖把西班牙的 2001 年 Mas la Plana 赤霞珠拿回来。还有,当你在下面的时候,不要锁任何门或更改任何密码组合。
欢迎,mes amis(我的朋友们),来到 Chez Marcel(马塞尔餐厅),在这里,您能品尝到与卓越的 Linux 和开源软件相得益彰的非凡佳酿。请就座,让自己舒适。我忠实的侍者正在酒窖里取酒。在你们到达之前,弗朗索瓦出色地演示了为什么拥有可靠的备份系统如此重要。备份可以是刻录到 CD 的简单文件集合,存储在远程系统上的 tar 包,或者是在单独驱动器上的数据副本。实际上,有成千上万种创建备份的方法,对于我们许多人来说,通常只涉及备份那些我们珍视的文件。在多用户环境或大型繁忙系统中,零星地备份文件可能不够。你需要备份所有内容。
啊,弗朗索瓦,你回来了。请为我们的客人倒酒。享用吧,mes amis(我的朋友们),这是一款非常棒的葡萄酒,具有浓郁的黑色水果复杂性,并带有一丝巧克力味。
正如这款酒可能非常出色(而且确实如此),今晚菜单上的真正明星是一个名为 Mondo Rescue 的强大备份和系统恢复程序。Mondo Rescue 的精神在于一个无人愿意设想的场景:灾难性的系统故障。我不是在谈论丢失你的电子邮件文件夹(尽管我也认为这是一种灾难)。Mondo Rescue 关注的是“硬盘坏了,机器爆炸了,我们需要从头开始”的那种灾难。或者,就像弗朗索瓦的情况一样,安全增强措施出了大问题。Mondo Rescue 适用于各种备份介质,它可以创建可启动的备份,让你将系统恢复到灾难发生之前的镜像。
要开始使用,请访问 Mondo Rescue 网站获取您的软件副本(请参阅“资源”部分)。您需要准备一些东西才能开始,因为没有一个包含所有内容的 Mondo Rescue 软件包。别担心;这是一个简短的列表,Mondo Rescue 为数量惊人的发行版和发布级别提供了软件包。您需要的软件包是 afio、buffer、mindi、mindi-busybox、syslinux 和主软件包,这个主软件包被恰如其分地命名为 mondo。由于我觉得有必要使用“恰如其分”这个词,因此 Debian 和 Ubuntu 用户可以在这里宣称拥有吹牛的权利,因为他们可以通过键入以下命令来安装他们需要的一切:apt-get install mondo.
当然,Mondo Rescue 有两个方面:灾难准备和灾难恢复。备份程序称为 mondoarchive,恢复程序称为 mondorestore。让我们从备份程序开始。
mondoarchive 程序默认以交互模式运行,具有时尚(按照 ncurses 标准)且易于使用的界面。您可以使用键盘导航界面,并按 Tab 键从一个菜单选项转到另一个菜单选项。从 shell 提示符启动 mondoarchive。您还需要以 root 用户身份运行,因此类似这样的命令:sudo mondoarchive或者su -c 'mondoarchive'应该可以很好地工作。
欢迎屏幕(图 1)也是您选择备份介质的屏幕。您可以从 CD-R 或 DVD-R 光盘、磁带、NFS 挂载目录、磁盘上的其他位置等中进行选择。考虑到灾难性故障的性质,本地磁盘上的某个位置可能看起来不是最佳选择,但您也可以使用 Mondo Rescue 生成可启动的 CD 或 DVD ISO 映像,您可以从中启动并恢复系统。由于许多家庭用户都可以访问 CD 或 DVD 刻录机来刻录这些映像,但不一定有磁带驱动器,因此让我们以此为例。
顺便说一句,这与直接备份到 CD 或 DVD 可记录驱动器不同。如果您选择该选项,系统会在过程中的不同时间提示您插入空白光盘。
Tab 键选择“硬盘”选项,然后按 Enter 键。系统会要求您输入要用于备份的磁盘位置路径名(Mondo Rescue 将提供建议)。如果您选择磁带驱动器备份,Mondo Rescue 将尝试猜测您的磁带驱动器的位置——通常会成功。
下一个屏幕(图 2)值得思考,因为它严重影响备份的性能。这是压缩屏幕。为了最大限度地减少存储备份的空间,mondoarchive 程序可以动态压缩文件。您可以选择跳过压缩,也可以选择最小、平均或最大压缩。压缩率越高,对速度和性能的影响越大。
那些按照我的示例进行操作的人会将可启动的 ISO 映像备份写入磁盘,但是什么类型的映像?CD-R 可以存储 650MB–700MB 的数据(取决于您购买的类型),DVD 大约可以存储 4GB。以兆字节为单位输入信息,按 Tab 键选择“确定”,然后继续到下一个屏幕。ISO 映像被称为 mondorescue-1.iso、mondorescue-2.iso 等等。现在您有机会通过选择不同的名称来覆盖该命名约定。如果您对默认名称感到满意,请按 Enter 键继续。
接下来是“备份路径”屏幕。默认情况下,从根目录 (/) 开始备份所有内容。大多数人都会对此感到满意,并且可以安全地继续到下一个屏幕。顺便说一句,如果您碰巧有一个带有 NTFS 分区的系统(例如带有 Windows 的双启动系统),Mondo Rescue 也会提供备份这些分区的选项,并告知您它们的存在。您可以接受这些分区,也可以从备份分区列表中删除它们。
既然提到了备份整个系统是有意义的,我也意识到您可能真的不需要所有内容。在我的系统中,我经常有整个文件系统,我在其中下载 Linux 发行版的 ISO,以便在虚拟机上进行实验。我不想备份这些内容。我还有一些文件夹,里面装满了只能被描述为临时垃圾的东西——当时看起来是个好主意,但我一直没有抽出时间清理,当然也不想备份。只需列出所有要从备份中排除的文件夹,用空格分隔即可。
此时,您几乎准备就绪。mondoarchive 程序会询问您是否要验证备份,然后会跟进一个非常奇怪的问题:“您是否确信您的内核是一个理智、明智、标准的 Linux 内核?如果您使用的是 Gentoo < 1.4 或 Debian < 3.0,请说‘否’。”Mondo Rescue 希望确保它用于启动 CD(或 DVD)的内核具有正常启动的智能。如果您有任何疑问,或者您喜欢自己构建内核,请说“否”,Mondo Rescue 将使用它自己的内核。一旦您做出选择,mondoarchive 程序就会提醒您它已准备好开始。这是您改变主意的最后机会。
备份开始,同样以 ncurses 图形模式进行,首先是创建要备份的文件名目录(图 4)。
接下来发生的事情只有在最初几次才有趣——主要是因为您可能有更好的事情要做。屏幕显示备份报告,分为文件集、启动盘创建等等。此时,Mondo Rescue 已准备好备份您的数据,并显示一个漂亮的进度条,告诉您正在写入哪个 ISO,已完成多少以及您可以预期整个过程需要多长时间(图 5)。
说到有更好的事情要做,现在可能是续杯葡萄酒的好时机。弗朗索瓦,请确保我们客人的酒杯已满。
这一切都很好,但大多数人大部分时间都不想坐在终端会话前运行备份。因此,所有这些都可以从命令行完成,如果您要从 cron 作业运行程序,这正是您想要的。例如,看看以下命令:
mondoarchive -Oid /mnt/bigdrive -l GRUB -F -V -3 -N
该命令表示创建 mondoarchive 备份 (-O),创建 ISO 映像 (-i),使用磁盘上的位置 (-d),引导加载程序是 GRUB (-l),跳过创建启动盘 (-F),验证备份 (-V),使用中等压缩 (-3) 并忽略 NFS 挂载分区 (-N)。我将在这里专注于备份的交互模式,但我邀请您通过键入以下命令来检查各种选项:man mondoarchive在命令提示符下。
最终,您将拥有完整的备份,在本例中,您将拥有一个或多个可以刻录到 CD 或 DVD 的 ISO 映像。集合中的第一张光盘是您想要从中启动的光盘。在几秒钟内,您将看到一个类似于图 6 所示的菜单(当前在 QEMU 虚拟机中运行)。
在恢复系统方面,您有几个选项(nuke、interactive 和 expert),包括 不 恢复系统(compare)。如果您选择 nuke 选项,您的系统将恢复到原来的状态,并且您计算机上当前的所有文件系统都将被销毁并从备份中重新创建。请极其谨慎地使用此选项。您可能还想恢复一个或多个文件和文件夹。为此,请使用交互模式。最后,专家模式会将您带到命令提示符。您也可以简单地等待几秒钟,恢复光盘会正常启动,然后将您带到 mondorestore 程序的图形 (ncurses) 界面(图 7)。
您的四个选择虽然措辞不同,但与您之前在启动时看到的选择相同。如果您选择“交互式”,系统会提示您输入备份源。在我们继续之前,值得注意的是 Mondo Rescue 背后的理念是提供一种在一切都消失时进行灾难恢复的方法,这就是为什么备份被创建为可启动的(磁带、CD 等)。如果发生重大灾难,这非常棒,但如果是小灾难,例如意外删除了老板的电子邮件文件夹怎么办?您当然不想关闭正在运行的生产系统,即使他的电子邮件文件夹中唯一重要的信息是足球彩池的统计数据。幸运的是,您可以交互式地将文件或文件夹恢复到活动系统。以下是操作方法。
从命令行,键入mondorestore。将出现一个基于 ncurses 的显示,询问您的启动盘、CD 或软盘。只需按 Enter 键,您就会发现自己位于文件目录中。
程序可能需要几秒钟才能提取文件目录,但很快您将看到从根目录开始的文件和文件夹列表。使用箭头键,您可以在列表中上下导航。此屏幕底部是标有“Less”、“More”、“Toggle”、“RegEx”、“Cancel”和“OK”的文本按钮(图 8)。要展开文件夹或目录,请向右移动光标,转到“More”按钮,然后按 Enter 键。要选择要恢复的文件或文件夹,再次向右移动光标到“Toggle”按钮,然后按 Enter 键。您选择的文件名左侧会出现一个星号。再次按 Enter 键可取消选择它。要继续搜索文件列表,请向左移动光标越过“Less”按钮,您可以再次在列表中上下滚动。
在您提问之前,我没有提到“RegEx”按钮的原因是,这仍然是一个正在开发中的功能,目前实际上没有任何作用。
一旦您选择了要恢复的所有内容,请将光标移到“OK”按钮上,然后按 Enter 键。会弹出一个警报,询问您是否对您的选择感到满意。按“是”继续恢复。在下一个屏幕上,选择恢复路径。如果您想就地恢复(并覆盖任何当前文件),请接受默认值,即根目录。通常,您会希望将文件恢复到备用位置,并在您对其内容感到满意后再将其移回。如果是这种情况,请输入备用路径,然后按 Enter 键。下一个屏幕(图 9)自豪地显示“正在从存档恢复”,并提供恢复过程的良好报告。
对话框显示当前正在搜索的 tarball、所在的磁盘、完成百分比以及恢复所有文件之前剩余的估计时间。就这样。您所有重要的文件(而且,当丢失时,它们都很重要)都已恢复。
再次,mes amis(我的朋友们),时钟表明确实到了结束营业的时间。我相信你们都对葡萄酒感到满意和放松。当弗朗索瓦最后一次为你们续杯时,我应该指出,Mondo Rescue 的开发正在进行中,并且有一个乐于助人且热情的用户群,随时准备帮助您解决可能遇到的任何问题。花一点时间访问 Mondo Rescue 网站上的支持页面并加入邮件列表,您不仅会更加放松,而且还会睡个好觉,因为您知道您的数据可以恢复。请举起你们的酒杯,mes amis(我的朋友们),让我们为彼此的健康干杯。 A vôtre santé Bon appétit!(祝您健康,胃口大开!)
资源
Mondo Rescue: www.mondorescue.com
Marcel 的网站: www.marcelgagne.com
WFTL-LUG,Marcel 的在线 Linux 用户组: www.marcelgagne.com/wftllugform.html
Marcel Gagné 是居住在安大略省滑铁卢市的获奖作家。他是全新著作 Moving to Free Software(迁移到自由软件)的作者,这是他在 Addison-Wesley 出版的第六本书。他还定期在电视节目 Call for Help 中以 Linux 专家的身份亮相。Marcel 还是一位飞行员、前 40 强唱片骑师、科幻小说和奇幻小说作家,并且擅长折纸霸王龙。您可以通过电子邮件 mggagne@salmar.com 与他联系。您可以从他的网站 www.marcelgagne.com 发现许多其他内容(包括很棒的葡萄酒链接)。