Рейтинг:1

Rsync включает только файлы с определенной строкой в ​​имени

флаг id

я хочу использовать rsync для резервного копирования баз данных с моего веб-сервера.

Я создал cronjob на веб-сервере, который создает mysqldump базы данных и каждую ночь называет ее текущей датой в начале. Файлы старше 30 дней будут удалены.

Теперь я хочу сделать резервную копию только файла базы данных текущей даты на моем NAS через cronjob.

Как я могу включить только этот файл? Или наоборот, как я могу исключить все, кроме этого одного файла?

Мой код для rsync заключается в следующем:

rsync -avz -h -c --include="*$(дата +%Y-%m-%d)*" -e "ssh -p $PORT" $USER@$SERVER:$SQL_SOURCE $SQL_TARGET --delete

Имя файла на сегодняшний день на веб-сервере будет 2021-06-30_databasename.sql
Но также и любой другой файл, например 2021-06-29_databasename.sql синхронизируется.

Рейтинг:1
флаг us

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

 имя_файла=$(дата +%Y-%m-%d_databasename.sql)
 хост rsync:/путь/к/файлу/$filename/dest/

Обратите внимание, что это не приведет к очистке старых файлов в /назначение/ а через год там будет 366 файлов

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.