Я пытаюсь создать действительные резервные копии для своего веб-сервера. Это Linux-бокс на CentOS.
Я поспрашивал, и некоторые участники сообщества по сбоям сервера предложили "rsync". Однако мой коллега на работе говорит, что на самом деле это только перемещение физических файлов, а не пригодный для использования «снимок».
Он предложил использовать «amanda» и сделать полные моментальные снимки сервера, к которым я привык.
Я знаю, что в моей компании есть виртуальные машины, с которых мы делаем снимки, и мы можем восстановить все, как было, с небольшими усилиями и минимальным временем простоя.
Возможно ли это с помощью rsync? Или мне нужно будет создать новый сервер, а затем перенести файлы обратно и выполнить различные настройки?
Я думаю, что предпочитаю иметь возможность просто сбросить все до определенного момента времени.
Простите мое невежество, резервные копии - это то, о чем мне никогда раньше не приходилось беспокоиться.
Я все время использую Amanda для резервного копирования веб-серверов, но это не обязательно лучше, чем Rsync. Большая разница в том, что Аманда была создана для резервного копирования и поставляется с множеством инструментов, облегчающих восстановление. Однако он не будет делать снимки, как это делает VMWare. То, что ваш коллега, вероятно, имеет в виду в Amanda, так это его способность использовать команду dump. Это вариант с Амандой, но это не снимок системы. Следует иметь в виду, что если у вас есть база данных, вы должны убедиться, что она находится в согласованном состоянии при резервном копировании данных.
Если вы действительно ищете снимок, ознакомьтесь с этим вопросом об использовании LVM для этого в качестве стратегии резервного копирования.
И Amanda, и rsync можно использовать для резервного копирования, но есть проблемы, которые следует учитывать в обоих случаях. Аманда позволяет вам делать полное резервное копирование системы, но это требует больших усилий для настройки, например, вам, вероятно, понадобится выделенный сервер резервного копирования с каким-либо съемным хранилищем, таким как ленточный накопитель или библиотека.
rsync можно использовать для многих задач резервного копирования, но он не так хорош для резервного копирования всей системы, и сложно получить согласованный снимок всей системы.
Вам необходимо определить, какой уровень резервного копирования вам нужен. Если вы просто хотите сохранить свои конкретные файлы и конфигурацию, может подойти rsync выбранных каталогов на сервере на другой компьютер.
Еще один способ делать снимки - использовать rsnapshot, который запускает rsync для создания моментальных снимков через регулярные промежутки времени на локальном компьютере или удаленной системе.
Наконец, вашей целью должно быть использование инструмента настройки, например кукольный или cfengine для управления вашими системами. Таким образом, вы управляете своим источником истины для сервера отдельно, и вы можете легко восстановить или сконфигурировать машину в любое время. Это в значительной степени избавляет от необходимости хранить резервные копии ваших веб-серверов.