我刚刚经历了数据丢失,所以我对某种形式的数据复制感兴趣。我在想mdadm和同伴通过软件来突袭 1。但是,我只想要一个给定的、不太大的目录来覆盖。我对这类工具没有真正的经验,但是我知道LVM和mdadm都需要真正的块设备,因此必须清除任何现有数据。那不是我想要的。在我的 USB 闪存驱动器的 16Gb 中,我只想复制一小部分,比如 10Mb,可能在更小的 USB 闪存驱动器上,比如 1Gb。一些让我免于执行 cron rsync 的事情。我被困在这一点上。所以:
我从 [Sources] 那里知道,FLAC 计算 CRC 和 MD5。
恐怕flac --test只能进行 CRC 测试 - 如man flac: 中所述same as -d except no decoded file is written。
如何使用放置在给定 .flac 文件中的 STREAMINFO 中的原始 PCM 的 MD5 检查 flac 文件的正确性?
如果flac --test工作,是否有任何可靠的(如flac文档中)参考资料显示它?
资料来源:
http://en.wikipedia.org/wiki/Free_Lossless_Audio_Codec我们可以找到:
FLAC 在流协议中使用时使用 CRC 校验和来识别损坏的帧,并且还在其 STREAMINFO 元数据标头中存储了原始 PCM 音频的完整 MD5 哈希。
http://flac.sourceforge.net/comparison.html
默认情况下,在处理文件时,flac 在编码和解码时计算 MD5 总和。
要在 STEAMINFO 中查看 md5sum,我们可以使用:
$ metaflac --show-md5sum *.flac
Run Code Online (Sandbox Code Playgroud) 我有两个未联网的服务器,每个服务器在 LSI MegaRaid 9240-8i 控制器上的 RAID5 配置中都有 1.2TB 的存储空间。由于驱动程序问题,我一直在尝试让 Symantec Ghost 将一台机器映像到另一台机器,但没有成功,所以我想知道从 Linux LiveCD 启动、插入外部硬盘和ddRAID是否会更容易分区到外部磁盘。
1.2TB的分区上只有10GB左右的数据,所以我希望生成一个稀疏的图像文件(避免必须找到1.2TB的U盘!)。我见过人们使用 的seek参数dd来实现这一点 - 在这种情况下,这是创建大约 10GB 大小的图像的合适方法吗?
即使这是生成稀疏图像的明智方法,这是否是将一个 RAID 镜像到另一个相同配置的明智方法,或者 Ghost 和 Acronis 等商业实用程序是否做了一些“魔术”,dd但没有这样做?
我目前使用普通和平面rsync来备份我的文件,这意味着我没有增量备份。
几天前,我意识到存在rsnapshot并在查看手册页后得出结论,这是一个很棒的工具,我想使用它。
我现在的“问题”是我想使用我现有的备份作为第一次rsnapshot备份的基础。
查看手册页后,我想我应该能够将我现有的备份移动到hourly.0目录中,rsnapshot将在第一次rsnapshot hourly调用时创建。
我在这方面正确吗?不幸的是,我没有足够的存储空间来备份我的备份以供玩耍。
我想在工作的测试服务器上安装 RhodeCode。但是,该服务器的 Internet 访问受到限制,并且 RhodeCode 有很多依赖项(我什至在该服务器上没有 Python)。所以我必须从服务器上获取整个操作系统的快照,在家里的虚拟机中恢复它,安装 RhodeCode 和其他所有需要的东西,然后在工作时复制它 - 我已经在服务器上有一些应用程序,我会喜欢避免重新安装它们。
第一个解决方案是将 HDD 带回家(是的,我可以这样做,但我想避免这样做)。
第二种解决方案是使用 Clonezilla 并备份/恢复分区。
但是,是否有另一种方法可以使用 tar 或类似方法,同时保留权限和 ACL?
更新:由于硬件资源有限,我无法使用 VMware(或同等产品)运行带有 RhodeCode 的虚拟机。
独立于文件系统的解决方案会很棒,所以我可以在虚拟机中使用 ext3。
我想要的主要想法是运行 rsync 的备份脚本将我的 /home/.Private/user 目录复制到另一台服务器。这将允许备份脚本不知道数据,但意味着远程备份将是安全的。这样我就不用担心他们会发生什么。我希望可以通过在新机器上重新创建具有相同 UID 的用户然后将数据复制回来来恢复机器。
我只是想知道是否需要一些隐藏的东西......或者我是否因为它的简单而天真!
我想在两台服务器之间传输一个目录,但在传输之前压缩远程主机上的目录,然后解压缩到另一台主机。我确信有可能将所有东西都通过管道输送并在一个衬里中完成。
我意识到如果我可以直接在主机之间传输当然会更好,但这会涉及传输密钥等等,而且我喜欢 Unix 单线电源工具。我相信人们可以想出几种不同的方法来做到这一点。我正在寻找最短的语法和最保守的带宽。
首先我有
ssh -n REMOTEHOST 'tar zcvf - DIRTOCOPY' | localZip.tar.gz
Run Code Online (Sandbox Code Playgroud) 对于我的家庭网络,我想购买一个支持磁盘加密和 NFS 的 NAS,因为对我来说备份是加密的而且它保留所有者、组和权限(因此是 NFS)对我来说很重要。通过这种方式,我认为我可以使用类似rsnapshot或rBackup来备份我的数据并获取多个快照。不幸的是,我没有找到任何同时支持 NFS 和加密的 NAS。所以我想知道是否有可能使用没有 NFS 的 NAS(例如使用 CIFS 而不是 NFS)来获得它。因此,我正在寻找满足以下要求的备份解决方案:
rsnapshot或rBackup任何想法如何详细地做到这一点?
编辑: 我只是尝试总结到目前为止的答案,并想提出一些额外的问题来澄清一些观点。使用容器、FUSE 或其他不依赖于目标设备的“伪造”文件系统似乎是最灵活的选择。在这种方法中,我可以使用我喜欢的任何备份脚本,并且加密由客户端 CPU 完成。可能性是:
我不确定是否可以同时从两个客户端通过 S3QL 在 NAS 上读写。这对其他方法没有问题是否正确?关于权限,无论如何我只需要确保它与 NFS 一起工作。例如,我可以让我的备份脚本保留数字uid/gid 并且在 NAS 上根本不设置用户。
到目前为止,EncFS 似乎是最简单的解决方案。在 Truecrypt 和 dmcrypt/luks 中,我必须提前选择容器大小,这似乎不像 EncFS 或 Truecrypt 那样灵活。但是,这些解决方案在读/写性能和稳定性方面是否存在显着差异?
到目前为止提到的另一个有趣的方法是duplicity用作备份脚本,它通过gpg自身进行加密。
我使用 davfs、aufs、rsync:
sudo mount -t davfs -o uid=wd,gid=wd,dir_mode=777,rw https://wd1.wd.wd/ /mnt/webdav1
sudo mount -t davfs -o uid=wd,gid=wd,dir_mode=777,rw https://wd1.wd.wd/ /mnt/webdav2
sudo mount -t davfs -o uid=wd,gid=wd,dir_mode=777,rw https://wd2.wd.wd/ /mnt/webdav3
sudo mount -t aufs none /mnt/webdav/ -o br:/mnt/webdav1=rw:/mnt/webdav2=rw:/mnt/webdav3=rw,create=mfs,sum
rsync -r /home/user/bp /mnt/webdav/backup
Run Code Online (Sandbox Code Playgroud)
但是我有很多问题:
有谁知道如何解决这些问题或建议其他软件?我想过使用 ownCloud 但我不确定它是否可以将 WebDAV 服务器合并为一个进行备份。
我已经为我的 Linux 系统编写了一个基于 rsync 的系统备份。目的是能够完全从保存中重新部署系统,所以我不仅备份 homedirs。我已经从备份中排除了一些顶级目录:/proc、/sys、/mnt、/tmp。
我想知道我是否可以排除/run并仍然能够获得可行的保存?我观察到它在我的备份磁盘上占用了大量磁盘空间(主要是/run/shm)。
backup ×10
linux ×3
bash ×2
permissions ×2
rsync ×2
tar ×2
audio ×1
block-device ×1
checksum ×1
dd ×1
ecryptfs ×1
encryption ×1
flac ×1
raid ×1
remote ×1
ripping ×1
rsnapshot ×1
sparse-files ×1
ssh ×1
webdav ×1