Articles of rsync

SSH密钥文件和rsync不能正常工作

如果为我的用户创build一个密钥文件通过cronjob和rsync同步两个linux服务器,但现在我有一个问题。 我正在使用密钥文件,但我没有得到连接上的错误,但它仍然提示我的密码。 我的命令是: rsync -aun -e "ssh -i /kunden/343193_51373/.ssh/authorized_keys/id_rsa.pub" user@host:/kunden/343194_51373/webseiten /kunden/343193_51373/webseiten 我希望你知道这个问题,并得到了解决scheme,而不需要root权限:) 问候,弗雷德里克 编辑:SHH -v日志: ssh -v -i /kunden/343193_51373/.ssh/identity -l user host OpenSSH_5.8p1-hpn13v10, OpenSSL 1.0.0e 6 Sep 2011 debug1: Reading configuration data /etc/ssh/ssh_config debug1: Connecting to xxxxxxxx [xxxxxxxx] port 22. debug1: Connection established. debug1: identity file /kunden/343193_51373/.ssh/identity type 0 debug1: identity file /kunden/343193_51373/.ssh/identity-cert type -1 […]

我怎样才能通过USB硬盘驱动器从serverA到serverB使用rsync?

我试图同步两个远程位置的NAS。 他们运行FreeNAS 8.0.3,我一直在使用rsync通过互联网同步数据。 同步字面上将NAS1复制到NAS2。 不幸的是,互联网pipe道不够大,我现在正在进行大约100Gb的同步。 我在NAS1上写了一个脚本,使用–dry-run写入要同步的文件列表。 我现在想使用这个列表来将NAS1的数据复制到一个USB硬盘上,这个硬盘可以手动传输并插入NAS2。 我还没有testing过,但理论上是有效的。 我只关心从NAS1复制到USB和从USB复制到NAS2时文件属性不会被保留。 因此,当我在夜间运行rsync-over-the-internet时,它会find这些文件,但具有不同的属性并决定覆盖它们。 有没有办法解决这个属性问题? 禁用属性检查不是一个选项。

Robocopy是否有效地复制大文件?

在我们的小公司我们使用Vmware。 我们用Veeam备份虚拟机。 生成的文件大小为每个虚拟机200-300千兆字节,共计1 / 1.2TB的数据。 我使用robocopy将VM文件复制到外部硬盘驱动器。 我想知道,如果Robocopy使用像rsync的东西来复制只改变的数据块,而不是整个文件。 谢谢

快速的Internet备份

我们希望在远程数据中心安装一些服务器,作为我们主数据中心的备份存储位置。 假设两个站点都具有GigE连接,那么使用快速文件传输的最佳方法是什么? 我喜欢rsync,但是由于我们有很多数据传输(每晚1.5TB),我认为在rsync中使用的SSH协议可能会减慢很多 我们可以安装一些快速的VPN端点来迎合链接encryption,但问题依然存在:实际传输的最佳工具是什么?

build议检查使用SCP复制的文件

我正在尝试创build简单的备份脚本,将一些文件复制到远程计算机上的时间戳目录 – 这部分工作正常,因为我没有遇到例如networking连接等问题。 我想知道什么是build议的做法检查我的文件是否被正确复制。 我正在考虑两种方法来做到这一点: 在复制文件之前检查文件大小/ md5,并将它们与远程机器上的文件进行比较 总是复制一个将被最后复制的文件(比如1个字节的文件),然后检查它是否存在于远程机器上。

如何修改rsnapshotconfiguration中的ssh_args?

对于我们备份的所有机器,我有一个全局的rsnapshotconfiguration文件。 全局文件有 ssh_args -p 123 机器特定的文件包括全局configuration文件,并尝试覆盖端口: include_conf /etc/rsnapshot-common.conf ssh_args -p 456 这不起作用,我得到的错误: 全局ssh_args只能设置一次,但已经设置。 也许你想使用每个备份点ssh_args来代替。 所以它知道我想要做什么,但它不告诉我该怎么做! 手册页也没有提到这样做的任何方式。 在全球设置后如何更改端口?

