1

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

Я обычно rsync мои файлы в /backup/active/ на моем сервере, который всегда должен содержать последнее зеркало, и должен отражать то, что на клиенте до 100%. Вся эта папка будет вращаться по ночам в /backup/cold/ с использованием ddar и онлайн с помощью tarsnap. Я хочу убедиться, что каждый вращающийся снимок содержит только те файлы, которые на самом деле были на клиентах в то время. Как я могу убедиться, что файлы, которые удаляются на клиенте, также удаляются в резервной копии, не нарушая rsync или случайно удаляя не повернутые файлы?

Я не хочу использовать rsync --remove потому что это может удалить файлы, которые еще не были повернуты и еще не скопированы. Также я не могу просто сместить всю папку /backup/ по очереди, потому что мне нужно сохранить дополнительные функции rsync.

1 ответ1

1

Итак, цель состоит в том, чтобы обеспечить резервное копирование, верно? Я предполагаю, что нам все равно, как это работает, пока оно выполняет свою работу.

Так что, хотя Оливер дает правильный намек --link-dest нет причин заново изобретать колесо, если вы не хотите учиться и делать собственный опыт.

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

Чтобы кратко рассказать об опыте других пользователей, попробуйте прочитать этот блог: http://rayed.com/wordpress/?p=1379, так как он дает быстрое ощущение "извлеченных уроков".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .