У меня есть немного вопроса для Вас. Я управляю небольшим выделенным сервером с Сервером Ubuntu 16.04 установленные LTS.
Я искал много, но я не делаю нашел тело и в первом Простом решении для резервного копирования мой сервер к другому серверу.
Подробнее: Я использую Wordpress, Apache, Php, 2 Базы данных Mysql и сервисы SFTP. Внутри существует один домен и один активный субдомен.
Вопрос: Я просто реализовал решение для резервного копирования только для моего содержания веб-сайтов. Но в случае, если диск будет поврежден, например, там способ резервировать весь весь сервер (например, один раз в месяц) файлы и установленная программа (включая Операционную Систему) и создать своего рода файл, который я могу использовать для восстановления всей программы конфигураций/файлов/устанавливать в другом сервере?
У меня нет fisic доступа к серверу, и у меня нет сервиса Снимка avaible с Хостингом (Kimsufi).
Я нашел, что это предлагает, но я не могу получить доступ к GRUB: решение для Tar.
Существует много инструментов, которые можно использовать для копирования файловых систем вокруг такого как dd
или rsync
rsync
Допускает копирование по ssh
Скопируйте свой корневой каталог в другой сервер через ssh
rsync -a --delete --quiet -e ssh /folder/to/backup remoteuser@remotehost:/location/of/backup
Системное резервное копирование Ful
rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / /path/to/backup/folder
И наконец rsync как инструмент клонирования дисков
rsync -qaHAXS SOURCE_DIR DESTINATION_DIR
из страницы справочника
-H, --hard-links preserve hard links
-A, --acls preserve ACLs (implies -p)
-X, --xattrs preserve extended attributes
-S, --sparse handle sparse files efficiently
dd
Я не думаю, что можно использовать dd по ssh, таким образом, необходимо будет использовать сценарий, чтобы загрузить файл или просто скопировать в палку usb, но клонирование дисков (что я думаю, что Вы спрашиваете о), то, для чего был разработан dd
Клонируйте весь диск
dd if=/dev/sdX of=/dev/sdY bs=64K conv=noerror,sync status=progress
Вы смогли пробовать это обходное решение за использование dd по туннелю ssh, хотя мой совет будет состоять в том, чтобы протестировать его на нескольких vm's сначала прежде, чем выполнить его на чистом металле как в то время как dd
мощный инструмент, как дядя ben сказал 'С великой державой, прибывает большая ответственность', легко уничтожить файловые системы с dd. Без далее прощайте... обходного решения
ssh server1 'dd if=/some/file' | ssh server2 'dd of=/new/file/path'