Файлы Rsyncing с сервера на локальную машину автоматически

Способ сделать это :

$ LANG=C find . -maxdepth 1 -printf '%p %AA\n' |
    awk '$NF=="Saturday"{next}{$NF=""}1'

Полагаю, мы не печатаем файлы по всем субботам. Это то, чего вы ожидаете или нет.

0
27.03.2015, 21:28
2 ответа

После последнего резервного копирования со старого диска создайте временную метку, а затем создайте резервные копии файлов после этой временной метки. Вы будете использовать find и флаг --newer, чтобы составить список файлов, более новых, чем временная метка, а затем флаг --file-from в rsync, чтобы указать этот список файлов для копирования.

Вот как это делается:

Шаг 1: Перед заменой на новый диск: touch /someplace/timestamp.txt

Шаг 2: Переход на новый диск.

Шаг 3: Измените сценарий cronjob так:

find BLAH BLAH BLAH BLAH -newer /someplace/timestamp.txt -type f -print0 >/tmp/list rsync -avP --inplace --file-from=/tmp/list --from0 desthost:/dest/place

НИКОГДА не изменяйте, не трогайте и не модифицируйте файл /someplace/timestamp.txt.

1
28.01.2020, 02:36

Предположительно, у вас есть доступ к серверу SSH? Таким образом,

  1. либо: предоставьте доступ сервера SSH доступа к местному компьютеру, а затем использовать что-то вроде SSH YO @ Server 'Find ... | xargs -0 -i {} rsync "{}" Вы @ yourmachine: / media / dir '
  2. или: Создайте список файлов на сервере, используя Найти , затем скопируйте этот файл на свой локальный Машина и запустить rsync оттуда, чтобы схватить эти файлы

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

1
28.01.2020, 02:36

Теги

Похожие вопросы