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

rsync не синхронизируется

У меня ServerA и ServerB, ServerB был создан из снимка ServerA.

Я хочу иметь возможность вносить изменения (конфигурации, установленные программы, файлы, изменения базы данных и т. Д.) На ServerA, а затем отправлять эти изменения на ServerB, когда я буду готов.

С ServerA я запускаю эту команду:

rsync -avz -e корень ssh @ ServerB: /

Первое, что мне говорят:

Предупреждение: ключ хоста RSA для «ServerB» отличается от ключа для IP-адреса «216.119.xxx.xxx». Недействительный ключ для IP в /root/.ssh/known_hosts:1 Соответствующий ключ хоста в /root/.ssh/known_hosts : 2 Вы уверены, что хотите продолжить подключение (да / нет)?

Я набираю "да" и нажимаю "возврат". Мне предлагается ввести пароль root @ ServerB, затем он перечисляет несколько файлов и заканчивает этим:

отправлено 7821 байт получено 1616926 байтов 47094,12 байт / сек общий размер 140739067508690 ускорение 86622143.33 предупреждение rsync: некоторые файлы исчезли до того, как их можно было передать (код 24) в main.c (1526) [generator = 3.0.7]

Но это не синхронизировалось.

Я специально поместил файл в / var / www / sync_test_file на ServerA, а затем (я ожидаю, что файл теперь будет на ServerB, но) такого файла нет на ServerB

Я делаю что-то неправильно? Кроме того, сегодня я впервые использую rsync.

Я должен вас предупредить, синхронизация из корня файловой системы, как в вашем примере, опасна (вы переопределите системные файлы, которые, вероятно, не должны быть переопределены) и, вероятно, будет очень медленной (rsync должен создать список файлов с помощью обход всей древовидной структуры).

Ваша команда rsync должна указывать и источник, и место назначения.

На serverA:

rsync -avze ssh / root@serverB:/

Предупреждение о ключе хоста RSA, которое вы видите, указывает на то, что в какой-то момент root @ ServerA знал о ServerB, и с тех пор IP-адрес ServerB изменился. SSH предупреждает вас об этом, потому что вы можете непреднамеренно отправлять / проксировать свои данные через мошенническую систему. Если вы уверены, что это не так, вы можете просто удалить неправильный ключ хоста, отредактировав /root/.ssh/known_hosts и удалив старую строку для ServerB.

Другая ошибка, которую вы получаете от rsync (об исчезновении файлов), означает, что за время, которое потребовалось rsync для генерации своего инкрементного списка файлов и фактической отправки содержимого одного из этих файлов, один или несколько из этих файлов исчезли (удалены / перемещены). Это может произойти, если вы выполняете синхронизацию из файловой системы, не предназначенной только для чтения или созданной моментальными снимками. Для того типа синхронизации, который вы выполняете, было бы идеально, если бы ваша файловая система или менеджер томов поддерживали моментальные снимки, чтобы вы могли сделать моментальный снимок файловой системы в определенный момент времени и синхронизировать его, не беспокоясь об удалении или перемещении файлов. во время синхронизации.