Rsync просто структура и указанные папки

Я последовал совету Clonezilla, но обнаружил, что ей не хватает поддержки fakeraid.

Затем я попробовал Mondo Rescue, поскольку его очень рекомендовали как корпоративный инструмент. Он достаточно неуклюж, чтобы быть именно таким, и после продолжительного качания головой мне удалось заставить его работать. Остается впечатление, что это очень надежный инструмент, работающий по контрактам поддержки. В 2005 году. :)

Как оказалось, для меня самым простым и совместимым решением был надежный инструмент, на который мы полагаемся во многих вопросах. Откройте root shell и введите эту команду с необходимыми настройками:

rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found","/var/log/mysql/*","/usr/local/var/crashplan/*"} / my.backup.server:/home/backup/thisBox/

Это требует небольших настроек для каждой машины для исключения каталогов. На моей домашней машине, например, она пропускает steamapps/common, в то время как наши серверы исключают места резервного копирования, кэш apt и другие ненужные беспорядки.

Чтобы восстановить эту резервную копию, все, что вам нужно, это что-то, что может получить доступ к вашим дискам и вашей резервной копии, и включает rsync. Очень простым решением будет, например, базовая установка того же дистрибутива; архитектура должна совпадать, ядро не должно отличаться на несколько лет. Установите самую базовую версию с оболочкой (и сетью), отмените процедуру rsync, обновите grub/lilo, перезагрузитесь.

Более эффективным подходом будет использование любого режима спасения, который даст вам оболочку и сеть, и копирование оттуда. Хотя вам придется самостоятельно подготовить диски, выполнить chroot и несколько ребиндов, чтобы установить grub. Для загрузочного chroot измените этот сценарий под свои нужды:

mount --bind /dev/pts /mnt/disk/dev/pts
mount -t proc proc /mnt/disk/proc
mount -t sysfs sys /mnt/disk/sys
chroot /mnt/disk

Мало того, что это решение не зависит от среды и будет работать на всем, что может содержать файловую систему Linux, опытные пользователи также могут автоматизировать восстановление, поместив его на носитель вместе с маленьким загрузочным linux и несколькими командами rc.local.

Еще одним ценным методом в сочетании с резервным копированием являются копии жестких ссылок. Храните чередующиеся копии ваших резервных копий с помощью команды "cp -al" для получения инкрементных архивов. Жестко связанные файлы используют одни и те же данные на диске; если один из них перезаписывается, другой сохраняет старые данные. Для архивов нужно столько места, сколько существует уникальных версий файлов, а не на каждую копию.

Keep it simple, stupid. :-)

.
2
12.04.2019, 16:09
1 ответ

Я использую rsync вместе с командой «объявить» -> Работает как шарм!!! Все в объявленных каталогах рекурсивно синхронизируется.

declare -a DIRS=("/etc /home /mnt /root /usr /var") # Which dirs to sync
sudo rsync -zaP $DIRS user@host:/path/to/folder --delete

Для исключения... Я видел работающее решение, похожее на это:

rsync -arvzP --exclude=.ccache --exclude=build source dest

Несколько исключений одновременно -> это должно работать!

Может быть, это поможет...

1
27.01.2020, 22:17

Теги

Похожие вопросы