标签: rsync

完整系统克隆,使用 rsync 的快照

我基本上按照本教程使用 rsnapshot (rsync) 在我的 ubuntu 机器上运行自动备份。我关心的是如果一切都丢失了如何恢复。因为我似乎无法备份整个驱动器,并且我必须选择单个文件夹,而像 proc/ 这样的文件夹会导致问题。

目前在我的 rsnapshot.conf 中(见下文)。有没有办法克隆整个驱动器?或者我不应该这样做?

问题:

1,我可以以克隆驱动器的方式进行备份,以便可以与当前驱动器交换吗?

2,如果不克隆,如果我的驱动器完全故障,我会安装一个基本的ubuntu,然后用备份替换所有文件吗?

3、任何我可能不知道但我应该知道的事情。

谢谢

###############################
### BACKUP POINTS / SCRIPTS ###
###############################

# LOCALHOST
backup  /var/           localhost/
backup  /home/          localhost/
backup  /etc/           localhost/
backup  /lib/           localhost/
backup  /usr/           localhost/
backup  /opt/           localhost/
backup  /root/          localhost/
backup  /sbin/          localhost/
backup  /selinux/       localhost/
backup  /srv/           localhost/
###backup /proc/          localhost/ 
Run Code Online (Sandbox Code Playgroud)

linux backup rsync clone disk-cloning

6
推荐指数
1
解决办法
7746
查看次数

rsync 似乎覆盖 ExFat 上已有的文件

我在包含完全相同的四个分区的两个硬盘驱动器之间进行 rsync 时有一个奇怪的行为。然而,在一个分区上,rsync 似乎总是再次复制文件,我不明白为什么。

rsync -r --update --progress "/media/part3/" "/media/part3_backup" --exclude '.Spotlight-V100'  --exclude '.fseventsd'  --exclude '.Trashes'  --exclude '._.Trashes'  --exclude '.TemporaryItems'  --exclude '._.TemporaryItems'  --delete
Run Code Online (Sandbox Code Playgroud)

欢迎任何解释。

rsync

6
推荐指数
1
解决办法
3959
查看次数

从 Windows 命令行运行 cygwin 命令

我试图让 PhpStormvagrant rsync在文件更改时运行,因为内置rsync-auto在我的深层目录结构中失败。我可以在 PhpStorm 设置中设置观察程序,但我不知道如何正确运行它。问题是,当我运行vagrant upvagrant rsync从 Windows 命令行运行时,我收到了从错误路径到参数问题的不同错误,因此我决定在 cygwin 下运行它,它现在可以工作了。所以,我需要一个解决方案来从命令行运行 cygwin 并在其中执行命令。

我尝试过的:

C:/cygwin/bin/bash vagrant rsync
Run Code Online (Sandbox Code Playgroud)

出现错误:

C:\Program Files\Vagrant\embedded\bin\ruby.exe: No such file or directory -- /cygdrive/c/Program Files/Vagrant/bin/../embedded/gems/gems/vagrant-1.6.5/lib/vagrant/pre-rubygems.rb (LoadError)
Run Code Online (Sandbox Code Playgroud)

尝试过:

bash vagrant rsync
Run Code Online (Sandbox Code Playgroud)

错误:

rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(605) [Receive
r=3.0.9]
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in …
Run Code Online (Sandbox Code Playgroud)

cygwin rsync command-line

6
推荐指数
2
解决办法
1万
查看次数

在 WSL(Windows 10 的 Bash)上使用 rsync 进行增量备份

我多年来一直是 Linux 的狂热用户,但后来切换到了 Windows。我一直错过的一件事是使用 rsync 制作增量快照以进行备份。你使用这样的命令:

rsync -aP --link-dest=PATHTO/$PREVIOUSBACKUP $SOURCE $CURRENTBACKUP
Run Code Online (Sandbox Code Playgroud)

它将创建您正在备份的文件夹当前状态的完整目录结构,使用硬链接来引用以前的备份。只有新的或更改的文件才会真正写入磁盘;所有其他的都保存为硬链接。这简直太棒了,我在 Windows 中找到的任何解决方案都无法做到这一点。(作为参考,我尝试过 Windows 文件历史记录,并为包括 Crashplan 和其他出色的Beyond Compare在内的商业软件付费。)

既然微软已经引入了 WSL,我已经尝试在 Windows 的 bash 中做到这一点。它似乎运行良好,但 Windows 错误地报告了磁盘上的大小,如下所示:

磁盘大小报告不正确

为了解释一下,snapshot-170831__07h08m48s我在一个快照中添加了一个大型视频文件,1.40 GB,复制需要几秒钟。在下一个快照中,snapshot-170831__07h09m09s文件没有花时间复制,这表明硬链接已正确创建并且我的硬盘驱动器上没有占用空间。

然而,我所有的 Windows 工具(Windows Explorer、Directory Opus、WinDirStat)都报告第二个快照文件夹在磁盘上占用了 1.40 GB。

那么第一个问题是为什么 Windows 会错误地报告这些硬链接的磁盘大小?

但更重要的问题是是否应该这样做:在 Windows 下使用 Linux 工具进行常规文件备份。我已经在 WSL 上看到,使用 Windows 工具修改 .bashrc 等文件会使文件在 WSL 中不可读。我想知道将我的备份委托给这样的工具是否风险太大,或者我是否冒着损坏文件系统和丢失重要文件的风险。

