Articles of rsync

Galera Rsync SST通过SSL / SSH进行安全保护

是否有可能通过SSL / SSH通过rsync保护Galera Cluster SST? 本页build议不是,具体如下引用: 与rsync不同, xtrabackup包含对内置SSLencryption的支持。 我已经按照所有步骤来保护数据库和复制 。 [mysqld] ssl-ca = /path/to/ca-cert.pem ssl-key = /path/to/server-key.pem ssl-cert = /path/to/server-cert.pem wsrep_provider_options="socket.ssl_key=/path/to/server-key.pem;socket.ssl_cert=/path/to/server-cert.pem;socket.ssl_ca=/path/to/cacert.pem;socket.checksum=2;socket.ssl_cipher=AES128-SHA" [mysql] ssl-ca = /path/to/ca-cert.pem ssl-key = /path/to/client-key.pem ssl-cert = /path/to/client-cert.pem 这些设置将保护我的SST,在rsync之外? 或者有没有办法来保护rsync SST? 我熟悉如何使用rsync -e ssh通过SSH来保护rsync传输。 但是,我无法find答案的是如何指定Galera的选项。 这是我能find的唯一select: wsrep_sst_method=rsync 这很重要,因为 – 在最坏的情况下 – 我可能需要在WAN上执行SST。 我使用MariaDB 10.1.11和Galera 25.3.12。

让rsync逐步工作

我们有两个syslog服务器和它们之间的rsync进程。 rsync进程每15分钟运行一次。 我们每天轮换日志,但是在一天结束的时候,仍然有几十GB的日志 – 这意味着硬盘I / O变得非常重。 (我猜是因为rsync总是同步整个文件) 它并不是说有很多日志文件,只是日志文件变得非常大。 有没有办法增量同步? 就像“现在已经有十万行日志了,我只想在2000年之前发送?” 或者你能build议这样的设置的其他改进? 我们目前使用'rsync -avrH'命令。 感谢您的build议!

rsync可以用来升级操作系统吗?

我有两个相同的硬盘(说HDD1和HDD2)与4TB容量。 我想创build安装CentOS,更新它,安装服务和在硬盘上创build用户,例如HDD1。 现在,如果我想克隆到HDD2需要大量的时间。 所以相反,我想首先创build相同的分区,并安装在HDD1上安装相同版本的CentOS,然后从一些实时操作系统启动时,将rsync HDD1安装到HDD2上。 这样做是否与将HDD1拷贝到HDD2上(但不是克隆)的目的相同?还是会有一些我应该关注的问题?

使用rsync备份还原完整的VPS

我有一个运行Debian 8的xen VPS,必须脱机,所以我使用rsync来备份它。 rsync -aAXv –exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / /path/to/backup/folder 然后我把这个备份文件夹放到一个tar.gz文件中,并把它移到我的本地机器上。 我现在有一个KVM VPS在线运行Debian 8,我需要恢复。 我如何恢复备份? 还有什么我需要做的,以确保它的靴子? 可以通过SSH / SCP完成吗?

rsync – 发送增量文件列表,但文件未在服务器上更新

