Articles of rsync

rsync webapps子目录

我可以以ec2用户身份运行tomcat吗? 问题是:我需要rsync 2 ec2实例之间的webapps文件夹的一些子文件夹。 rsync适用于“ec2-user”拥有的所有文件夹,但对于webapps子文件夹(其所有者为“tomcat”),rsync会因拒绝权限而失败。 有什么build议吗?

rsync&rdiff备份组合给出错误

在服务器上,我每天使用rdiff-backup进行备份,例如:rdiff-backup / home / / backup / home 然后每个星期我都想用sshfs进行一次rsync备份,比如: rsync -avz /home/server/backup/home /backup/server-home/ 这给了我以下错误: Fatal Error: Previous backup to /backup/server-home/. seems to have failed. Rerun rdiff-backup with –check-destination-dir option to revert directory to state before unsuccessful session. 有没有人有一个很好的解决scheme来处理这个错误/情况? * 2x编辑错字的

使bacula文件卷与rsync兼容的策略?

我们将如何设置bacula,以便创build文件卷的方式,卷名(标签)是可以预测的,而且rsync可以很好地工作,这样我们就不会通过线路发送大量的数据了。 一般的策略是在本月的第一个星期天写完整的备份,在其他星期日的差别,以及周一至周六的增量。 所以我们希望(3)创build文件,一个用于“完整”,1-5用于“差别”,另外1-6用于“增量”。 我的想法是,第一道防线是池资源中的“标签格式”指令。 在池定义上使用诸如“$ {Storage} – $ {Job} – $ {Pool} – $ {Level} – $ {MediaType}”之类的标签格式,并使用(3)不同的池(完整/增量/差异)似乎它会工作,但我不知道如何说服Bacula在适当的日子附加并回收适当的日子。

跨机器完整备份解决scheme

我有一个完全configuration的VPS,其中每个与我的客户和我有关的服务都是从底层硬件抽象提供的; 即:networking服务器,PHP,论坛以及VPS通过networking提供的其他所有服务的软件独立于其硬件,而硬件决不会与我有关。 现在,我碰巧需要用完全不同的硬件将VPS“移动”到一个新的。 这是一场灾难。 当然,我唯一感兴趣的是把每一个相关的服务都转移到新的服务器上,而忘记硬件和低端的东西。 我的失败尝试包括服务器之间的/home /root /etc和/var的rsync 。 这个被破坏的APT(操作系统版本是完全一样的,Debian 6.0.x)并且改变了低级设置,例如在启动时挂载的文件系统列表。 有没有解决scheme来执行这种独立于硬件的备份?

rsnapshot – 没有正确的归档mysql数据库

我的rsnapshotconfiguration: snapshot_root /.snapshots/ backup /home/user localhost/ backup_script /usr/local/backup_mysql.sh localhost/mysql/ 使用这个文件: NOW=$(date +"%m-%d-%Y") # mm-dd-yyyy format FILE="" # used in a loop ### Server Setup ### #* MySQL login user name *# MUSER="root" #* MySQL login PASSWORD name *# MPASS="YOUR-PASSWORD" #* MySQL login HOST name *# MHOST="127.0.0.1" #* MySQL binaries *# MYSQL="$(which mysql)" MYSQLDUMP="$(which mysqldump)" GZIP="$(which […]

从tmpfs到HDD的MySQL binlog rsync会导致虚拟盘上的写入速度变慢

我有一个MySQL数据库服务器,正在testing写我的binlogs到ramdisk来加速一些事情。 奇怪的事情发生..相当经常,我rsync发生的同时,主要工作放缓。 几乎是零秒的更新(当binlog写入已经被优化写入的ext4 fs)时,需要花费2秒以上(这与我正在做的更新有很大关系)。 这让我感到惊讶,因为rsync不应该在任何地方进行任何locking,并且由于tmpfs的吞吐量为2GB / s(而且rsync比每次传输的GBless得多) 任何人都可以为我阐明这一点吗? tmpfs的rsync如何导致我的二进制日志写入变慢,从而导致更新速度降低?

Rsync通过curlftpfs windows FTP无法设置权限

