执行 Linux 操作系统的备份
新的 Linux 系统管理员一次又一次地问这个问题:
如何备份我的 Linux 操作系统?
因此,我将列出您需要了解的所有有关备份的必要信息。主要目的是为您提供必要的软件、链接和命令,以便尽快开始使用。
备份至关重要
首先,备份是必不可少的。您需要一个良好的备份策略来:
- 尽量减少服务器故障、人为错误(文件被删除)或天灾等灾难发生的时间
- 避免停机
- 节省金钱和时间
- 并最终保住你的工作????
备份必须提供
- 恢复单个/个别文件
- 文件系统恢复
要备份什么?
- 用户文件和动态数据[数据库](存储在/home或专门配置的分区或/var等中)。
- 应用软件(存放在/usr中)
- 操作系统文件
- 应用程序配置文件(存储在 /etc、/usr/local/etc 或 /home/user/.dotfiles 中)
不同类型的备份
- 完整备份:每个文件和目录都写入备份介质
- 增量备份(完整备份 + 增量备份):此备份与完整备份一起使用。如果每个原始备份信息仅存储一次,则这些备份将是增量的,然后后续备份仅包含自上一次备份以来更改的信息。它使用文件的修改时间来确定需要备份哪个文件。
因此当您恢复增量备份时:
- 首先恢复上次完整备份
- 接下来,您需要恢复每个后续增量备份
首选备份媒体
- 胶带(古老而可靠的方法)
- 网络(ftp、nas、rsync 等)
- 磁盘(硬盘、光盘等)
测试备份
请注意,无论您选择哪种备份媒体,都需要测试备份。执行测试以确保可以从媒体读取数据。
备份建议
根据我多年的经验,如果你遵循以下公式,你最有可能在最坏的情况下恢复你的数据:
(a)轮换备份介质
(b)对相同的数据使用多个备份介质,如 ftp 和磁带
(c)将备份的旧副本保留在异地
简而言之,制定良好的灾难恢复计划。
恢复 Linux/UNIX 系统的一般步骤
没有什么黄金法则或程序,但我遵循以下两种方法:
方法 1:重新安装所有内容、恢复所有内容并保护所有内容
如果您的服务器被破解或遭到黑客攻击或硬盘完全出现故障,请使用此方法(裸机恢复):
- 格式化所有内容
- 重新安装操作系统
- 配置数据分区(如果有)
- 安装驱动程序
- 从备份媒体恢复数据
- 配置安全性
方法 # 2: 使用恢复 CD/DVD rom
如果你的盒子没有被黑客入侵并且系统无法启动或者 MBR 损坏或者文件被意外删除等,请使用此方法:
- 启动进入救援模式。
- 调试(或排除故障)问题
- 验证磁盘分区是否足够稳定(使用 fsck)以放置备份数据
- 安装驱动程序
- 从备份媒体恢复数据
- 配置安全性
Linux(和其他 UNIX 系统)备份工具
幸运的是,Linux/UNIX 提供了一套很好的备份工具。我们几乎涵盖了下面提到的每一个工具。只需点击链接即可获取有关每个命令及其用法的更多信息:
- 使用tar to tape、tar over ssh、cpio和 dump 命令备份到磁带。tar 及其同类命令适用于小型备份。对于大规模备份或需要大量 CPU 和 I/O 的备份,请使用其他解决方案(见下文)。
- 使用ftp返回到另一台服务器、通过 ftp 到 NAS、使用 NFS 协议访问 NAS 服务器、从 samba/windows 访问 NAS、rsync UNIX/Linux 服务器或windows 服务器
- 支持可录制媒体,如CDR或DVD
还建议您使用RAID或 LVM(请参阅使用 LVM 进行一致备份)或两者的组合来提高数据的可靠性。
关于 MySQL 或 Oracle 数据库备份的说明
备份 MySQL 或 Oracle 等数据库服务器需要更多规划。通常,您可以应用表写锁并使用 mysql 数据库转储实用程序来备份数据库。您还可以使用LVM 卷来保存数据库数据。
关于大规模备份的说明
正如我之前所说,如果您需要备份少量数据且不需要高 CPU 或 I/O,那么 tar 是不错的选择。以下是推荐用于需要高 CPU 或 I/O 速率的备份的工具:
(a) amanda — AMANDA,即高级马里兰自动网络磁盘归档器,是一种备份系统(开源软件),允许管理员设置单个主备份服务器,通过网络将多个主机备份到磁带驱动器/转换器或磁盘或光学介质上。
(b)第三方商业专有解决方案:
三大优秀商业解决方案:
- Veritas Netbackup
- IBM Tivoli 存储管理器
- 连奏网络
如果您希望执行保护大型计算机系统的任务,请使用上述解决方案,以下两本书将给您很好的建议:
- 实施备份和恢复:企业准备指南– 向您介绍企业中的备份和恢复概念,并涵盖灾难恢复和其他解决方案,例如 Veritas Netbackup。
- 备份与恢复 (UNIX) – 这本独特的书向您展示了如何在不借助昂贵的商业解决方案的情况下确保数据保护
推荐进一步阅读
- Charles Curley 的 – Linux 完整备份和恢复指南
- 备份 shell 脚本示例
维基百科上的备份文章
我希望这篇小文章能为大家提供足够的信息,帮助大家开始备份操作。如果我遗漏了什么,或者您有更好的备份解决方案或策略,请回复。