Î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:
- Conectați NAS-ul la spațiul web
- 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)
- Creați un folder pe NAS-ul meu / sau navigați la el (există deja)
- Clonează toate lucrurile din folderul spațiului web pentru prima dată
- gzip întregul folder și denumește zip-ul după dată
- 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)
- 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:
- 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
- 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