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