【问题标题】:keeping home directories synchronized on to Linux Boxes保持主目录与 Linux Boxes 同步
【发布时间】:2010-09-05 21:29:46
【问题描述】:

我有两台服务器,计算机 A 和计算机 B,都运行 Linux。我需要编写一个程序或一个 shell 脚本来持续监视计算机 A 上我的主目录的内容,如果有任何变化,请将更改复制到计算机 B 上的主目录,这样两个主目录总是相同的。 (对计算机 B 上的主目录所做的任何更改都可以安全地忽略。)

【问题讨论】:

    标签: linux bash ubuntu synchronization shell


    【解决方案1】:

    您是否考虑过通过网络文件系统将/home 从计算机 A 导出到计算机 B,例如NFS?

    您还可以在 B 上以只读模式挂载导出的文件系统,这样如果需要,您将无法从 B 修改 /home 的内容。

    【讨论】:

      【解决方案2】:

      假设一个相当新的 Linux 内核(包括 inotify - 它自 2.6.13 以来一直存在),您可以使用 here 中描述的 inotify-tools 来监视更改并在文件上调用 rsync 以更新计算机 B。应该按照您的要求做,并允许 B 上的更改也不会传播到 A。

      您可能可以使用 incron 完成相同的工作,它与 cron 类似,但基于文件系统事件而不是时间,但它似乎更适用于单个文件。

      【讨论】:

        【解决方案3】:

        使用rsync,它将解决您的问题。大多数发行版都已经预装了这个。

        【讨论】:

        • rsync 不会监视目录中的更改,尽管我同意它是用于实际传播的好工具。确保它立即发生可能会有点困难。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-22
        • 1970-01-01
        • 2010-09-14
        相关资源
        最近更新 更多