xfs 增量备份不适合新磁盘

xfs 增量备份不适合新磁盘

我在 Amazon EBS 上有一个 1TB xfs 卷,其中包含 246GB 的增量备份,这些备份是使用 rsync 和硬链接创建的。我想将其复制到一个新的、较小的磁盘上。

问题是它似乎不适合 300GB 的磁盘。是否有任何我可以调查的块大小或类似的东西?我最近删除了 700GB 的备份,我需要清除一些东西吗?我正在使用 cp -R 在已安装的卷之间进行复制

答案1

使用 cp -R 复制硬链接数据将会删除硬链接。

$ du -sh one/ two/
140M    one
4.0K    two
$ cd one
~/one$ ln file1 file2
~/one$ ls -s
total 285280   
142640 file1  142640 file2
$ cd ..  
$ du -sh one two  
140M    one
4.0K    two

此时 ls 显示两个 140MB 的文件,但它们是硬链接的,因此 du 报告仅使用了 140MB。

$ cp -R ../one/* two/
$ du -sh one two
140M    one
279M    two

这表明 cp -R 没有保留硬链接状态。

复制此内容的正确方法(或至少唯一正确方法是再次使用 rsync,并使用 -H(或 --hard-links)参数。

rsync -avPH one/ three
sending incremental file list
./
file2
   146058808 100%  185.43MB/s    0:00:00 (xfer#1, to-check=0/3)
file1 => file2

sent 146076781 bytes  received 47 bytes  292153656.00 bytes/sec
total size is 292117616  speedup is 2.00
$ ls -s three/
total 285272  
142636 file1  142636 file2
$ du -sh three
140M    three

相关内容