![如何正确地将硬链接移动到新服务器?](https://linux22.com/image/1480811/%E5%A6%82%E4%BD%95%E6%AD%A3%E7%A1%AE%E5%9C%B0%E5%B0%86%E7%A1%AC%E9%93%BE%E6%8E%A5%E7%A7%BB%E5%8A%A8%E5%88%B0%E6%96%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F.png)
我有一台装有 4 个驱动器的服务器,现在快满了。我将这些驱动器放在 raid 5 中,它们都是 3TB 驱动器。然后我运行 backintime 并让它运行我的每日备份。我的数据集大约是 3TB,而我的备份正好超过 4TB。
Backintime 使用硬链接进行每日备份,以便我获得完整的文件夹结构。
我现在想设置一个新服务器并将备份移至该服务器,以便我既可以释放主存储服务器上的空间,也可以从主服务器上获取备份。
问题是我不知道如何将文件移到新服务器,同时让 backintime 识别出这些是相同的文件。因此,当 backintime 在服务器 1 上运行并将所有内容备份到服务器 2 时,它需要看到大多数文件已经存在,而不是重复。因为如果我将文件移动到新服务器,然后让 backintime 运行备份并告诉它将其存储在新服务器上,它将为完整备份创建所有新文件。
我希望这有意义。我该如何拆分这些文件,同时保留我目前拥有的硬链接?如果我丢失了这些文件,就会浪费大量的磁盘空间。
答案1
您需要手动将快照移至新服务器(我假设两台服务器都运行 Linux)。您应该
rsync
在旧服务器上使用此方法rsync -avihH /path/to/backintime USER@NEW_SERVER:/path/to/
这将需要很长时间...
backintime
将文件夹重命名为backintime.sic
旧服务器上的文件夹。如果一切正常,您可以稍后将其删除。man backintime
按照第节所述创建无密码登录到您的新服务器Modes > SSH
在 BackInTime 中将模式更改
Local
为您现有的个人资料并填写...字段SSH
Host
User
关闭后,
Settings
所有快照应再次显示在时间轴中。创建一个新快照,您就完成了。
免责声明:我是 BIT 的当前主要开发人员