我希望能够盲目地备份我的整个硬盘,以便我可以在出现任何问题时盲目地自动恢复。
我对仅仅备份数据不感兴趣,而是特别关注如何备份所有内容、具有所有配置的整个 linux 操作系统等。
换句话说,如果我有第二台具有完全相同硬件的计算机,我如何复制第一台计算机的安装和所有数据,而无需安装操作系统、配置等等?
我已经使用 rsync 制作了完整副本,以便可以对其进行更新。现在,万一再次发生什么事,我该如何恢复呢?我也用dd存储了MBR。
我在 bash 备份脚本中非常尴尬,并且错过了一些重要的事情。我知道 ext3 文件系统不跟踪创建日期,但是在 ext3 中复制文件会更新通过 stat 看到的更改时间(这会起作用)。但是,当文件从一台 Windows 服务器复制到另一台(我通过 smb/cifs 安装的)时,根据我的测试,更改的时间不会更新。我正在使用 find 对 cifs 共享进行搜索。真的没有办法检测何时使用“查找”从 Linux 通过 cifs 共享创建新文件?
此外,我对 rsync 非常熟悉,在这种情况下,rsync 的限制将其排除在外。我想我可以使用 rsync 进行搜索并尝试将结果通过管道传递给操作 (gzip),但我认为子外壳会很荒谬。当然可能是错的。任何建议将不胜感激。可以提供更多细节,但从我的研究来看,我认为这是不可能的。
我正在研究一个备份脚本,它的行为类似于 TimeMachine,并使用 RSync 和 --link-dest 创建指向未更改文件的硬链接。
如果我在基于 *Nix 的系统上运行它,当然它会按预期工作。
但是现在我想在 Windows 8.1 计算机上对 Cygwin 使用相同的脚本。我知道 Windows 8 为用户添加了一个实用程序来创建和修改硬链接和符号链接(以管理员身份运行时),因此 NTFS 绝对支持硬链接和符号链接。
但是 Cygwin 知道如何将来自 Rsync(和其他程序)的 link() 调用映射到适当的 Win32 API 吗?
是否像以管理员身份运行 Cygwin 一样简单?
我已按照以下指南在本地计算机和远程服务器之间使用 SSH 设置 Rsync:
我以 root 身份执行了以下操作:
rsync -avz -e ssh /home/user/dir root@192.168.200.10::Backup/dir -> 提示输入密码
ssh-keygen -> 密钥生成
ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.200.10 -> 确认密钥已复制
ssh 192.168.200.10 -> 无需密码即可访问远程服务器
rsync -avz -e ssh /home/user/dir root@192.168.200.10::Backup/dir -> 提示输入密码
我可以在不提示输入密码的情况下通过 SSH 连接到远程服务器,但在使用 rsync 时这样做,这并不奇怪吗?
我可以.ssh/authorized_keys在远程服务器上看到。
我哪里做错了?
我有一个 Ubuntu 14.04 服务器,我需要每晚增量备份,最好使用 rsync。Amazon 的 Glacier 看起来是一个不错的选择,但我找到的在线教程都没有进行增量备份。这可能吗?如果是这样,我会很感激一些步骤或被引导到在线指南。(我设置了 AWS 帐户并安装了 Glacier。我只需要特定于 rsync 的方向。)
我想不出任何原因为什么传输一个简单的文件rsync -e 'ssh -p 19' -vvv /path/to/file root@192.168.179.3:失败
opening connection using: ssh -p 19 -l root 192.168.179.3 rsync --server -vvve.Lsfx . . (11 args)
Permission denied, please try again.
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(226) [sender=3.1.1]
[sender] _exit_cleanup(code=12, file=io.c, line=226): about to call exit(12)
Run Code Online (Sandbox Code Playgroud)
当ssh登录ssh -p 19 root@192.168.179.3工作正常时。cat [/path/to/file]对于本地文件成功,权限是664,所有者是调用rsync. 该文件位于/tmp/. …
我如何使用 rsync(但既不是 rsnapshot 也不是 rdiff-backup 也不是任何其他应用程序)来创建位于我本地驱动器上的目录到位于同一本地驱动器上的另一个目录的差异备份?
F. Hauri 在如何创建本地备份的 anwser 中发布了以下内容?:
#!/bin/bash
backRepo=/media/mydisk
backSrce=/home/user
backDest=home
backCopy=copy
backCount=9
[ -d "$backRepo/$backDest" ] || mkdir "$backRepo/$backDest"
cd $backSrce || exit 1
rsync -ax --delete --exclude '*~' --exclude '.DStore' . "$backRepo/$backDest/."
cd $backRepo
[ -d "$backCopy.$backCount" ] && rm -fR "$backCopy.$backCount"
for ((i=$backCount;i--;));do
[ -d "$backCopy.$i" ] && mv "$backCopy.$i" "$backCopy.$((i+1))"
done
((i++))
cp -al $backDest $backCopy.$i
Run Code Online (Sandbox Code Playgroud)
看起来上面的脚本与我想要的非常接近,但坦率地说,尽管花了大约一个小时研究使用 Linux 和 Rsync 的简易自动快照式备份,但我仍然对如何让 rsync 做我想做的事情只有一个模糊的想法。 …
背景
我在 Windows 10 上使用 rsync/cygwin 将所有本地文件(源)备份到外部硬盘驱动器(目标)。我使用本指南http://www.howtogeek.com/175008/the-non-beginners-guide-to-syncing-data-with-rsync/作为有关如何使用 rsync/cygwin 进行备份的教程。注意:我的外置硬盘格式化为 NTFS。
在第一次备份时,我手动将所需的文件夹复制/粘贴到目的地。所有后续备份都使用 rsync 完成,如下所述。
我使用 rsync/cygwin 的备份方法
在 Windows 上,我使用 rsync 命令创建了一个 backup.bat 文件,以便我可以快速插入外部驱动器并开始备份。下面是我的 backup.bat 文件的示例,其中 C 是我的本地驱动器,E 是我的外部驱动器。
pause
rsync -avhP --delete --log-file="/cygdrive/C/Users/MyUsername/rsync-backup-log.txt" "/cygdrive/C/Users/MyUsername/Folder A" "/cygdrive/E/Backup/"
rsync -avhP --delete --log-file="/cygdrive/C/Users/MyUsername/rsync-backup-log.txt" "/cygdrive/C/Users/MyUsername/Folder B" "/cygdrive/E/Backup/"
rsync -avhP --delete --log-file="/cygdrive/C/Users/MyUsername/rsync-backup-log.txt" "/cygdrive/C/Users/MyUsername/Folder C" "/cygdrive/E/Backup/"
pause
Run Code Online (Sandbox Code Playgroud)
为了确保我没有权限问题,我将 C:\cygwin64\etc\fstab 文件编辑为以下内容:
none /cygdrive cygdrive binary,posix=0,user,noacl 0 0
Run Code Online (Sandbox Code Playgroud)
问题/问题
我遇到的问题是我经常看到“权限被拒绝(13)”错误。下面是 rsync 日志的摘录。请注意某些文件/文件夹是如何无错误地备份的。但是,有些文件/文件夹会出现权限错误。
...
2016/12/17 15:57:04 [2968] >f+++++++++ Documents/Subfolder A/IMG_5678.JPG
2016/12/17 15:57:04 [2968] >f+++++++++ Documents/Subfolder A/IMG_5679.JPG
2016/12/17 …Run Code Online (Sandbox Code Playgroud) 我使用统一(GUI)来同步两个文件夹;不幸的是,其中之一是属性设置为 0777 的 Windows 驱动器挂载点 - 并且一致表明这是需要同步的差异。
我怎样才能使统一(特别是 GUI)忽略这些属性差异,而只查看其余的标准(日期、大小等?)
我的目录有问题。如果我运行 als -la我得到以下输出:
/rwx------ 7 1000 1000 4.0k Mar 1 09:11 Folder Name
Run Code Online (Sandbox Code Playgroud)
它应该是一个文件夹。权限中的斜杠是什么意思?我期待 ad因为它是一个文件夹。
我的 QNAP Nas 有这个问题。uname -a显示Linux Q 3.19.8 #1 SMP Mon Feb 13 05:20:15 CST 2017 x86_64 unknown
我无法访问该文件夹或设置其他权限/所有者。
chown admin:administrators Folder\ Name -> chown: Folder Name: No such file or directory
chmod 777 Folder\ Name -> chmod: Folder Name: No such file or directory
cd Folder\ Name -> -sh: cd: Folder Name: No such file or directory
mv …