使用 Rsync 实现服务器之间的高效文件同步

25 年 9 月 7 日 星期日 (已编辑)
366 字
2 分钟

使用 Rsync 实现服务器之间的高效文件同步

Rsync是一款功能强大且多功能的文件复制工具,可让您同步本地和远程目录。它可用于在两台计算机之间复制文件和目录,或使同一台计算机上的两个目录保持同步。

Rsync 非常高效,因为它只传输自上次同步以来已更改的文件部分。这使得它非常适合同步包含大量经常更改的文件的大型目录。

  • 通过 SSH 同步目录,
  • 在传输过程中压缩数据,
  • 保留文件权限和时间戳,
  • 删除目标目录中源目录中不存在的文件。

Rsync 语法:

undefined
rsync [options] [source] [destination]

Rsync常用选项

  • -a (--archive):存档模式;此选项可确保保留符号链接、权限、时间戳和其他重要信息。
  • -v (--verbose):增加详细程度。
  • -r (--recursive):递归同步目录。
  • --delete:从目标中删除源中不存在的文件。如果您想要文件同步,则应该使用此选项。
  • -z (--compress):在传输过程中压缩数据。
  • -h (--人类可读):以人类可读的格式显示数字。
  • -P:结合--partial(保留部分传输的文件)和--progress(显示传输过程中的进度)。

确保两个服务器上都安装了 rysnc,并且对源目录和目标目录都具有必要的权限。

text
rsync -avzhP remoteuser@remote_host:/var/www/production_site/ /home/myuser/site_backup/

参考链接:

文章标题:使用 Rsync 实现服务器之间的高效文件同步

文章作者:OopsUnix

文章链接:https://www.akams.cn/posts/rsync[复制]

最后修改时间:


Signature

商业转载请联系站长获得授权,非商业转载请注明本文出处及文章链接,您可以自由地在任何媒体以任何形式复制和分发作品,也可以修改和创作,但是分发衍生作品时必须采用相同的许可协议。
本文采用CC BY-NC-SA 4.0进行许可。