如何正确地将硬链接移动到新服务器?

如何正确地将硬链接移动到新服务器?

我有一台装有 4 个驱动器的服务器,现在快满了。我将这些驱动器放在 raid 5 中,它们都是 3TB 驱动器。然后我运行 backintime 并让它运行我的每日备份。我的数据集大约是 3TB,而我的备份正好超过 4TB。

Backintime 使用硬链接进行每日备份,以便我获得完整的文件夹结构。

我现在想设置一个新服务器并将备份移至该服务器,以便我既可以释放主存储服务器上的空间,也可以从主服务器上获取备份。

问题是我不知道如何将文件移到新服务器,同时让 backintime 识别出这些是相同的文件。因此,当 backintime 在服务器 1 上运行并将所有内容备份到服务器 2 时,它需要看到大多数文件已经存在,而不是重复。因为如果我将文件移动到新服务器,然后让 backintime 运行备份并告诉它将其存储在新服务器上,它将为完整备份创建所有新文件。

我希望这有意义。我该如何拆分这些文件,同时保留我目前拥有的硬链接?如果我丢失了这些文件,就会浪费大量的磁盘空间。

答案1

  1. 您需要手动将快照移至新服务器(我假设两台服务器都运行 Linux)。您应该rsync在旧服务器上使用此方法

    rsync -avihH /path/to/backintime USER@NEW_SERVER:/path/to/
    

    这将需要很长时间...

  2. backintime将文件夹重命名为backintime.sic旧服务器上的文件夹。如果一切正常,您可以稍后将其删除。

  3. man backintime按照第节所述创建无密码登录到您的新服务器Modes > SSH

  4. 在 BackInTime 中将模式更改Local为您现有的个人资料并填写...字段SSHHostUser

  5. 关闭后,Settings所有快照应再次显示在时间轴中。创建一个新快照,您就完成了。

免责声明:我是 BIT 的当前主要开发人员

相关内容