我的方案是将几个 GB 文件从一个临时服务器分发到数十个相同的目标服务器。由于rsync可以做delta-transfer或增量复制,我想知道当rsync文件到第一个dest服务器时,rsync可以导出delta-transfer结果吗?并使用该结果将 rsync'ing 导入到其余的 dest 服务器。在这种情况下,临时服务器可以节省重新计算增量传输的 CPU 时间。这可能吗?
Number of files: 160
Number of files transferred: 49
Total file size: 2993222827 bytes = 2854 MB
Total transferred file size: 1847285024 bytes =1761 MB
Literal data: 69543644 bytes = 66 MB
Matched data: 1777741380 bytes = 1695 MB
File list size: 3088
File list generation time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 1256178
Total bytes received: 70240527 = 67 MB
sent 1256178 bytes received 70240527 …Run Code Online (Sandbox Code Playgroud) 我有以下 rsync 命令:
0 0 * * * rsync -av --delete /media/VIDEOS/ /media/lacie1/backup/videos/
Run Code Online (Sandbox Code Playgroud)
我想设置它,而不是像现在所做的那样进行复制,它会进行正常备份,并且仅在 X 天(例如 7 天)在源上找不到文件后才从目标中删除文件。这是为了在文件丢失时提供更大的恢复窗口,但不会保留大量重复文件,因为正在备份的文件会移动很多。
我有一个小问题。我在 Window 中使用了 rsync (Cygwin),但在我的远程文件夹中同步的文件不正确。
rsync -r /cygdrive/c/xampp/htdocs/mysite/* me@mysite.com:/home/mysite/public_html/
Run Code Online (Sandbox Code Playgroud)
现在,我使用 rsync 上传文件,但是我已经进入远程目录并自己手动更改文件/文件夹权限。
rsync 是否可以选择 CHMOD 等?
谢谢,温伯特
编辑:我希望文件为 644 等。
我正在构建一个新的服务器结构,我计划在它们后面有两个 apache 主力和一个 sql 数据库。我想知道在 apache 服务器之间镜像数据的最佳方式是什么。用户数据应该限制在这些服务器上,因为大部分数据都在 S3 中。
从我到目前为止所做的初步研究中,我已经阅读了有关 GlusterFS 和 DRBD 的内容,但是一个简单的 rsync 脚本可以解决问题吗?
我们正在切换到新的 RAID 阵列,需要将我们的 MySQL InnoDB 数据库复制到新的 RAID 阵列,同时最大限度地减少停机时间(50GB 数据库)。我知道在正在运行的 MySQL 数据库上使用 rsync 不会生成数据库的可用副本。但是,我可以通过在正在运行的数据库上使用 rsync,然后完全关闭 mysqld 并运行最终的 rsync 来获得精确的副本吗?在这种情况下是否有任何数据损坏的可能性,如果我确保 mysql 没有在运行最终 rsync 的情况下运行?
我有 3 台服务器,都具有相同的规格:
我的供应商无法安装第二个硬盘驱动器,但可以向我保证,如果出现故障,将立即更换该驱动器,并使用另一个同样糟糕的驱动器。
驱动器故障的可能性很高,而且由于我不能使用 RAID,我正在考虑在所有其他机器上保留每台机器的备份,以便在 2 个不同的驱动器上总是有 2 个副本,加上原始的。
我会每小时使用 rsync 同步驱动器,以保证某种冗余,因为 DC 内部的带宽是免费的,因此它比异地备份便宜得多。(无论如何都会保留每日offiste备份)。
你怎么认为?有什么建议吗?
我正在尝试在新的 RHEL 服务器上使用 rsync 从远程 Ubuntu 服务器复制文件/目录。我使用了 rsync -avx remote@host.com:/var/www/ /var/www/html
然后系统会提示我输入 remote@host.com 的密码并提供它。不幸的是,我收到了被拒绝的许可(公钥、密码)。请注意,我在 RHEL 服务器上使用的用户名与 Ubuntu 服务器上的用户名不同。
我该如何解决这个问题?
谢谢!!
我在 Linux 服务器中有大量数据(300GB)。现在,我想使用rsyncover ssh传输到另一台 Linux 服务器。当我传输数据时,它会在服务器中产生巨大的负载。我可以知道在通过 ssh 传输大量数据时如何避免服务器中的负载吗?
将所有设置和数据从一台 Linux 机器不断镜像到另一台机器的最合适方法是什么?我有一个关键服务器,我希望有一个“热备用”可用,以防任何组件故障使其脱机。我有 RAID 和冗余电源,但内存/CPU/主板故障仍可能使其脱机。每小时/每天使用 rsync 将文件系统复制到同一台机器上是否足够?
我正在使用 rsync 将目录同步到 USB 安装的设备。该设备随myuser:root所有权自动挂载。当我使用 rsync 我的目录(具有myuser:myuser所有权)时-a,我收到许多以下错误:
rsync: chgrp "filename" failed: Operation not permitted (1)
Run Code Online (Sandbox Code Playgroud)
我尝试--no-g在-a选项之后添加(因为在这种情况下我不关心设置组),但错误仍然存在。我需要做些什么来阻止 rsync 尝试chgrp一切?
rsync ×10
backup ×2
redundancy ×2
amazon-ec2 ×1
amazon-s3 ×1
apache-2.2 ×1
chgrp ×1
cygwin ×1
drbd ×1
hard-drive ×1
innodb ×1
linux ×1
mysql ×1
permissions ×1
usb ×1
windows ×1