Назад | Перейти на главную страницу

Как загрузить резервную копию с сервера Linux на мой ПК с Windows с помощью rsync?

В настоящее время я использую sftp для загрузки ночных резервных копий (.tar.gz) с моего веб-хоста на свой настольный компьютер. Я думаю, что хотел бы переключиться на rsync, чтобы минимизировать пропускную способность (и время). У меня на компьютере установлен cygwin, но я мало пользуюсь им. У меня есть доступ к моему веб-хосту через ssh (PuTTY).

Скажем, мой исходный каталог - myserver.com:/home/username/backups/, я хочу получить оттуда все файлы .tar.gz и сохранить их в C: \ Backups \ локально.

Используйте встроенный rsync в поле * nix и DeltaCopy на коробке Win32.

Мне удалось заставить это работать с rsync и ssh cygwin. Вот команда, которую я получил:

C:\cygwin\bin\rsync.exe -vcr -e "ssh -l username -i /cygdrive/C/Backups/sshkey" "myserver.com:/home/username/backups/" "/cygdrive/C/Backups/rsync/"

Вот несколько проблем: добавлен C: \ cygwin \ bin \ в мой путь к Windows. Не знаю, было ли это строго необходимо, но мне это помогло.

Крис Сс ссылка на сайт для создания пары ключей, необходимой для подключения ssh без использования пароля.

Мне также нужно было установить некоторые разрешения для вновь созданного каталога .ssh и файла на сервере ...

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys/

О, и мне нужно было вручную локально создать ~ / .ssh в cygwin.