Вопрос
Только Используя командную строку, действительно ли возможно сказать, является ли резервное копирование 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 ГБ.
То, что Вы действительно спрашиваете: , Что является хорошей Стратегией резервного копирования моего сервера и это зависит, что Вы хотите сделать, когда молния обрушивается на Ваш сервер...
Для меня, быстрое восстановление - то, что я хочу, поэтому что я делаю:
у меня есть один дополнительный маленький, старый, дешевый диск, содержащий 2 дополнительных раздела на сервере: 500 ГБ ext4 раздел, содержащий системные резервные копии и 500 МБ начальная загрузка FAT32, раздел диагонали (да, MegaByte, и это является немного слишком большим!) содержащий CloneZilla.
Каждый раз, когда я собираюсь сделать некоторые радикальные изменения к серверу или каждый раз, когда я чувствую, что могу предоставить 5-минутное время простоя, я загружаю сервер в раздел FAT32 CloneZilla, который тогда создает резервную копию моего корневого раздела, исключая "/домой" за 5 минут! (использование диска к изображению)
я должен был восстановить изображение только однажды, и это работает как очарование: сервер был задержан 1 месяц (поскольку я не был уверен, когда я представил проблему), установил все ее обновления, и затем я должен был восстановить свою работу с прошлого месяца, который в основном устанавливал несколько утилит.
В дополнение к этому, я rsync
мой /home
и резервный раздел образа системы еженедельно в 3:00 в понедельник (который является, когда сервер имеет свое самое низкое использование).
, Если это достаточно хорошо для Вас, используйте ту же стратегию.
Мой эксперимент
Сначала я создал Раздел Ext4 на своем использовании ПК gparted
.
Затем я загрузил в маленькую Дугу установку GNU/Linux в надежде, что это принесет лучшую производительность. Затем я присоединил свой Raspberry Pi только с немного измененным Raspbian Установка GNU/Linux через Ethernet-коммутатор к ПК.
Затем я смонтировал раздел Ext4.
После этого я скопировал /
раздел Пи к моему ПК.
rsync -rlptgoDXvxzH --numeric-ids --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} root@raspberrypi:/ rsync_mount/
Это заняло приблизительно 20 минут. При копировании сервера в NAS, Вам, возможно, понадобится
много времени
Затем я облицевал свое использование Raspberry Pi кирпичом
ssh root@raspberrypi
rm -r /run /var /etc /usr
Затем я должен был отключить силовой кабель, потому что ничто не работало больше.
Наконец я включил SD-карту Rpi в мой компьютер, смонтировал его и восстановил его использование
cp -rpvxH rsync_mount/* rpi_mount/
после размонтирования SD-карты и начальной загрузки Rpi все хорошо работало снова.
Fazit
Часть с rsync
хорошо работавший, но я не знаю, будет ли это работать с полной новой установкой. Возможно, затем ядро не будет соответствовать, в какой Вы копируете назад на сервере.
Я сделаю другую попытку, где я устанавливаю более новую версию ядра после rsyncing.