Articles of rsync

在ssh中用delegate_to执行时,Ansible同步挂起

以下任务在我的机器上直接运行时工作正常。 当我通过SSH从远程计算机上运行它时,它会永久挂起。 这是任务: – name: deploy public directory synchronize: src="{{ my_root_path }}/.deploy/office/public/" dest="{{ my_root_path}}/office/public/" compress=no checksum=yes delete=yes recursive=yes times=yes links=yes archive=no rsync_opts=–no-motd,–exclude=.gitignore delegate_to: "{{ inventory_hostname }}" 这是挂起之前的输出: <88.81.184.149> ESTABLISH CONNECTION FOR USER: root <88.81.184.149> EXEC ssh -C -tt -vvv -o ControlMaster=auto -o ControlPersist=60s -o ControlPath="/root/.ansible/cp/ansible-ssh-%h-%p-%r" -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 88.81.184.149 /bin/sh […]

Rsync大小从源到目的地不同

我正在使用rsync的选项 -r for recursive -l copy symlinks as symlinks -t preserve modification time -D preserve devices and specials -v verbose –prune-empty-dirs 源FS是ext4,目标是XFS。 我已经复制了几百个范围在几百到几个TB之间的文件夹,它们都在小于1GB的大小差异之内。 但是,这个特定的文件夹在源上是264GB,一旦我rsync它是286GB。 这是一个巨大的差异,我不知道什么是错的。 如果源ext4 FS有一些损坏,是否有可能不报告正确的磁盘使用情况? 我正在使用'du-skh'。 我已经删除了整个事情,并重新启动它3次,并产生相同的结果。

rsync文件添加到kubernetes窗格

我需要rsync文件树到kubernetes集群中的特定窗格。 似乎应该有可能的,如果只有一个人可以说服rsync的kubectl行为有点像rsh。 就像是: rsync –rsh='kubectl exec -i podname — ' -r foo x:/tmp …除了这会遇到x的问题,因为rsync假定需要一个主机名: exec: "x": executable file not found in $PATH 我似乎无法find一种方法来帮助rsync构buildrsh命令。 有没有办法做到这一点? 或者其他一些通过pipe道可以实现相对高效的文件传输的方法? (我知道gcloud compute copy-files ,但它只能用于节点?)

限制SSH密钥只执行rsync

我正在为使用rsync的服务器执行备份策略。 我遵循本教程,并限制使用SSH密钥,我使用这个validate-rsync.sh脚本,我也可以运行没有问题: #!/bin/sh case "$SSH_ORIGINAL_COMMAND" in *\&*) echo "Rejected" ;; *\(*) echo "Rejected" ;; *\{*) echo "Rejected" ;; *\;*) echo "Rejected" ;; *\<*) echo "Rejected" ;; *\>*) echo "Rejected" ;; *\`*) echo "Rejected" ;; *\|*) echo "Rejected" ;; rsync\ –server*) $SSH_ORIGINAL_COMMAND ;; *) echo "Rejected" ;; esac authorized_keys文件的开始部分如下所示: command="/home/$USERNAME/validate-rsync.sh" ssh-rsa…. 据我所知,我不应该通过SSH(从备份服务器)远程连接,然后执行mkdir xx 。 但不知何故,我仍然可以做到。 可能是什么问题呢? […]

监视Rsnapshot

我一直在使用rsnapshot来成功备份一些服务器,并且对于一个主要的问题比较满意。 对于那些使用rsnapshot的人,你如何监控它? 我想要一些方法来validationrsnapshot正在运行,它正在拉下文件,一般来说,它正在工作的方式应该是。 如果不是,我应该马上通过电子邮件发送,这样我就可以解决这个问题。 显然,这不能代替恢复文件的定期testing,这是我过去遇到的问题。 我只是想自动添加一些东西来join我的testingscheme,这样可以更快地发现和纠正这些错误。 你用什么来监控rsnapshot? 或者,您的备份监控策略一般是什么?

rsync – 文件 – 等效

我试图从运行旧版本rsync的服务器上退出一些东西 – 由于各种原因,我不能只升级软件。 通常我会使用–files-from并给出一个文件和目录的备份列表,但是这个版本的rsync没有这个开关。 有没有办法,与其他交换机,使旧的rsync行为一样? 我试过了–include-from = –exclude = *的组合,但是这看起来不够充分(例如,/ etc / *只能直接在/ etc下面备份)。

Web服务器的高可用性和复制

我有一个像这样的3层Web解决scheme: 前端负载均衡+代理+静态内容 后端带有2个Apache Web服务器,每个服务器服务于不同的站点 将内容推送到Apache Web服务器的发布系统 所以我正在为后端Web服务器的高可用性解决scheme工作。 我的想法是复制后端服务器之间的内容,如果一个失败另一个将服务于所有的网站(这可能是手动或使用心跳)。 问题是这些网站在总大小和文件数量方面都很大。 我尝试使用rsync在服务器之间复制内容,但需要很长时间。 此外我想使用NFS来共享内容,但这不是高可用性的选项。 另一种方式是发布系统将内容推送到两个Web服务器,但是如果我将另一个Web服务器放在后端,会发生什么? 有一个更好的方法吗? 我不需要同时提供相同内容的两台服务器,但是同步的内容是必须的。

在备份过程中进行并发修改:rsync vs dump vs tar vs?

我有一个Linux日志服务器在多个应用程序写入数据。 数据是以脉冲串的forms写入的,并且有许多不同的文件。 我需要对这个混乱做一个备份,最好保持尽可能多的文件版本之间的一致性,避免被截断的文件。 服务器上的数据总量约为100Gb。 我真正想要的(但不能)是closures,备份系统冷,然后重新启动它。 各种备份工具能够提供什么样的保证来防止并发修改? 他们什么时候“冻结”文件版本? 我正在寻找rsync,转储和焦油,但我打开其他(开源)的select。 更改应用程序或阻止写入备份可悲的是不是一个选项。 系统还没有运行LVM,但是我已经考虑过重build系统和快照。

如何从Linux服务器使用rsync将Windows备份从我的Windows PC?

我目前使用sftp从我的networking主机下载夜间备份(.tar.gz)到我的台式电脑。 我想我想切换到rsync,以最大限度地减less带宽(和时间)。 我的电脑上安装了cygwin,但不要使用它。 我有通过ssh(PuTTY)的shell访问我的Web主机。 假设我的源代码目录是myserver.com:/home/username/backups/,我想从那里获取所有的.tar.gz文件,我想将它们保存到本地的C:\ Backups \中。

备份专用Web服务器的最佳方法是什么? (阿曼达和Rsync)

我正在尝试为我的Web服务器build立有效的备份。 它是CentOS上的一个Linux机器。 我问了一些服务器故障社区的build议“rsync”。 但是,我的同事在工作中说,这实际上只是在物理文件上移动,并不是真正的可用“快照”。 他build议使用“amanda”,而且这样做的服务器快照更像我所习惯的那样。 我知道在我的公司我们有虚拟机,我们可以快照,我们可以恢复一切,就像他们没有什么努力,停机时间很less。 这是可能的与rsync? 或者,我需要创build一个新的服务器,然后将文件迁移回去做各种configuration? 我认为我更喜欢能够将所有事情都重置到某个时间点。 原谅我的无知,Back ups是我从来没有真正担心过的事情。