Linux实时热备份快照

Linux实时热备份快照

我有一个带有 linode 的 VPS,他们有运行系统的热备份。

当我做一些愚蠢的事情或者搞乱了一些安装等等时,我曾多次恢复图像

他们如何进行实时热备份?我如何在本地 Linux 机器或 Mac 上进行热备份?我知道 rsync 或 dd,但是它们需要花费太多时间,而且我不确定 dd 映像的完整性?他们使用了一些奇怪的 raid 吗?

你们如何备份实时 MySQL 或业务生产系统?

答案1

Linode 特别使用主机操作系统中的自定义代理在文件级别进行备份。(Linode 执行一些疯狂的 iSCSI 操作,我们大多数普通人永远不会碰这些操作。)

更广泛使用的解决方案是 LVM 的“快照”目标(示例写入这里) 在热备份方面或多或少表现不错。基本上,如果您使用逻辑卷管理,您可以告诉系统将您的一个卷(例如,挂载为 /var 的卷)复制到当前未使用的卷。(YMMV;买者自负;禁止的地方无效——特别是如果数据快速变化,您将遇到常见的快照问题)

事实上,由于这个问题,数据库通常通过某种日志传送而不是在特定时刻进行快照备份(我不太了解 MySQL/MariaDB,但我是 Postgres 和 Oracle 站点的 DBA,我们总是这样做)。基本上,您的服务器会跟踪所有事务,并相当稳定地将这些事务报告给非公共备份服务器,该服务器会记录它们(想想“复制,但对延迟的容忍度更高”)。这样,您就可以更好地控制需要将数据库回滚到多远,而不是仅仅拍摄夜间快照(尽管 DBA 非常偏执,我们经常也这样做)。

就我个人而言,对于我家里的开发机器,我的解决方案就是使用一个好的版本控制系统(我喜欢git) 所有我关心的目录,并且偶尔将它们传输到云端或者外部硬盘或者其他地方;因为我很少真正破坏系统本身(我更常对自己的文件做一些愚蠢的事情),所以这是我在本地机器上所需要的一切。

答案2

托管服务提供商使用的常见备份软件解决方案是Idera CDP 套件,它使用hcp(热复制)实用程序在没有 LVM/ZFS/btrFS 等的情况下拍摄时间点快照。

热复制工具是免费提供

另请参阅:CentOS 热备份

相关内容