В настоящее время я настраиваю систему Ubuntu Server и хочу выполнять обычное резервное копирование с помощью rsync. Цель состоит в том, чтобы создать резервную копию нужных файлов, чтобы я мог использовать резервную копию для создания идентичной системы, работающей в другом месте без заминки (идентичный ssh, apache, mysql и т. Д.).
Подходит ли rsync для работы? Если да, то какие каталоги мне обязательно нужно включить в резервную копию?
Если вам нужно спросить «Что мне сделать резервную копию?», То единственный ответ, который я могу дать:
Все.
Rsync мощь работают в вашей ситуации, но в нем отсутствуют многие важные функции, которые есть в реальных инструментах резервного копирования.
Одна вещь, которую следует учитывать, которая упростит запуск новых машин, - это использование продукта управления конфигурацией, такого как Puppet или Chef. Их использование для развертывания серверов гарантирует, что конфигурации ваших систем находятся в заведомо исправном и воспроизводимом состоянии.
То, что сказано в EEAA, абсолютно верно, но если вы действительно хотите использовать rsync, я предлагаю вам начать с создания полного образа жесткого диска. Оттуда вы можете использовать rsync для резервного копирования вносимых вами изменений, гарантируя, что вы включили все каталоги, которые содержат любые файлы конфигурации. В зависимости от вашей системы это может означать или не означать просто / etc.
С помощью образа и rsync вы можете восстановить машину, применив образ, а затем скопировав то, что вы сохранили с помощью rsync. Это не так хорошо, как использование надлежащих инструментов резервного копирования, но является простой и достаточно эффективной альтернативой. Просто не забывайте делать новый образ всякий раз, когда вы меняете что-то важное, кроме файлов конфигурации.