通过备份脚本调试备份/还原:
macStudio M1 / macOS Monterey <->证候DS920+
在mac上,我已经在语法上下载了HomeBrew rsync 3.2.4,我正在运行它附带的- rsync 3.1.2
对于调试,我使用了/卷/恢复,其中的文件所有者设置为根,组设置为轮转。
src="/Volumes/Recovery/"
dest="$userID@$remoteIP::NetBackup/MacStudio1/Volumes/Recovery/
restore="/tmp/RestoreBackup/"userID在NAS上拥有管理权限。NAS上启用了rsync服务。NAS上启用了用户目录。
后援:
rsync -ahX --delete -M--fake-super $src $dest恢复:
rsync -ahX --delete -M--fake-super $dest $restore一切似乎都是没有错误的。除了我看到文件所有者设置为我的ID外,文件正在恢复。
例如,ls -laR显示(节略):
/Volumes/Recovery/E4A28DF2-7007-4ED8-A427-320FCCA8AC36/usr/standalone/firmware:
-rw-rw-rw- 1 root wheel 1821914899 Jun 4 11:42 arm64eBaseSystem.dmg
/tmp/RestoreBackup//E4A28DF2-7007-4ED8-A427-320FCCA8AC36/usr/standalone/firmware:
-rw-rw-rw- 1 myID wheel 1821914899 Jun 4 11:42 arm64eBaseSystem.dmg我已经看过rsync人(不止一次),我看到诸如“影响远程-shell连接的远程侧.”这样的单词。但是,我不知道如何将其应用于备份或还原。
我想要在备份上影响远程侧吗?我想要在还原中影响远程侧吗?对我应该设定的选项有什么指导吗?
发布于 2022-09-17 19:30:49
看来我没有得到任何回应。我想我会用我的观察来结束这件事。
在我对用户目录(使用测试数据文件)所做的测试中,rsync正在使用扩展属性保存和还原文件(我验证了它们已经设置,并且它们在还原时匹配)。所以我认为rsync命令的整体开关是正确的。
我在备份和恢复“恢复”卷时遇到的问题有以下几个问题:
我认为(1)问题是造成的,因为我需要在恢复时使用sudo。我猜想备份的文件在元数据中有正确的所有者/组,但是还原没有权限将所有者设置为“root”。我试着简单地使用sudo,但是它由于一些我不太明白的错误而消失了。我相信我需要设置一些信息的etc/sudoers文件。如果我修复(1),那么(2)问题可能会部分消失,或者它可能需要一些额外的rsync标志来处理链接的文件和目录。
总的来说,我的备份脚本正在工作,但我现在开始怀疑我是否知道在macOS上备份什么。CCC民俗的一篇相当长的文章似乎解释了这一点,但它让我觉得我对macOS数据结构的了解还不够,而且随着新版本的发布,其中的一些可能会随着时间的推移而改变。我最初的想法是只备份/* (Macintosh )下的所有内容,也许这会奏效,尽管至少有一些东西需要被排除(比如/卷/*和可能/tmp/* )。还注意到有一棵/System树没有出现在ls /*上,而CCC的人们说,不要去管它。所以不是很好的感觉我明白我需要知道的。
所以现在我要把这件事搁置一边。我已经让时间机器运行到我的NAS,我需要让NAS备份到云端。我的备份位置是:(1)只依赖TimeMachine,(2)购买并使用CCC作为辅助备份,或(3)创建一个备份,只使用我的用户目录作为辅助备份-这将需要我重新安装任何第三方软件,如果我无法恢复与时代机器。
https://stackoverflow.com/questions/73562797
复制相似问题