我正在使用台式电脑的一些源文件。 源文件编译并在远程服务器上运行。 由于我和服务器之间有很大的延迟,我决定使用rsync将这些文件复制到我的电脑,编辑它们,然后再次使用rsync同步它们。 但是,有一个问题… rsync不会更新文件,当我在我的最后编辑它们后同步备份到服务器。 增量文件列表已发送,但文件内容未修改。 这里是我的bash会议的完整输出,将详细解释发生了什么。 我的本地机器上有一些文件。 我使用vim等编辑器编辑其中的一个文件。 文件结构相当通用。 我有一个名为2016-07-01的项目根目录,其中包含许多子文件夹和源文件。 该文件夹刚刚以date的forms命名为版本控制的一种方法。 (bash)的 $ rsync -av ./2016-07-01 user@server:./path-to-project/2016-07-01 user@server's password: [enter password] sending incremental file list 2016-07-01/subfolder/ 2016-07-01/subfolder/main.cpp sent 2,238 bytes received 272 bytes 557.78 bytes/sec total size is 632,957 speedup is 252.17 它看起来像main.cpp已经更新,但是当我ssh进入服务器,并用vim打开它,我看到它没有改变。 为什么发生这种情况? 然后我再次运行相同的命令,并产生以下输出… (bash)的 $ rsync -av ./2016-07-01 user@server:./path-to-project/2016-07-01 user@server's password: [enter […]

如果源和目标中的时间戳相同,rsync中的更新标志是否将传输文件? 文档不清楚

我只想在Ubuntu 14.04上使用rsync传输已更改和新文件。 每次我都不想转移一切 我不担心检查文件的内容是否真的改变了。 类似的post存在,但我不确定,因为文档不符合这些post中所说的。 rsync的文档说: -u, –update 这将强制rsync跳过目标文件已经存在并且具有比源文件晚的date的任何文件。 http://ss64.com/bash/rsync_options.html 编辑 :find另一个(可能更正式的)文档页面。 它说: -u, –update更新跳过接收器上较新的文件 https://download.samba.org/pub/rsync/rsync.html 我觉得这些措辞不好。 首先,第一个说“date”。 我认为这实际上意味着“时间戳”。 其次,更重要的是,这似乎意味着源文件和目标文件中具有相同时间戳的文件将被重新传输。 文档清楚地表明,当目标文件比源文件时间戳( T_s )更新(即更晚的)时间戳( T_d )时,它将仅跳过文件,这意味着当目标文件大于或等于到源文件:如果T_d > T_s意味着它在T_d <= T_s时传输,则跳过传输。 这对我来说是一个很重要的问题,因为如果你想以尽可能less的工作(network / io / cpu / time)将源文件夹中的所有新文件和更改文件传输到目标文件夹,更新标志可能会重新传输一切每一次。 或者也许我错过了什么,或者误解了什么? (这个post是由于偏离主题而被拒绝的,添加它和答案在这里以防万一它可能会帮助未来的人)

如何在bash下的rsync out-format参数中转义单引号?

我在Centos 7下使用bash 3.0.9版本,而我似乎无法find转义组合,这会让我将单引号传递给out-format参数。 我试过每个组合我想用单引号或双引号封装选项,用反斜杠转义单个string,连接string,将它们作为variables传递,似乎没有任何工作。 显然,下面的命令应该能够让我可读的文件大小,但我只是得到你在输出中看到的单引号: $ rsync -crthivn –out-format="%n %''l" /from_folder /to_folder sending incremental file list test/ %''l test/file1 %''l test/folders_current %''l test/test2/ %''l test/test2/file2 %''l sent 191 bytes received 29 bytes 440.00 bytes/sec 我认为bash转义会成为问题的根源,但是当我用sh和csh尝试时,我得到了相同的结果。 所以我现在很困惑! 任何帮助赞赏。

rsync被阻止 – 重复读取相同的数据

我有一种同步脚本,每天通过rsync将文件从生产服务器传输到DR。 然而,几天以来,剧本似乎正在崩溃。 他们是运行它的多个实例,所以我杀了他们,并重新启动的过程,但是,它似乎并没有做任何事情。 当用strace跟踪PID时,我可以看到它重复读取相同的数据。 包装器运行的命令是: root 4052277 30.5 0.1 61540 19280 pts/0 S+ 11:00 8:32 /opt/csm/64-bit/deps/1.0.6/bin/rsync –archive –compress –recursive –rsh=/usr/bin/ssh -i /root/.ssh/id_rsa_drsync –rsync-path=/usr/bin/rsync –verbose /app/PWC/ xm3p7050vmo://app/PWC root 4052278 0.0 0.0 52184 6096 pts/0 S+ 11:00 0:00 /usr/bin/ssh -i /root/.ssh/id_rsa_drsync xm3p7050vmo /usr/bin/rsync –server -vlogDtprze.iLsf . //app/PWC 当做strace -p4052277时 ,我得到: read(3, ",,N,,N,07/09/2017 04:00:17.000000000,D,pc_exe,D,07/09/2017 04:00:17.000000000,D,pc_exe,D,BASTITLE_T,D,wf_DWH_Global,D,s_"…, 262144) = 262144 […]

以前工作的ssh导致运行一个目录(不包含.ssh)的rsync到远程机器的主文件夹后“权限被拒绝”

我使用下面的rsync命令将目录的内容放入删除机器的主文件夹中: rsync -az directory/ user@IPADDRESS:~/ 所有4台机器的文件都没有问题。 移动文件后,当试图进入机器ssh得到以下错误: Permission denied (publickey). directory/不包含名为.ssh的文件夹,所以我确信authorized_keys文件没有被rsync覆盖。 执行rsync之后,密钥被拒绝的原因是什么? 这里是详细的SSH输出(机器设置为接受id_ed25519键 – 没有密码或其他键types): $ ssh user@ipaddress -vvvv OpenSSH_7.5p1 Ubuntu-10, OpenSSL 1.0.2g 1 Mar 2016 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 19: Applying options for * debug2: resolving "ipaddress" port 22 debug2: ssh_connect_direct: needpriv 0 debug1: Connecting to ipaddress [159.89.207.176] port 22. […]

无法rsync由于pipe道损坏

我试图通过在两台服务器上停止Mongo来镜像一个大的Mongo数据库,从生产服务器到开发环境,然后运行命令: rsync –archive –delete –recursive –verbose –compress –rsh "ssh -t -o StrictHostKeyChecking=no -i key.pem" remoteuser@remotehost:/var/lib/mongodb/ /var/lib/mongodb 它运行良好几分钟,但随后停止与错误: receiving incremental file list ./ collection-228–5129329295041693519.wt inflate returned -3 (0 bytes) rsync error: error in rsync protocol data stream (code 12) at token.c(557) [receiver=3.1.1] rsync: [generator] write error: Broken pipe (32) rsync error: error in socket IO (code […]