我想用rsync从服务器进行部分备份。 我的排除文件看起来像这样 bin/ boot/ dev/ initrd.img initrd.img.old lib/ 我的问题是,每个lib,bin等文件夹将跳过每个文件夹,但我只是想跳过根文件系统上的/ lib,/ boot …文件夹 如何处理这个?
我正在切换机器,并将旧硬盘( /dev/sda4 )连接到新机器。 旧机器的硬盘( 736G )比新机器( 736G )要小一些,所以我创build了一个更大的分区。 于是,我运行rsync将所有数据复制到新的分区,如下所示: linux-70e2:/ # time rsync -azprvl /mnt/external-disk/foo /media/sda4/ … sent 169,237,139,987 bytes received 24,529 bytes 24,419,185.41 bytes/sec total size is 190,542,953,489 speedup is 1.13 real 115m30.297s user 112m13.068s sys 3m59.996s 数据被复制没有错误。 但是,当我这样做的时候: du -h -m -s /mnt/external-disk/foo /media/sda4/foo 我得到: 162414 /mnt/external-disk/foo 181721 /media/sda4/foo 请有人解释这种巨大的差异? 为什么我没有得到相同的结果? 这使我坚持了几天。 还有一些其他的分区,我也得到类似的差异。 […]
两台服务器都在运行Linux。 rsync是一个合适的select? 我知道这是适合大文件传输,文件同步等,但不知道a)整个磁盘b)校验和。 提前致谢。 PS:已经阅读如何将大文件复制到远程共享文件夹? 。 没有回答我的问题。
我想将本地更改同步到远程服务器的文件,然后重新加载使用该文件的服务。 例如: # Sync file to remote server rsync -avzhe ssh –rsync-path "sudo rsync" \ /etc/haproxy/haproxy.cfg [email protected]:/etc/haproxy/ # Reload remote service ssh [email protected] "sudo /etc/init.d/haproxy reload" 这样做会迫使我input两次SSH用户的密码。 有没有办法做得更好,这样我可能只需要input一次密码?
我尝试使用rsyncd将项目从客户端传输到服务器(推送操作)。 rsync ( 3.1.2 )安装并运行在客户端和服务器上,服务器运行rsyncd 。 rsyncd.conf如下, pid file = /run/rsyncd.pid strict mode = false log file = /var/log/rsync.log [dir1] comment = test folder dir1 path = /opt/dir1/ uid = user_name gid = group_name read_only = false 当我尝试下面的命令时, rsync -aurv /path/to/dir1/ user@host_name::dir1 我有以下错误, rsync: getaddrinfo: host_name 873: Temporary failure in name resolution rsync error: error […]
我试图用我的NAS(QNAP TS-469 Pro)来备份我运行Ubuntu 16.10的个人电脑,使用NAS提供的“备份站”。 如果我SSH到NAS并运行以下命令,rsync工程: touch file.txt # Create "file.txt" on the QNAP rsync file.txt username@ipaddress:~ # Backup "file.txt" on the backup PC 但是,从NAS的GUI(在浏览器中)设置备份时,出现错误 无效的端口号或服务被禁用 。 我读了一些关于端口873或运行rsync守护进程的东西,但是这一切对我来说都很不清楚。 为什么运行rsync手动工作,而我的“备份站”出现错误? 当然最后,我有兴趣做自动备份工作。
我有一个运行苹果smb的老化的mac os X 10.7.5服务器。 我想从它挂载一个文件共享到一个新的文件服务器(ubuntu 16.04.2),并rsync从旧的mac共享到新的服务器的一切。 我可以使用这个mount命令成功安装共享: sudo mount -t cifs //ServerIP/Groups /mnt/Server_backup -o "ro,credentials=/root/.secret_smbpw" 并可以浏览共享和目录。 但是,运行: sudo rsync -a /mnt/Server_backup /New_Groups_Share Permission denied (13)失败Permission denied (13) 我已经尝试将ubuntu用户添加到拥有mac上文件共享的组,但仍然出现问题。 当我在Ubuntu机器上运行mount命令时(在共享被挂载之后),我可以看到已经安装的挂载选项: /mnt/Server_backup type cifs (ro,relatime,vers=1.0,cache=strict,username=Ubuntu_User,domain=Mac_host_name,uid=0,noforceuid,gid=0,noforcegid,addr=ServerIP,file_mode=0755,dir_mode=0755,nounix,mapposix,rsize=61440,wsize=65536,actimeo=1) 我的最终目标是让rsync每晚运行,以便将旧文件服务器上的共享与新服务器同步,直到我可以安排办公室的date切换到新服务器。 提前致谢, 渣子
我正在使用“rocket-science”bash脚本来快速地将Wordpress代码部署到本地机器上的共享主机上。 一切都在工作,直到昨天。 现在我只是参与了与托pipepipe理员的讨论,试图build议我的一切都好。 这是脚本: #!/bin/bash printf "Running gulp\n" gulp –production printf "Running rsync\n" rsync -vzrP –update ~/Code/Project/wp-content/themes/foo-theme [email protected]:/home/mylogin/domains/example.com/public_html/wp-content/themes/ –delete 为了不提示密码,我将密钥添加到服务器的.ssh目录中的known_hosts 。 几个月来,这个工作完全没有问题。 昨天我收到消息说“身份certificate已经改变了…” Running rsync @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It […]
我想知道为什么当我使用rsnapshot将rsync / usr / lib /从一台机器定位到另一台时,'du'给出的输出是不同的? 机器是一样的,两者都是CentOS 5.3。 以下是源机器上的输出: # du -csh /usr/lib/locale 129M /usr/lib/locale 129M total 和目标机器(它已被rsynced): # du -csh usr/lib/locale/ 319M usr/lib/locale/ 319M total 机器上的分区是相同的,都是/ var和两个相同的大小,大约409演出。 有一件事是可能的,那就是rsnapshot将源目录中的符号链接parsing成目标机器上的真实链接。 例如,在源机器上,查找与任何内容都不相关的文件: # find /usr/lib/locale -links 1 | wc -l 1733 然后在目标机器上: # find usr/lib/locale/ -links 1 | wc -l 4597
我如何使用rsync –delete选项,但是使删除命令'svn rm'? 我有一些configuration文件等的回购,但这些configuration文件不是一个工作副本。 我总是将它们复制到一个svn repo目录下,不包括.svn,然后检查它们。我已经更改了一堆文件名,所以我想删除回购站中的旧文件(svn mv会有点过于复杂)。 编辑:哦,如果有一个svn选项,会给我同样的最终结果,这也是好的。