stu*_*rtc 27 linux freebsd freenas
我有一个运行在实时 USB 磁盘上的 FreeNAS 副本。我想备份它。
在试图避免破坏一个完美运行的系统时,我能dd
在操作系统运行时访问磁盘吗?
或者我是否必须关闭机器并运行dd
另一台机器?
Bil*_*hor 21
您可以dd
在正在运行的磁盘上运行。应避免在磁盘结构发生重大变化时这样做。fschk
完成后,您也应该到达目的地。备份期间系统越安静越好。
如果你想使用`dd',运行冷备份(卸载文件系统)是最好的选择。
有更好的选择来备份正在运行的系统。
tar
或cpio
将读取文件并合理地处理打开的文件。您可能会错过备份期间发生的一些更改。rsync
行为类似于tar
打开文件和备份期间丢失的更改。它可以用来做初始备份,也可以很好地做增量备份。运行增量备份时,它可以跳过复制文件的未更改部分。如果您使用数据库数据文件备份文件系统,请调查对热备份的支持。
Pis*_*ing 18
这在技术上是可行的(如“在脚下射击”),但非常不可取,特别是如果磁盘的任何分区是可写的。
想象一下这个场景:
dd
从一开始就开始读取磁盘,然后愉快地走到最后。dd
已经过去并复制了文件的第一部分,因此当它到达第二部分时会捕获不一致的状态 - 每个部分都将来自不同的版本!如果您能够以只读方式重新挂载U盘上的所有分区,则不应出现此问题(强调“不应”);这需要为/
分区进行大量的前期安装/离线准备和启动时间设置- 我认为您通常无法/
即时重新安装r/o,会有很多事情需要 r/w 挂起使用权。
因此,运行副本可能不会破坏正在运行的系统,但不会为您提供可行的备份,从而使任务变得毫无意义。我强烈建议离线复制——这需要关闭机器。
为此,我dump(8)
在 FreeBSD 上使用。例如dump -auLf /mnt/some-other-disk/root.dmp /
该-L
选项允许通过拍摄快照来复制实时文件系统。
转储可以通过使用来恢复restore(8)
。
它可能只适用于 UFS;我不确定。
归档时间: |
|
查看次数: |
37966 次 |
最近记录: |