定期从远程服务器“备份”到本地服务器

定期从远程服务器“备份”到本地服务器

我们在大学校园里,每栋建筑都有自己的本地网络,直接连接到主服务器机房。

在我们的大楼里,我们目前正在进行一个大型多媒体项目。有些人在 Photoshop 中工作,其他人在 Final Cut Pro / Adob​​e After Effects 中工作。所有文件都保存到中央服务器机房的 Samba 共享中。

在我们的本地网络上,我们有一台运行 Ubuntu 12.04 Server 的服务器。我们需要做的是从 samba 共享到本地 Ubuntu 服务器建立定期(每日)备份。当远程服务器无法访问时,这将允许我们在本地访问我们的项目文件。如果修改了驻留在本地服务器上的文件,则需要将更改推送回中央服务器。

我正在考虑结合使用 Rsync 和某种版本控制系统(都在本地 Ubuntu 服务器上运行)。

我有点不知道该怎么办。我以前设置过 LAMP 堆栈服务器,而且我确信我可以建立某种备份系统,但这不是传统的备份情况。任何帮助都将不胜感激。

答案1

rsync 程序有一个选项 -b 和 --backup-dir=,用于将目标机器上替换的文件移动到增量备份位置。每次运行备份时,都会增加备份位置名称。我使用日期和时间,以 yyyy-mm-dd 开头,并添加小时甚至分钟,以便在通常的每日之外进行额外的运行。这将为您提供反向增量备份。主要备份目标是最近的,较旧的文件按日期和时间存档。您可以通过删除不再想保留的最旧的增量来安全地修剪增量,这样您的空间就不会溢出。如果您还需要知道哪些文件在唯一的较早日期不存在,请添加一个脚本以在每次运行后记录文件列表。

恢复从当前备份树开始。如果您需要旧版本,请查看增量。

相关内容