Я хочу использовать Rsync для резервного копирования веб-сайта в систему Windows XP, которая каждую ночь копируется на ленту. Я посмотрел на cwRsync и Grsync, и они оба работают нормально, пока я запускаю их, когда вход в Windows. Я могу настроить запланированное задание в Windows и запускать задание по требованию, и даже это прекрасно работает.
Но когда я пытаюсь запустить запланированное задание, когда я вышел из системы, он зависает. При следующем входе в систему задание отображается как работающее, и я вижу запущенные процессы RSYNC.EXE и SSH.EXE. Я должен остановить задачу, а затем убить два процесса. Между тем файлы не были переданы. Это делает это каждый раз.
Я добавил столько журналов, сколько смог, но журнал останавливается командой Rsync:
opening connection using: ssh -l user domain.com rsync --server --sender -vvnlogDtpre.iLs . /home/user/backups/site-backup.tar
Чтобы исключить проблемы с планировщиком задач, я создал простое пакетное задание, запланировал его и вышел из системы. Когда я вернулся через некоторое время, задание было выполнено, как и предполагалось, и результат был таким, как ожидалось.
Хост-система - это сервер общего хостинга Linux. У меня настроено задание CRON, которое сначала создает дамп всех баз данных, используя mysqldump, а затем создает файл TAR с этим, а также все папки, которые мне нужно сохранить с хоста. Эта часть работает как шарм.
И, как я уже сказал, запуск Rsync в Windows для захвата файла TAR также работает нормально, и мне особенно нравится то, как он использует дельта-копирование для перемещения только тех битов, которые отличаются. Это экономит тонну трафика, что является одной из основных причин, по которой я хотел использовать Rsync.