Резервное копирование удаленного VPS с помощью Rsync

У меня есть 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”
1
задан 26 October 2017 в 15:27
1 ответ

Я люблю задавать здесь вопросы, потому что примерно на 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, чтобы это работало.

4
ответ дан 3 December 2019 в 17:34

Теги

Похожие вопросы