我们有一台专用的 CentOS 机器运行客户管理服务,几天后开发将停止,我们想对硬盘进行完整备份。该服务器有 2 个使用 RAID1 的 500GB 硬盘。
现在,我知道使用 dd(非常危险)我们可以对硬盘进行精确镜像(这正是我们想要的),但我想知道是否存在不那么硬核的解决方案,可以在以后提供增量备份?
答案1
克隆/镜像解决方案dd
可能无法提供增量备份。如果您想在不同点进行备份,则需要使用类似工具rsync
或完整备份解决方案备份电脑。
答案2
您要备份什么?关系数据库?杂项文件?
您可以承受多少停机时间?(如果您希望停机时间短,那么您必须开始计划计划外停机 - 这意味着您至少需要另一台机器)。
如果是我,并且需要尽量减少停机时间,我会将磁盘从镜像中分离出来(如果上面正在运行 DBMS,则先停止它,分离镜像并重新启动以获取一致的快照)。最多只需要几秒钟的停机时间。然后将文件系统从该磁盘重新安装到其他地方进行备份。然后可以将其热连接到 RAID 集。
在创建一致快照时,有多种方法可以维护服务 - 但这些方法特定于所使用的 DBMS。
至于从硬盘中获取数据...对于 DBMS,请使用 DBMS 工具生成备份 - 文件映像可能无法在不同版本的 DBMS 之间移植。我遇到的每个 DBMS 都允许您在同一台机器上运行 2 个实例(只要它们使用不同的数据文件/网络套接字)。
不要使用 dd 或 dump - 除了没有错误检查之外,它们还可能存在可移植性问题。cpio 和 tar 已经存在很长时间了,当发生位翻转/损坏时,tar 可能会很棘手。我已经使用 afio 有一段时间了 - 它允许压缩单个文件(而不是压缩输出流的 tar 压缩)。
答案3
您可以使用克隆兹拉要制作磁盘或分区的映像,请压缩它并将其上传到 FTP 或 Windows 共享。请阅读文档,因为该软件非常灵活。
答案4
你说得对。这个网站已经以多种形式回答了这类问题。我推荐的 Linux 系统即时快照解决方案是(免费)R1Soft/Idera 的 HotCopy 产品。
基本上,这是一个内核模块和用户空间工具,允许您动态创建分区的写时复制快照。这些快照在重新启动后不会保留,但可以方便地获取数据集的干净副本,以便将其传送(rsync 或其他方式)到另一个系统/介质。