Puncte:-1

Faceți backup pentru spațiul meu web pe NAS

drapel id

În primul rând: nu știu dacă acesta este locul corect să întreb, vă rog să-mi spuneți unde pot merge cu asta înainte de a-mi elimina postarea, ar fi grozav, mulțumesc!

â

Ce vreau să fac (și care sunt opțiunile mele):

Am un Synology NAS care poate executa sarcini care (da, sunt un noob) sunt „comenzi Linux”. Scopul meu este să fac backup întregului meu web sau un folder specific de pe acesta în NAS, dar numai fișiere noi sau modificate (cum ar fi ar funcționa cu git).

Nu pot folosi cheile SSH (care ar fi cea mai bună modalitate pe care o presupun) pentru că nu le pot configura corect pe NAS-ul meu (este posibil, dar îmi lipsesc cunoștințe și chiar dacă aș aprecia dacă mă ajutați cu alea, e prea complicat pentru mine, am citit o grămadă de chestii și pur și simplu nu funcționează, așa că încerc drumul fără chei SSH (cel puțin așa înțeleg puțin ce se întâmplă)).

â

Deci pseudocodul meu ar fi ceva de genul:

  1. Conectați NAS-ul la spațiul web
  2. Accesați folderul meu specific (în cazul meu, autentificarea FTP este deja limitată doar la acel folder, așa că putem sări peste asta)
  3. Creați un folder pe NAS-ul meu / sau navigați la el (există deja)
  4. Clonează toate lucrurile din folderul spațiului web pentru prima dată
  5. gzip întregul folder și denumește zip-ul după dată
  6. La executarea din nou, scriptul ar trebui să verifice doar dacă au fost schimbate fișiere și să actualizeze doar fișiere, să descarce altele noi sau să le elimine pe cele vechi (deci fiecare zip-uri ar fi un spațiu web complet funcțional, fără fișiere inutile)
  7. Deci acum folderul meu principal este la zi cu spațiul web și este arhivat din nou

â

Ce am in prezent:

lftp -u MY-FTP-USERNAME,MY-FTP-PASSWORD MY-WEBSPACE-URL „oglindă/test”

tar -zcvf /volume1/BACKUPS/backup-$(data +%Y-%m-%d-%H-%M-%S).tar.gz /volume1/BACKUPS/MY-WEBSPACE-NAME/

rm -rf /volume1/BACKUPS/MY-WEBSPACE-NAME/

Câteva probleme cu asta:

  1. Descarcă tot spațiul web de fiecare dată, pentru că nu am putut face ca acel „numai fișiere noi” să funcționeze. Dimensiunea fișierelor nu este problema, dar acestea sunt atât de multe fișiere mici, durează foarte mult timp și doar blochează resursele NAS-ului
  2. Din anumite motive, atunci când este dezarhivat, gzip conține întreaga cale /volume1/BACKUPS/MY-WEBSPACE-NAME/ și doar în ultimul folder sunt fișierele mele. Vreau doar NUMELE-MEU-WEBSPACE folderul cu fișierele mele în interior pentru a fi arhivat.

â

Aș aprecia foarte mult dacă m-ați putea ajuta cu asta. Nu trebuie să fie lftp, am incercat si eu wget dar nici asta nu a mers. Așa că orice lucru funcționează, mergi. Acum puțin timp am lucrat la asta ultima dată, dar dacă îmi amintesc bine nu pot folosi git dar nu mai stiu de ce

drapel cn
În afara subiectului acum: Întrebările despre Server Fault trebuie să se refere la gestionarea sistemelor de tehnologie a informației într-un mediu de afaceri.Întrebările privind computerele de acasă și ale utilizatorilor finali pot fi adresate pe Super User, iar întrebările despre instrumentele de dezvoltare, testare și dezvoltare pot fi adresate pe Stack Overflow.
Puncte:0
drapel cn

Pentru problema 1, dacă utilizați GNU tar (ceea ce probabil sunteți), există opțiunea --after-date=data sau -N data. Puteți folosi o expresie ca --after-date='acum 2 zile' sau tar --mai nou 20210601 sau -N '2021-06-01 12:00:00' - aveți grijă să utilizați ghilimele adecvate. Se spune că formatele sunt puțin dependente de versiune cu GNU tar (încă nu am avut probleme), așa că, dacă unul nu funcționează, cel puțin unul dintre celelalte ar trebui.

De asemenea, puteți utiliza o cale (începând cu „/”!) în loc de dată. În acest caz, tar va stoca numai fișierele modificate sau create după timpul de modificare a fișierului respectiv. Dacă păstrați copiile de rezervă în /volume1/BACKUPS, este posibil să utilizați „-N /volume1/BACKUPS/name-of-your-lastest-backup”.

Pentru problema 2, cel mai simplu mod este să utilizați gudron cu -C opțiune, așa:

tar -zcvf /volume1/BACKUPS/backup-$(data +%Y-%m-%d-%H-%M-%S).tar.gz -C /volume1/BACKUPS/MY-WEBSPACE-NAME/ .

Acest lucru indică tar să „cd” la /volume1/BACKUPS/MY-WEBSPACE-NAME/ și apoi tar directorul curent ("".", care este acum /volume1/BACKUPS/MY-WEBSPACE-NAME/.

jona avatar
drapel id
Mulțumesc foarte mult. Nu am testat prima parte pentru că acum am trecut de fapt la cheile SSH și rsync, dar a doua parte a făcut trucul.
Puncte:0
drapel my

Dacă înțeleg bine ce vrei să faci, ți-aș sugera să folosești un program care îți permite să arhivezi toate fișierele într-un mod versionat, pentru a păstra toate fișierele, de la mereu la mereu, de exemplu cu tehnologia ZPAQ. Cu ceva de genul unui software cu „tar-snapshot-enabled”.

Dacă am înțeles bine, spațiul tău web este „montat” de Synology NAS ca și cum ar fi un folder, corect? Nu sunt sigur, pentru că am portat la QNAP și nu la Synology (PS nu poate comenta, încă nu este suficientă reputație)

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.