Практическое задание

Эта задача — шаг 18 курса «Новый сервер: настройка с нуля»

Зеркало сайта на второй диск

средне~5 мин

На сервер подключили второй диск под копии, он смонтирован в /mnt/mirror. Сделай /mnt/mirror/shop точным зеркалом каталога сайта /var/www/shop: содержимое совпадает, права файлов сохранены, а всё, чего в источнике нет (остатки прошлой выкладки), из зеркала удалено.

Что потренируешь:
  • rsync -a
  • --delete
  • зеркалирование
  • trailing slash
  • резервные копии

Разбор темы

rsync синхронизирует каталоги и передаёт только различия, поэтому повторные прогоны быстрые. Архивный режим сохраняет права, владельцев и время изменения — без него скрипты в копии потеряют исполняемый бит. Точное зеркало требует ещё и удалять из приёмника то, чего нет в источнике: по умолчанию rsync ничего не удаляет. Главная ловушка — завершающий слэш у источника: он означает «содержимое каталога», а без него каталог окажется вложенным уровнем глубже. Результат удобно сверить рекурсивным diff -r.

Что проверяется

  1. /mnt/mirror/shop — точное зеркало /var/www/shop
  2. права файлов сохранены

Как это выглядит