Я ищу инструмент, который поможет мне создавать резервные копии удаленно работающих серверов VPS. Спасибо!
Для создания полных рабочих образов нет ничего лучше, чем dd.
монтировать вашу корневую систему в режиме только для чтения; немного сложно, вам нужно убедиться, что ничего не записывается в fs, а затем выполнить
mount -o ro -n /
(-n гарантирует, что само монтирование не записывает в файловую систему)
и скопируйте содержимое с помощью dd:
dd if=/dev/sda1 of=/otherfilesystem/imagefile.img
Вы также можете создать пустую файловую систему:
dd if=/dev/zero of=/otherfilesystem/file.img bc=size
и отформатируйте файл с помощью mkfs.ext3 (или того, что использует ваш корень).
после этого вы можете смонтировать файл и создать папки / proc или / dev; вы также можете запустить grub для этого файла, чтобы убедиться, что он загружается так, как вы хотите. После того, как вы закончите, упакуйте все это в сценарий ...
Вы можете использовать rsync, двуличие (Я бы предложил с простота) или дар.
Или, как уже было сказано, снимки LVM или файловой системы (некоторые файловые системы, такие как XFS, поддерживают снимки), но эти снимки обычно занимают больше места, чем явные резервные копии файлов.
РЕДАКТИРОВАТЬ: Вы сказали серверs. Если у вас много серверов, подумайте о решении для резервного копирования предприятия, например Bacula может быть правильным выбором.
если данные, которые вы хотите сделать резервную копию [вся система или только ее часть], находятся на томе lvm - используйте снимки lvm.
с другой стороны, я думаю, что файловое резервное копирование должно быть в порядке [за исключением некоторых баз данных, но для них вы можете использовать специальные инструменты - mysqldump / pg_dump и т. д.].
[вероятно, это не так ...]