如何告诉rsync不检查权限

我有两个相同的PHP应用程序在他们每个目录。 我想从一个源目录执行rsync -rvz到另一个目的地,所以rsync只会复制已更改的文件。 问题是源目录中的文件有755个权限,错误。 目的地权限没有问题。 我怎么能告诉rsync忽略权限检查,只检查大小? 谢谢。

可以将ZFS重新同步有效地用于备份到外部驱动器吗?

假设我目前使用rsync来定期将内部驱动器备份到外部驱动器。 外部驱动器通常存储在异地,但是定期通过USB插入并插入,然后手动完成启动rsync的过程。 我是ZFS新手,但是想知道是否可以用内部驱动器和外部驱动器都是RAIDZ池的一部分的设置replace上述过程,这样一旦我安装外部驱动器,它就会启动重新同步。 如果是这样的话,那么在性能方面如何比较rsync和restvering呢? 总的来说,这样的设置有什么缺点吗?

在ntfs上的rsync之后还原文件权限

当我试图格式化硬盘驱动器的空白空间,在Windows下搞乱分区时,我搞砸了一些东西,cfdi​​sk告诉我所有的分区都没有从正确的物理边界开始,我会面对性能下降。 另外交换挂在错误的分区和Windows启动时崩溃。 那么,我无法修复它,但是因为我有一个rsync的备份我的主拱形linux系统(rsync -aAXv / / mnt / ext)我敢于删除所有分区,创build新的,并把备份放回重新创buildLinux分区。 我挂载了备份的外部磁盘,但装载了777个权限。 在我注意到它是如何挂载的之前,我把所有东西都回过头来,然后注意到我的整个linux系统都在777上,一切都由root来拥有。 所有的文件都在那里,安装甚至启动,但当然我不能与一切工作,甚至家是拥有777权限的根。 那么,有没有办法使用旧的权限挂载NTFS外部磁盘,或者以某种方式恢复默认权限? 谢谢 PS:忘了提,但也许有趣的知道,我做了第一个分区试图在Windows上,这就是为什么分区搞砸了。 根目录和/ home显示为SFS,而windows-partition被“转移”到sda3,在那里交换更早,所以linux安装windows部分作为交换使得windows在启动时崩溃的BSOD。

在4台机器上复制小文件的最快方法?

我有4个服务器,都在一个安全的本地networking上。 每个服务器运行script.php(每分钟)。 script.php从本地目录读取/ arc,进行文件testing,并将新文件写回到/ arc。 (这些是小的2kb的文本文件,每个服务器上的创build速度约为每秒20次)。 我希望所有的4弧线合并成一个。 例如,当script.php在server1上运行时,我想知道所有/ arc目录中的所有文件,而不仅仅是本地计算机上的文件。 当server1将文件写入到本地/ arc目录中时,servers2-4现在必须在/ arc目录中看到它。 另外值得注意的是,这些文件是易腐烂的,并且每10分钟就要扫描一次。 更新:目前,我将尝试NFS安装所有的目录。 弧顶也是tmpfs所以它应该是相当快的。 除非有人认为有一个更快的方法,我会试试这个: 1)在每台机器上,我将NFS挂载到所有其他机器上。 所以1个本地和3个NFS。 2)当script.php在任何一台机器上运行时,每个arc dirs将会有多个“cp”命令。 这将确保每台机器始终拥有最新的caching输出。 (是否每秒20个拷贝X个NFS地址的瓶颈?我希望不是。) 3)由于caching输出被复制到所有本地机器,这意味着script.php永远不必通过NFS挂载来读取文件。 弧caching的本地读取需要0.37秒。 通过NFS读取文件需要多长时间? 比那更长? 这就是如果我复制到一个中央位置会发生什么。 所以,我正在交易多个副本命令读取。 但我认为这是一个很好的交易,因为script.php请求的运行速度要尽可能快,这意味着读取caching文件的时间最短。