我已将 Unison 配置为在服务器之间同步文件。它从SERVER1
其他服务器获取文件副本并将文件替换或复制到其他服务器。我刚刚在 上直接添加了一个文件夹SERVER2
,但是SERVER1
(基础服务器)有该文件夹及其内容的旧副本。在使用 Unison 将我的所有文件同步到 后SERVER2
,该文件夹被替换为来自SERVER1
.
有什么办法可以从中恢复文件SERVER2
吗?Unison 本身是否维护一些版本控制或备份?
我已将 Unison 配置为在服务器之间同步文件。它从SERVER1
其他服务器获取文件副本并将文件替换或复制到其他服务器。我刚刚在 上直接添加了一个文件夹SERVER2
,但是SERVER1
(基础服务器)有该文件夹及其内容的旧副本。在使用 Unison 将我的所有文件同步到 后SERVER2
,该文件夹被替换为来自SERVER1
.
有什么办法可以从中恢复文件SERVER2
吗?Unison 本身是否维护一些版本控制或备份?
根据您的配置,Unison 应该将此注册为冲突,您需要手动告诉它将文件从 推SERVER1
送到SERVER2
. Unison 默认情况下不维护备份,因此除非您启用此功能,否则文件SERVER2
已被覆盖。
要在 Unison 中启用备份,您需要在 Unison 配置文件中包含以下内容:
backuplocation = central
backupdir = Unison-Backups
backup = Name {.*,*}
maxbackups = 7
backupprefix =
backupsuffix = .$VERSION
这将备份每个文件的多达 7 个版本,并将这些备份放在Unison-Backups
目录中,并将版本号附加到每个备份文件的名称中。有关详细信息,请参阅Unison 手册的这一部分。