我基本上按照本教程使用 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) 我在包含完全相同的四个分区的两个硬盘驱动器之间进行 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)
欢迎任何解释。
我试图让 PhpStormvagrant rsync在文件更改时运行,因为内置rsync-auto在我的深层目录结构中失败。我可以在 PhpStorm 设置中设置观察程序,但我不知道如何正确运行它。问题是,当我运行vagrant up或vagrant 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) 我多年来一直是 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 中不可读。我想知道将我的备份委托给这样的工具是否风险太大,或者我是否冒着损坏文件系统和丢失重要文件的风险。
我已将一个目录从 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 编码)。
如何找到 NFD 编码的所有文件并将其删除?这必须是可能的,例如通过使用find.
我无法理解 -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 驱动器上。备份将在每天的给定时间自动运行。
我需要将一堆目录备份到我的 NAS(它基本上显示为 Finder 中的网络共享)。我不想让它可启动,只需要备份几个目录。我也想让它每晚运行。我试过查看 rsync 的文档,但还没有弄清楚。
我还查看了 rsyncx,但无法安装。也不关心 Time Machine 支持,只需要一个简单的备份。
我在 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) 我的意思是,Windows 7、Ubuntu 9.10 和 Snow Leopard ......所有最新和顶级的桌面操作系统仍然使用常规副本来传输文件,这在我看来。
当您想通过网络复制文件,或通过 USB 复制大量数据,甚至到非常大的笔式驱动器时,您无需使用诸如 rsync、sftp 或任何用于备份时间机器的技术,如果您当然想要方便,则必须重新开始的风险。
那么,他们为什么坚持要那样做呢?
编辑:因为即使在今天仍然没有答案,我将它带到我能找到的最相关的话语网站:http : //discuss.howtogeek.com/t/why-every-os-still-cant-resume-file -转移/16832
我想将数据从 Windows (Vista) 计算机备份到 Synology NAS (210j)。NAS 支持 FTP、SMB、NFS,还允许设置 rsync 守护程序。
我想将不同的文件夹备份到 NAS,但我更喜欢使用硬链接方法来节省磁盘空间(就像这个脚本一样)。使用此方法,将为每个备份创建一个新文件夹,但如果该文件已存在于目标上,则只会创建一个硬链接。
Synology 设备上的文件系统是 ext3,所以我可能无法使用rsyncbackup,因为它是为 NTFS 制作的。是否有另一种方法可以通过硬链接支持进行此备份?
rsync ×10
backup ×6
linux ×2
mac ×2
bash ×1
clone ×1
command-line ×1
cygwin ×1
disk-cloning ×1
encoding ×1
filenames ×1
nas ×1
nfs ×1
sftp ×1
tortoise-svn ×1
windows-10 ×1