У меня есть VPS, который мы скоро отключим, поэтому я хочу создать его полную резервную копию. Я думал о rsync, потому что, если я использую Google linux и резервные слова, меня постоянно поражает rsync, так почему, черт возьми, нет. :) Однако вот и неприятность.
Резервная машина, на которой я хочу сделать резервную копию VPS, недоступна из Интернета. Поэтому я не могу просто использовать то, что почти все предлагают для SSH в VPS, sudo rsync почти все и в качестве вывода отметьте сервер резервного копирования. Я хочу запустить команду bash, которая делает что-то похожее на dd, поэтому, если я запустил rsync на удаленном сервере, я мог бы отметить свою локальную папку как выходную. Также я должен упомянуть, что вход в систему root ssh не разрешен, поэтому я могу подключиться к VPS по SSH только как пользователь, который может фактически превратиться в sudo, но по умолчанию это просто обычный пользователь.
Я придумал следующая команда rsync:
sudo rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /* /backup/machine/folder
И я хочу использовать это как-то так, как эту команду dd, которую я использовал для клонирования, но наоборот:
dd if=/dev/sda bs=4096 | pv | ssh root@<<TargetServer-IP>> ”dd of=/dev/sda bs=4096”
Я люблю задавать здесь вопросы, потому что примерно на 50% из них я отвечаю. Обычно у меня уходит несколько часов, чтобы решить загрузить вопрос сюда, и через несколько секунд я получаю свой ответ. :) Вот команда:
rsync --dry-run root@omd.myserver.hu:/ -aAXvh --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /backup/backup/servers/omd
OFC исключить --dry-run из команды, если вы хотите ее выполнить. Кроме того, вы должны добавить свой открытый ключ SSH в файл /root/.ssh/authorized_keys, чтобы это работало.