我正在将一些大文件(1.5Gb)传送到cronjob中的Windows FTP服务器。 它将通过一条2Mbit ADSL线路,上行512Kbit。 所以它需要永远,并且可能容易失败。 我围绕rsync使用循环来做到这一点 while ! rsync -q -P –append source ftp_dest; do sleep 60#give the line a chance to reset (which happens automatically) done 这工作传输文件,即使滴(我以后检查MD5SUME以防万一)。 问题发生在rsync尝试设置目标文件权限的过程的最后,因为基础文件系统是NTFS,所以失败。 编辑: 我已经按照下面的build议添加了“–no-p –no-o –no-g –no-X –no-A”,但仍然出现以下错误 rsync: ftruncate failed on "/mnt/ftpremote/test.bin": Operation not permitted (1) 这不是一个问题,除了它导致我的循环继续下去。 有没有办法告诉rsync不要尝试任何权限设置? 我查看了手册页,没有发现任何东西(即使你告诉它不要设置权限,它的默认权限)。 我以为使用错误代码,但失败的权限设置的错误代码是23(根据手册页“由于错误的部分转移”),看起来这将是代码使用,如果线路丢弃了。

如何让rsync在一个群中构build一个文件模式?

我有一个rsync命令,我通过cron每小时运行一次,并防止它有多个同时rsyncs(如果下一个小时左右,前一小时的rsync仍在运行)我已经把它包装在一个群中。 我的问题是,尽pipe指定一个排除filter应该防止临时文件被复制,我得到'文件已经消失'的消息输出,似乎表明他们将被复制(如果他们仍然存在)。 这是我的脚本(由cron运行): #! /bin/sh cd /blah/data flock -n .rsync_lock -c "rsync $1 -xa –exclude '/tmp*' –ignore-existing jcr/datastore remote-host:data/jcr" 这里是我得到的输出: file has vanished: "/blah/data/jcr/datastore/tmp1774058021534447273.tmp" file has vanished: "/blah/data/jcr/datastore/tmp2911761408812578785.tmp" file has vanished: "/blah/data/jcr/datastore/tmp3744586075822519088.tmp" file has vanished: "/blah/data/jcr/datastore/tmp6622502546708007750.tmp" file has vanished: "/blah/data/jcr/datastore/tmp8270853704354349176.tmp" rsync warning: some files vanished before they could be transferred (code 24) at main.c(977) [sender=2.6.9] […]

如何使用ssh密钥rsync到服务器

我在Mac上运行,我想每周从我的VPS设置一个crontab到rsync来抓取一些备份档案。 我使用ssh密钥(在VPS上不允许密码),通常我可以在没有任何提示的情况下(我的私钥有一个密码,但它存储在Mac钥匙串中)ssh。 但是,当cron运行脚本时,它会失败,并通过电子邮件告诉我ssh失败: Permission denied (publickey). rsync: connection unexpectedly closed (0 bytes received so far) [receiver] rsync error: unexplained error (code 255) at /SourceCache/rsync/rsync-42/rsync/io.c(452) [receiver=2.6.9] 正在执行的脚本: #!/bin/sh rsync -Cavz -e "ssh -i /Users/bob/.ssh/id_rsa" bob@myvps:/backups/ ~/Documents/Backups 我究竟做错了什么?

如何rsync符号链接和他们的指示,但保留链接

我在我的src目录中有以下文件结构: en/ en/a/ en/a/file1 -> ../../en/mp3/file1-longer-name-a en/a/file2 -> ../../en/mp3/file2-longer-name-a en/mp3/file1-longer-name-a en/mp3/file1-longer-name-b en/mp3/file2-longer-name-a en/mp3/file3-longer-name-a 我有兴趣将en / a /下的所有文件复制到目的地,保留符号链接,并且还包括指示文件(这些文件都在en /中),但不包括en / mp3 /下的其他文件我转移的任何符号链接。 我正在使用下面的命令,做了这个工作的显而易见的部分: rsync -avRz "${SRC}./en/a" "${DST}" 这传输下列文件: en/ en/a/ en/a/file1 -> ../../en/mp3/file1-longer-name-a en/a/file2 -> ../../en/mp3/file2-longer-name-a 我希望你能帮我调整rsync参数,以便下面的文件也被传输: en/mp3/file1-longer-name-a en/mp3/file2-longer-name-a 有没有一种方法来实现这一点,而不需要写一个algorythm循环在en / a /下的软链接,并将它们指向的文件一一传输呢?