backup bash rsync windows-10 windows-subsystem-for-linux

6
推荐指数
1
解决办法
1万
查看次数

查找 NFD 编码的文件名

我已将一个目录从 Mac 同步到 Linux 机器,其中包含带有特殊字符(元音变音)的文件和文件夹。不幸的是,Mac 使用 NFD 编码(感谢 Apple!),rsync 没有将其转换为 NFC 标准文件名编码。rsync列出这些文件,例如传输期间Einversta?\\#210ndniserkla?\\#210rung.pdf应该包含的文件Einverst\xc3\xa4ndniserkl\xc3\xa4rung.pdf。在 Linux 机器上,这会导致重复文件,例如包含两个同名文件的文件夹Einverst\xc3\xa4ndniserkl\xc3\xa4rung.pdf(一个采用 NFD 编码,一个采用 NFC 编码)。

\n\n

如何找到 NFD 编码的所有文件并将其删除?这必须是可能的,例如通过使用find.

\n

linux encoding file-management rsync filenames

6
推荐指数
1
解决办法
1661
查看次数

Rsync - -b(备份)标志的具体作用是什么?

我无法理解 -b 标志的作用。根据官方文档:

使用此选项,在传输或删除每个文件时,将重命名预先存在的目标文件。

但我不明白这意味着什么。如何重命名正在删除的文件?重命名文件与备份有何关系?使用 -b 调用 rsync 后,没有文件被重命名:

rsync --delete -bavh
Run Code Online (Sandbox Code Playgroud)

当我浏览不同的教程时,他们从未真正使用过这个选项,那么它真的有用吗?

之间有什么区别

rsync --delete -bavh
Run Code Online (Sandbox Code Playgroud)

rsync --delete -avh
Run Code Online (Sandbox Code Playgroud)

另外,它可能没有用,但我的用例如下:我想将桌面备份到已安装的 WebDAV 驱动器上。备份将在每天的给定时间自动运行。

backup rsync

6
推荐指数
1
解决办法
3184
查看次数

如何使用 rsync 将我的 Mac 备份到 NAS?

我需要将一堆目录备份到我的 NAS(它基本上显示为 Finder 中的网络共享)。我不想让它可启动,只需要备份几个目录。我也想让它每晚运行。我试过查看 rsync 的文档,但还没有弄清楚。

我还查看了 rsyncx,但无法安装。也不关心 Time Machine 支持,只需要一个简单的备份。

mac backup rsync

5
推荐指数
1
解决办法
1万
查看次数

rsync 阻塞只读文件

我在 Mac 上使用 rsync 备份到 USB 驱动器或网络映像(也是 HFS+ 格式)。我在处理 .svn 子目录中的文件时遇到问题,例如“all-wcprops”或“entries”——在检出或更新时,Subversion 将它们标记为只读(权限位为 444)。

我的 rsync 命令因此而窒息;它们在第一次运行期间被正确备份,但任何更改都会导致目标(备份卷)上的“权限被拒绝”错误。

也许这是 Tortoise SVN 的人工制品 - 我实际上是在 XP 虚拟机中使用它来执行 svn 操作。但不使用 Tortoise 不是一种选择。

我该如何解决?我花了一些时间浏览 rsync 手册,似乎设置了所有正确的标志。在 Tortoise 首选项中也找不到任何内容,以允许我告诉它不要将这些文件标记为只读。

这是我的 rsync 命令:

rsync -aNHAX --inplace --verbose --delete --delete-excluded --fileflags --force-change --exclude-from=.rsync/exclude-list ~ $backup_dir
Run Code Online (Sandbox Code Playgroud)

mac backup rsync tortoise-svn

5
推荐指数
1
解决办法
2373
查看次数

为什么每个操作系统仍然无法恢复文件传输?

我的意思是,Windows 7、Ubuntu 9.10 和 Snow Leopard ......所有最新和顶级的桌面操作系统仍然使用常规副本来传输文件,这在我看来。

当您想通过网络复制文件,或通过 USB 复制大量数据,甚至到非常大的笔式驱动器时,您无需使用诸如 rsync、sftp 或任何用于备份时间机器的技术,如果您当然想要方便,则必须重新开始的风险。

那么,他们为什么坚持要那样做呢?

编辑:因为即使在今天仍然没有答案,我将它带到我能找到的最相关的话语网站:http : //discuss.howtogeek.com/t/why-every-os-still-cant-resume-file -转移/16832

rsync file-transfer sftp

5
推荐指数
1
解决办法
1767
查看次数

使用 rsync 或 NFS 和硬链接备份到 Synology NAS

我想将数据从 Windows (Vista) 计算机备份到 Synology NAS (210j)。NAS 支持 FTP、SMB、NFS,还允许设置 rsync 守护程序。

我想将不同的文件夹备份到 NAS,但我更喜欢使用硬链接方法来节省磁盘空间(就像这个脚本一样)。使用此方法,将为每个备份创建一个新文件夹,但如果该文件已存在于目标上,则只会创建一个硬链接。

Synology 设备上的文件系统是 ext3,所以我可能无法使用rsyncbackup,因为它是为 NTFS 制作的。是否有另一种方法可以通过硬链接支持进行此备份?

backup nas rsync nfs

5
推荐指数
1
解决办法
3789
查看次数