SSH использовать rsync и резервное копирование на локальный

У меня есть веб-сайт на удаленном сервере, и я хочу получить резервную копию локально в автоматическом процессе. Все это работало замечательно, пока мы не перевели некоторые сайты новому провайдеру (fasthosts), у которого чрезвычайно строгий интерфейс ssh, где zip и tar либо отключены, либо не установлены (или не могут быть), поэтому мы решили пойти по пути инкрементного резервного копирования. Мы сработали без проблем, скопировав htdocs в резервную папку с помощью этой команды (обратите внимание, что мы обращаемся к серверу с помощью ssh)

rsync -avz -e "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" --progress /home/something/foo/bar/user/htdocs/  /home/something/foo/bar/user/backup/

или просто rsync -avs /home/something/foo/bar/user/htdocs/ /home/something/foo/bar/user/backup/

но, очевидно, нам нужно получить файлы локально. Документы говорят, чтобы использовать хост, это возможно? мой хост localhost, очевидно.

Следующие не работают (что я вроде ожидал, но что это должно быть. Rsync очень расплывчато в этой конфигурации

rsync -avs /home/hp3-linc1-nfs1-x/293/35293/user/htdocs/  [email protected]:/home/backup/sync

rsync -avs /home/hp3-linc1-nfs1-x/293/35293/user/htdocs/  root@localhost:/home/backup/sync

rsync -avs /home/hp3-linc1-nfs1-x/293/35293/user/htdocs/  [email protected]:/home/backup/sync

rsync -avs /home/hp3-linc1-nfs1-x/293/35293/user/htdocs/  [email protected]:/home/backup/sync

rsync -avs /home/hp3-linc1-nfs1-x/293/35293/user/htdocs/  user@localhost:/home/backup/sync

rsync -avs /home/hp3-linc1-nfs1-x/293/35293/user/htdocs/  [email protected]:/home/backup/sync

Любые указатели будут хорошо приняты.

Намерение состоит в том, чтобы реинтегрировать нашу внутреннюю систему резервного копирования с fasthosts (у которых, кажется, есть политика, чтобы заблокировать все методы резервного копирования так, чтобы использовалась платная служба)

1

Решение

Запустите rsync локально с именем пользователя сервера & имя хоста / IP как местоположение источника rsync

rsync -avz -e "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" --progress user@server:/home/something/foo/bar/user/htdocs/  /home/something/foo/bar/user/backup/

вам может не понадобиться StrictHostKeyChecking & UserKnownHostsFile

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]