Разность между резервными копиями: см. полномочия, группу и различия в символьной ссылке и владельца

Вопрос

Только Используя командную строку, действительно ли возможно сказать, является ли резервное копирование rsync (на NAS) и исходное дерево папки (на веб-сервере) точно тем же? Я имею в виду с точки зрения размеров файла, атрибутов и символьных ссылок?

Я подвиг больше всего для символьных ссылок. В случае отказа жесткого диска – скажем, я могу решить все загружающиеся проблемы – я смогу отложить все файлы со всеми сделанными правильно символьными ссылками и их полномочия / атрибуты?

Контекст я настраиваю rsync систему резервного копирования, в которой мой NAS (процессор руки) подключения к моему выделенному веб-серверу разместили далеко далеко и делают резервное копирование / раздел.

В случае дискового катастрофического отказа я планирую создание той же самой установки раздела на новом диске на установке той же операционной системы (14.04), таким образом, я получаю MBR / загрузчик на месте.

Затем я буду rsync поддерживать резервное копирование с NAS на сервер, перезагрузку и скрещивать мои пальцы.

Проблема - то, что я буду только знать, работает ли все день, мне нужно резервное копирование …. Но я могу принять меры, чтобы знать, будет ли это работать прежде. Один из них проверяет, что каждый файл, папка, символьная ссылка … в резервном копировании имеют те же полномочия, атрибуты, безотносительно, чем оригинал. Я также должен проверить, что символьные ссылки и подобный правильно сделаны.

Опции, которые я использую с rsync:

rsync -rlptgoDXvxzH --numeric-ids --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"}

Опция A вызывает проблемы.

Править: ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ

То, что я ищу, является рабочей стратегией резервного копирования, которая позволит мне:

– выполнять сверкание быстро резервные копирования. Поскольку я действительно копирую / системный раздел, я удаляю большинство сервисов на сервер (апач, постфикс, голубятня, mysql, и т.д.), таким образом, у меня может быть безопасное резервное копирование. Любое решение, такое как rsync хорошо, потому что я могу обновить a mirror каталог на NAS. Затем офлайн, я могу заботиться о стратегии резервного копирования (возрастающий, и т.д. …) от обновленного зеркала.

– иметь быстрое восстановление (я не хочу передавать образ диска на 100 ГБ). У меня есть действительно действительно быстрое соединение между NAS и сервером. Я имею в виду действительно быстро. Передача образа диска на 10 ГБ является несколькими минут.

Что я не могу сделать: измените физическую установку размещенного сервера. У меня есть один диск на 500 ГБ.Это все.

Что я могу сделать: загрузите сервер в спасательном режиме, в котором диск не смонтирован вообще. Спасательный режим даже работает с мертвым диском. Я использую этот режим для выполнения двухуровневых изображений разделов.

Текущая установка: / 10 ГБ, 17%-я полная ПОДКАЧКА 512 мес /var 80 ГБ /bkup остальные … к 500 ГБ.

4
задан 27 February 2017 в 08:46

2 ответа

То, что Вы действительно спрашиваете: , Что является хорошей Стратегией резервного копирования моего сервера и это зависит, что Вы хотите сделать, когда молния обрушивается на Ваш сервер...

Для меня, быстрое восстановление - то, что я хочу, поэтому что я делаю:

у меня есть один дополнительный маленький, старый, дешевый диск, содержащий 2 дополнительных раздела на сервере: 500 ГБ ext4 раздел, содержащий системные резервные копии и 500 МБ начальная загрузка FAT32, раздел диагонали (да, MegaByte, и это является немного слишком большим!) содержащий CloneZilla.

Каждый раз, когда я собираюсь сделать некоторые радикальные изменения к серверу или каждый раз, когда я чувствую, что могу предоставить 5-минутное время простоя, я загружаю сервер в раздел FAT32 CloneZilla, который тогда создает резервную копию моего корневого раздела, исключая "/домой" за 5 минут! (использование диска к изображению)

я должен был восстановить изображение только однажды, и это работает как очарование: сервер был задержан 1 месяц (поскольку я не был уверен, когда я представил проблему), установил все ее обновления, и затем я должен был восстановить свою работу с прошлого месяца, который в основном устанавливал несколько утилит.

В дополнение к этому, я rsync мой /home и резервный раздел образа системы еженедельно в 3:00 в понедельник (который является, когда сервер имеет свое самое низкое использование).

, Если это достаточно хорошо для Вас, используйте ту же стратегию.

1
ответ дан 1 December 2019 в 10:05

Мой эксперимент

  1. Установка

Сначала я создал Раздел Ext4 на своем использовании ПК gparted.

Затем я загрузил в маленькую Дугу установку GNU/Linux в надежде, что это принесет лучшую производительность. Затем я присоединил свой Raspberry Pi только с немного измененным Raspbian Установка GNU/Linux через Ethernet-коммутатор к ПК.

Затем я смонтировал раздел Ext4.

  1. Копирование

После этого я скопировал / раздел Пи к моему ПК.

rsync -rlptgoDXvxzH --numeric-ids --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} root@raspberrypi:/ rsync_mount/

Это заняло приблизительно 20 минут. При копировании сервера в NAS, Вам, возможно, понадобится

  • flatrate (или много денег;))
  • много времени

    1. кладка кирпича Raspberry Pi

Затем я облицевал свое использование Raspberry Pi кирпичом

ssh root@raspberrypi

rm -r /run /var /etc /usr

Затем я должен был отключить силовой кабель, потому что ничто не работало больше.

  1. восстановление Raspberry Pi

Наконец я включил SD-карту Rpi в мой компьютер, смонтировал его и восстановил его использование

cp -rpvxH  rsync_mount/* rpi_mount/

после размонтирования SD-карты и начальной загрузки Rpi все хорошо работало снова.

Fazit

Часть с rsync хорошо работавший, но я не знаю, будет ли это работать с полной новой установкой. Возможно, затем ядро не будет соответствовать, в какой Вы копируете назад на сервере.

Я сделаю другую попытку, где я устанавливаю более новую версию ядра после rsyncing.

2
ответ дан 1 December 2019 в 10:05

Другие вопросы по тегам:

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