Puncte:1

Rsync include numai fișiere cu un anumit șir în nume

drapel id

vreau sa folosesc rsync pentru a face backup baze de date de pe serverul meu web.

Am creat un cronjob pe serverul web care creează un mysqldump a bazei de date și o numește cu data curentă la început în fiecare noapte. Fișierele mai vechi de 30 de zile vor fi șterse.

Acum vreau să fac o copie de rezervă numai a fișierului de bază de date cu data curentă pe NAS-ul meu printr-un cronjob.

Cum pot include doar acel fișier? Sau invers, cum pot exclude totul, cu excepția aceluia fișier?

Codul meu pentru rsync este urmatorul:

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

Numele fișierului pentru astăzi, care se află pe serverul web ar fi 2021-06-30_databasename.sql
Dar și orice alt fișier ca 2021-06-29_databasename.sql se sincronizează.

Puncte:1
drapel us

Mai degrabă decât sincronizarea a cale (și apoi definirea modelelor de includere/excludere a numelui fișierului) pur și simplu indicați rsync la singurul nume de fișier pe care doriți să îl copiați...

 filename=$(data +%Y-%m-%d_databasename.sql)
 gazdă rsync:/cale/la/fișier/$filename /dest/

Rețineți că acest lucru nu va face nicio curățare a fișierelor vechi în /dest/ iar peste un an vor fi acolo 366 de dosare

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.