我有一个带有linode的VPS,他们有运行系统的热备份.
当我做一些愚蠢的事情或弄乱一些安装等时,我有多次恢复图像
他们如何进行热备份,如何在我的本地Linux机器或Mac上进行?我知道rsync或dd但需要花费很多时间而且我不确定dd图像的完整性?他们是否使用了一些奇怪的突袭?
你们如何备份你的MySQL或业务生产系统?
解决方法
Linode特别使用主机操作系统中的自定义代理来备份文件级别. (Linode做了一些疯狂的iSCSI东西,我们大多数人都不会捣乱.)
更广泛使用的解决方案是LVM的“快照”目标(样本写入here),它在热备份方面或多或少都很好.基本上,如果您正在使用逻辑卷管理,则可以告诉系统将其中一个卷(例如,挂载为/ var的卷)复制到当前未使用的卷. (YMMV;警告;在禁止的地方无效 – 特别是如果数据快速变化,你会有通常的快照问题)
事实上,由于这个问题,特别是数据库通常通过某种日志传输备份而不是在给定时刻的快照(我不知道MysqL / MariaDB那么好,但我是DBA的Postgres和Oracle站点,那是我们如何做到这一点).基本上,您的服务器会跟踪所有事务,并且非常稳定地将这些事务报告给非公共备份服务器,后者记录它们(想想“复制但是对延迟的容忍度更高”).通过这种方式,您可以更好地控制数据库回滚所需的时间,而不仅仅是每夜快照(尽管DBA很偏执,我们也经常这样做).
就个人而言,对于我家里的开发机器,我的解决方案就是使用一个好的版本控制系统(我喜欢git)来处理我关心的所有目录,一次在蓝色的月亮中将它们转移到云端或外部硬盘驱动器上或者其他的东西;因为我很少真正炸毁系统本身(我经常用我自己的文件做一些蠢事)这是我在本地机器上所需要的.