На данный момент у нас есть одна большая проблема: нам нужно отразить файловую систему для одного из наших клиентов. Это обычно не проблема, но вот она:
В этой файловой системе есть одна папка с миллионами жестких ссылок (да! МИЛЛИОНЫ!). rsync
требуется более 4 дней, чтобы просто создать список файлов.
Мы используем следующие rsync
варианты:
rsync -Havz --progress serverA:/data/cms /data/
Кто-нибудь знает, как ускорить этот rsync, или использовать альтернативы? Мы не могли бы использовать, dd
поскольку целевой диск меньше исходного.
ОБНОВЛЕНИЕ:
Как оригинальная файловая система, ext3
мы попробуем dump
и restore
. Я буду держать вас в курсе
linux
performance
rsync
hardlink
Томас Бергер
источник
источник
Ответы:
Вам нужно обновить обе стороны до rsync 3. Из журнала изменений:
С момента выпуска rsync 3.0.0 прошло более 2 лет, но, к сожалению, большинство корпоративных дистрибутивов основаны на более старом коде, что означает, что вы, вероятно, используете rsync 2.6.
Для справки (если у кого-то еще есть эта проблема), если вы уже запускаете rsync 3, то вы используете параметры, несовместимые с инкрементной рекурсией. Со страницы руководства:
Кроме того, обе стороны должны запустить rsync 3 для поддержки добавочной рекурсии.
источник
Мы использовали ext * dump сейчас. Работает хорошо, и сторона восстановления даже не должна быть ext *.
Мы сделали автономное резервное копирование, размонтировав устройство и использовав его
dump vf - /dev/vg0/opt | gzip -c > /mnt/backup/ext3dump.gz
.Вот последние строки, которые вы могли видеть размер, время, скорость и последние номера inode:
источник
Вы можете использовать LVM и сделать снимки тома, а затем rsync снимок в качестве резервной копии.
Кроме того, вы можете объединить это с другим ответом и использовать
dump
на томе снимка , чтобы избежать необходимости переводить исходный том в автономный режим.источник