我正在尝试学习如何使用 rsync。我想为我的生产服务器创建每日备份。
现在我运行命令
rsync -azr /var/www/* www-data@backup.server.com:/var/www
Run Code Online (Sandbox Code Playgroud)
现在假设有一天,我想将生产服务器上的 /var/www/ 目录回滚到上个月的版本。如何告诉 rsync 检索版本 N?
在阅读 rsync 仅复制 src 和 dest 之间的差异时,我认为 rsync 的工作方式类似于 Subversion,您可以将更改提交到目标,并跟踪每个版本,并可以选择随时检出任何版本。这是 rsync 的工作方式吗?这就像颠覆,但对于整个服务器?那会很棒,因为这意味着我不必为每晚备份做完整的 ssh 副本。
我设置了一个 cron,用于将我的 SVN 存储库(8 GB)备份到另一台服务器。但有时我会遇到错误,我觉得这不是将 svn 备份到远程服务器的正确方法。
我使用了命令 rsync -avz myrepo。
请建议我一种将 svn 备份到远程服务器的好方法。我无法压缩文件并每天传输它,因为它是 7 GB。
谢谢
我正在设置 rsync,我在配置文件中看到了这一点:
hosts allow = 127.0.0.1 192.168.1.1/24
Run Code Online (Sandbox Code Playgroud)
这是否表示本地(192.168.1.*)上的所有主机都可以使用rsync?我的网络课已经有一段时间了;我只是想了解...
我使用 rsync 来备份文件和文件夹:
rsync -avqz --stats --delete /media/server/ /media/Server2/
Run Code Online (Sandbox Code Playgroud)
这将删除源上不存在的文件,并确保目标是源的精确副本
但是我的老板希望我应该只删除源代码中不存在的 1 周前的文件。就像是:
rsync -avqz --stats --delete(1 week old) /media/server/ /media/Server2/
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
有没有办法自动重命名接收器上的现有文件?例如:如果filename已经存在,它会自动重命名filename为类似filename_001,filename_002等等....
到目前为止,我所拥有的是:
$ rsync -rh --progress --stats --exclude '.thumb' \
--update --perms /origin /destination
Run Code Online (Sandbox Code Playgroud)
顺便说一句,我知道 rsync 必须--ignore-existing“跳过接收器上存在的更新文件”,但我想我需要的是类似--rename-existing.
我有两台机器,本地和远程。
我想自动备份我的文件和文件夹到远程机器,使用rsync传输文件和文件夹,使用ssh-keygen自动登录远程机器。
我可以以 ssh root 身份执行此操作,但这会带来一些安全风险:如果本地文件已被泄露,有人可以以 root 身份直接登录到远程计算机。
我尝试了 rssh,但无法使用 ssh-keygen 自动登录。
我正在寻找的是一种创建 ssh 用户的方法,该用户对 shell 命令的访问权限有限,并且只能访问安全的特定目录,以便自动登录而不会对远程机器造成伤害。
运行Linux。我在同一台机器上安装了两个相同的驱动器。什么是更快的 CP、MV 或 RSYNC?为什么一个比另一个快?有没有更快的替代品?
我必须将一个大目录传输到另一台服务器。
我的问题是我无法使用可用的全部带宽,因为一个并发 tcp 流没有那么快。
基本上是当今任何下载管理器都支持的功能。
因此我想做并发数据流。
但是我找不到支持这个的程序,所以我想一次运行多个实例或 rsync。
这是一个好主意还是你能指出我更合适的工具的方向?
我正在使用 Solaris 9 并计划现在使用 Linux OEL 6x。我将使用 rsync 将数据从 Solaris 移动到 Linux 服务器。我真的很关心我的 Solaris 机器中文件和用户的 ACL[FACL-getfacl, setfacl] - rsync 是否会随时保留 ACL 属性。
我尝试使用 rsync 在两台机器之间同步文件,但无论文件修改时间如何,它似乎都会复制所有文件。连续两次调用该命令产生相同的结果,所以它显然是坏的。
有问题的命令是:
rsync -r local/path user@host:/remote/path -v
Run Code Online (Sandbox Code Playgroud)
本地文件系统是 ext4,而远程文件系统是 ext3。我怀疑问题出在这里,因为当我尝试在同一个 ext3 系统和 NTFS 驱动器之间同步文件时,我遇到了类似的问题。将后者转换为 ext3 解决了这个问题。
这次我不能求助于转换。有谁知道问题的确切来源和任何可能的解决方案?