我正在使用 rsync 将文件从 Mac 笔记本电脑备份到 Windows 笔记本电脑上的 USB 驱动器 (exFAT)。USB 驱动器在我的家庭网络中共享,并安装在我的 Mac 上。
当 rsync 重新发送所有文件时,我注意到一个奇怪的问题,即使我没有做任何修改。
当我打开时,--itemize-changes我可以看到它t在每个文件的输出中,表明文件时间戳是重新发送的原因。
>f..t.... netstat.txt
Run Code Online (Sandbox Code Playgroud)
ls -lT (osx) 表示一个秒格式的时间戳,它显示文件之间的一秒差异,源是更新的。
$ ls -lT source/file.txt
-rwxr----- 1 user group 1176 Sep 19 22:32:59 2014 file.txt
$ ls -lT destination/file.txt
-rwx------ 1 user group 1176 Sep 19 22:32:58 2014 file.txt
Run Code Online (Sandbox Code Playgroud)
将-c选项添加到 rsync 忽略了时间戳差异,并跳过了不必要的传输。但是,我想知道为什么我的源文件和目标文件的时间戳差异为 1 秒(就我费心检查而言)。
我希望集中我的家庭数据 - 图片/视频/音乐,所以我订购了 Synology ds214 和几个 2tb 驱动器。由于我一直在做我的研究,我开始意识到镜像不是备份。作为家庭用户,我意识到没有这些数据我可以生活一周,但如果我永远丢失一些照片,我会感到沮丧。
我知道raid 1 是不够的,但它甚至对我的需求有帮助吗?
同样在异地备份方面。对于家庭用户来说,云有哪些实用的替代方案?
我的环境是 Ubuntu 15.04,内核为 3.19.0-28-generic 和 Btrfs v3.17。
我有两个相同的外部 USB 硬盘,用于我的备份脚本。其中一个格式为btrfs,另一个格式为ext4. 源文件系统始终是ext4. 该rsync命令如下所示:
rsync --inplace --no-whole-file --link-dest="$previousBackup" "$sourceDir" "$destDir"
Run Code Online (Sandbox Code Playgroud)
我刚刚意识到执行备份btrfs需要非常长的时间:略多于一个小时,相比之下执行相同的复制到ext4.
为了排除磁盘故障,我dd使用 Ubuntu 附带的“磁盘实用程序”进行了一些基准测试,但我在两个磁盘上都获得了相同的性能。缓慢的部分似乎是针对先前备份的硬链接。即使经过碎片整理和清理,以下命令在 上也需要大约 53 分钟btrfs,但在 上仅需要 1 分钟ext4:
cp -arl "$previousBackup" "$destDir"
Run Code Online (Sandbox Code Playgroud)
通过在互联网上的研究,我发现btrfs了硬链接的性能会受到影响的迹象,但我没想到会有如此巨大的差异。我发现这个命令更快,但仍然需要 30 多分钟才能完成:
cp -ar --reflink "$previousBackup" "$destDir"
Run Code Online (Sandbox Code Playgroud)
有没有人有这种行为的经验并且可以确认?有没有简单的方法来纠正它(例如不同的挂载选项),或者我应该尝试删除尽可能多的硬链接并只使用引用链接?
编辑
我刚刚发现即使删除一个目录也btrfs需要一个多小时。同样的操作在“孪生”ext4磁盘上是即时的。这里的元数据显然存在问题。
由于帐户迁移,我正在尝试从 TeamViewer 保存我的“计算机与合作伙伴”。到目前为止,我无法离线保存列表。手动键入所有联系人将是最后的手段,但我认为我应该先咨询专家。
高级选项下有一个导出功能,它会创建一个 .reg 文件,但其中没有真正的联系方式。
1) TeamViewer 导出选项
2)说什么
3)没有任何意义
如果重要:Windows 上的 TeamViewer 11
我正在使用Rsapshot备份我的 Linux CentOS 6 。
我已经有每日备份,只做关键的事情,比如数据库和电子邮件。
但是,我想设置一个“总”备份,其中几乎整个机器都将被镜像。这是为了“以防万一”的偏执狂。
我知道有些目录只保存临时文件,或者在每次启动时重新创建,或者有其他考虑表明备份它们没有好处。在“现成的”CentOS 6 安装中,备份哪些目录没有好处,适用于每个目录的技术原因是什么?
I want to be able to customize the rsync options Hyper Backup uses, when the backup option Data Backup Task> Remote Data Copyis selected, but Hyper Backup options are limited and somewhat blury.
DSM 版本: DSM 6.0.2-8451 更新 9
我实际上会给出我自己的解决方案作为答案,但如果出现更好的解决方案,我会验证它。为了对有需要的人有所帮助,我还将在这里写下我对这个主题的结论。
与 rsync 选项相比,Hyper Backup 参数意味着什么
默认
默认情况下,当任务的设置选项卡中没有勾选以下选项时,rsync 使用这些选项:
--chmod=ugo=rwx -W -H -rlt -p --delete --exclude-from=/tmp/RSYNC_RULE_xxxxxx
Run Code Online (Sandbox Code Playgroud)
笔记:
启用传输压缩
添加 rsync 选项: --compress
启用块级备份 …
如何在 Visual Studio 2015/2017 中备份窗口布局?
导出设置不会导出所有布局(只是当前布局)。我知道 AppData/Roaming/Microsoft/VisualStudio 下有一个名为 WindowLayouts 的目录,但它再次仅存储当前布局。
我想备份所有这些而不导出每个布局的设置。
Visual Studio 将它们存储在哪里?
类似于如何备份用户配置文件并在 Windows 7 中恢复它的问题?但对于Windows 10:
如何备份本地 Windows 10 用户配置文件(包括用户文件)并将其还原到另一个 Windows 10 系统上?仅复制 Linux 上的标准主文件夹是不够的。我希望人们需要一种可以备份和恢复注册表正确部分的工具。
更新:我不想将我的个人资料数据发送到其他人的计算机。在 Linux 上,您可以简单地复制home文件夹,但我希望在 Windows 上没有那么简单。
在 Windows 10“文件历史记录”/备份(无论现在叫什么)中,有没有办法按名称排除文件夹?例如,我想从备份中排除所有名为“bin”的文件夹。从本质上讲,能够像使用 .gitignore 文件为 git 所做的那样从文件备份中排除内容会很棒。关于如何做到这一点的任何想法/建议?
我遇到了问题,我的备份被 mozilla 的 firefox 配置文件淹没了。我只有一个用户具有多个配置文件。
问题是firefox将各种数据保存在刚刚更新的sqlite文件等中。我使用rsnapshot基于 -based 的备份方法:如果文件没有更改,它会硬链接到最后一个版本。因此不会消耗任何存储空间。另一方面,如果文件已更改,则需要将其完全写入备份。这会导致备份迅速增加,尽管这并不总是重要的数据,而是缓存等。所以我打算从备份中排除临时缓存和其他数据。
现在我看到 firefox 配置文件文件夹中似乎有定期更新的最大块是该storage/default文件夹。在互联网上搜索我找到了这个链接。据我了解,我可以安全地删除备份中的storage/default和storage/temporary文件夹中的文件。当我再次访问页面时,Firefox 将重新创建内容。
这样对吗?那里保存了什么样的信息(缓存和临时数据除外)?