У меня есть веб-сайт на удаленном сервере, и я хочу получить резервную копию локально в автоматическом процессе. Все это работало замечательно, пока мы не перевели некоторые сайты новому провайдеру (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 (у которых, кажется, есть политика, чтобы заблокировать все методы резервного копирования так, чтобы использовалась платная служба)
Запустите 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
Других решений пока нет …