Script Bash pentru a face o copie de rezervă a lucrurilor importante

Părinții și cunoscuții mei glumesc adesea că sunt un pasionat de tehnologie, că am stricat mai multe dispozitive sau componente de PC decât oricine altcineva. Amuzant este că nu greșesc 😀

Nu am făcut-o intenționat, dar în posesia mea s-au stricat aproximativ 5 sau 6 HDD-uri, așa că pierderea datelor pentru mine este o problemă serioasă LOL!!

Deci, pentru a evita pierderea de date cu adevărat importante, informații sensibile, pentru mine cel mai de bază ar fi să copiez aceste date, aceste foldere importante în alt loc, nu? Dar se întâmplă că ceea ce am vrut să salvez nu a fost unul sau două foldere, ci mai multe... și dacă nu ar fi de ajuns mi-e lene să navighez prin Folderul meu personal și alții selectând foldere pentru a le copia în alt loc hahaha, în loc de asta, pentru a economisi timp și efort, am făcut un script mic și simplu care să-mi permită să salvez tot ce îmi doresc când rulez 😀

Ce face în mod concret acest script?

  1. Introduceți un folder în care voi lucra sau un folder de bază.
  2. În interiorul acestuia, creați un folder nou, numele acestuia va fi data curentă (de exemplu: 2012-07-08).
  3. Copiați setările din Firefox, Chromium, Opera, KMail (+ contacte și e-mailurile noastre), Rainlendar2, Pidgin, Kopete, Konversation, KWallet... adică copiază o serie de fișiere și/sau foldere pe care trebuie să le salvăm. Ce să salvezi este complet modificabil, putem schimba acest lucru după cum dorim.
  4. Exportam orice baza de date pe care o avem, in cazul meu am pus doua baze de date de salvat (dbtest y bnc). Pentru aceasta, serverul MySQL trebuie pornit.
  5. Apoi ștergeți memoria cache din Firefox și Opera pe care le-am copiat, deoarece nu vrem să salvăm memoria cache.
  6. În cele din urmă, comprimați-l în .RAR și cu o parolă că vrem toate acestea.
  7. De asemenea, dacă vrem, în loc să comprimăm în .RAR putem comprima totul în .TAR.GZ, am lăsat rândul comentat în cazul în care doriți să utilizați asta.

script personal de backup

Trebuie să-l descarce, să-i dea permisiuni de execuție și atât.

A, în folderul personal trebuie să ai un folder numit WORKING (totul cu majuscule), pentru că așa îl folosesc eu.

Nu vă faceți griji, am explicat scenariul pas cu pas cu comentarii, dacă cineva dorește să facă orice fel de schimbare, dacă doriți să modificați ceva pentru a satisface o nevoie... doar spuneți-mi, voi face cu plăcere aranjamentele dorite. :)

Salutari si sper sa va fie de folos.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   MSX el a spus

    Este bine, dar aș folosi -și abuza- Rsync și 7zip în loc de RAR.

    De fapt, ieri am făcut backup / (cu fsarchiver), ~/.kde4 și sectorul de boot (folosesc GRUB Legacy, așa că cu dd if=/dev/sda of=MBR bs=1 count=512 este suficient pentru mine) și Am pus totul pe un DVD care este deja arhivat.

    Acum că am mașina care funcționează așa cum vreau cu sistemul reglat la maxim și KDE care funcționează impecabil cu Ulatencyd și toate celelalte ajustări pentru plăcile video hibride, mamă, HD, cpu, swap, etc., dacă trimit snot și rup asta Am abandonat instalarea lui Arch până cel puțin în 2025, nu cred că am forța mentală să mă întorc să fac tot ce am făcut la sistem pentru a-l lăsa să funcționeze așa O_o

    Desigur, am deja un timp de funcționare de 12:24 de ore la rând - pun rădăcini în acest scaun - și notebook-ul îngheață, dovadă că driverul opensource RadeonHD poate fi folosit perfect fără a folosi Catalyst-ul proprietar - ca atâta timp cât nu avem nevoie de accelerația 3D oferită de acesta din urmă.

    Salu2

    1.    KZKG ^ Gaara el a spus

      Am ales să folosesc pur și simplu cp în loc de rsync pentru că ceea ce vreau să fac este o simplă copie, tot dacă cineva vrea să modifice scriptul... Îmi imaginez că ar fi mai simplu dacă l-aș pune cu cp în loc de rsync 😀

      1.    Hugo el a spus

        De obicei folosesc direct tar -rzvf pentru a face economii rapide. Dacă ceea ce vreau este să se comprima bine, folosesc 7za a -mx=9 -ms=on. Cu rsync Trebuie să fii atent, pentru că dacă este folosit incorect poți distruge informații.

  2.   marcpv89 el a spus

    Când am citit numele articolului, știam că ești tu și ai mare dreptate, deoarece ai un doctorat în spargerea componentelor computerului tău (amintește-ți microfonul). Imi convine foarte bine, mai ales cu virusul pe care il am acasa care incepe cu h si se termina cu a. (sora)

    1.    KZKG ^ Gaara el a spus

      HAHAHAHA da... dar eehh!! microfonul a continuat să funcționeze 😀
      Am și tastaturi și șoareci în istoria mea LOL!

      Haide, dacă sora ta este un îngeraș... fata aceea este cea mai bună, dar o tratezi urât.

  3.   Rayonant el a spus

    Foarte util intr-adevar, il voi modifica pentru nevoile mele pentru ca din cand in cand imi fac si backup-uri ale datelor importante, este si perfect comentat asa ca posibilitatile sunt imense, de exemplu in cazul meu am un drive extern in acest scop asa ca $HOME/WORKING va fi mutat pe /media/external_disk. Mulțumesc foarte mult!

  4.   crotus el a spus

    Foarte bine KZKG^Gaara! Mulțumesc pentru detalierea tuturor funcțiilor. Am început recent cu Linux (Debian) și văd că scripturile sunt esențiale pentru automatizarea sarcinilor, acum am de gând să creez unul pentru a instala Debian de la zero dar trebuie să învăț câteva lucruri, în special comanda GREP pentru a modifica .conf.
    O întrebare: ce metode de backup/sincronizare folosiți? Am vazut ca unii folosesc cpio, rsync... foloseste cineva Wuala pentru a sincroniza folderul HOME?
    Salutări!

    1.    KZKG ^ Gaara el a spus

      Salut ce mai faci 😀
      Ei bine, dacă cauți scripturi bash…, vino aici, am pus o mulțime de scripturi și chestii: https://blog.desdelinux.net/tag/bash/

      Folosesc cp în scripturile mele, pentru că folosind cp și, de asemenea, funcții și cicluri de programare, fac totul să funcționeze mult mai mult decât bine 😀
      Cu toate acestea, rsync este cu adevărat grozav, este util pentru multe lucruri mai mult decât pentru a face copii de rezervă 😉

      Depinde de fiecare utilizator să știe când să folosească unul sau când să folosească altul.
      În ceea ce priveşte

      PS: Nimic omule, o placere sa ajut... descrierea fiecarui pas nu ma deranjeaza daca ii ajuta pe altii.

      1.    crotus el a spus

        Trebuie să mă distrez! De asemenea, voi trece în revistă „PASTE” pentru a învăța.

        1.    KZKG ^ Gaara el a spus

          Uf sunt o multime de ei hahaha.

  5.   auroszx el a spus

    Foarte bine, desi fac backup intregi ale discului cu dd xD

    1.    Hugo el a spus

      Omule, pentru asta e mai bine să folosești clonezilla, hehehe.

  6.   Aleph el a spus

    Pentru baze de date, recomand mysqlhotcopy, deoarece cu mysqldump pe o bază de date mare, este nevoie de timp pentru a face backup și în acest timp sunt introduse modificări, ceea ce veți obține va fi o copie de rezervă coruptă care nu va fi de niciun fel. folosi pentru tine. mysqlhotcopy aplică tabele de blocare înainte de backup, ceea ce garantează că ceea ce salvați va funcționa.

    1.    KZKG ^ Gaara el a spus

      Interesant da.
      În acest exemplu, backup-ul este personal, adică totul este pe localhost... așa că DB nu ar trebui să sufere modificări în timp ce se face dump-ul. Cu toate acestea, în backup-urile de găzduire sau server, se poate întâmpla.

      Sfat interesant da 😀
      Multumesc.

    2.    Hugo el a spus

      Interesant, multumesc pentru pont. Până acum nu am avut nevoie să fac backup pentru baze de date pentru că nu aveam nimic critic, dar se pare că o să am nevoie în curând.

  7.   elynx el a spus

    Om de lux, esti un om valoros!

    Salutări și mulțumesc foarte mult pentru utilizarea atât de bună!

    PS: Cateva tutoriale pentru a invata cum sa programezi in bash pe linux? Am si eu o intrebare, cu crontab nu putem face acest tip de sarcini in timp X? Adică programăm un script care face backup la fiecare X cantitate de timpul pe care îl acordăm.

    1.    KZKG ^ Gaara el a spus

      Multumesc Hahahaha.
      În ceea ce privește tutorialele, mmm am pus mai multe articole pe bash, iar 2 sau 3 sunt pentru începători sau începători: https://blog.desdelinux.net/tag/bash/

      Și da, dacă în crontab îl punem pentru a executa un ordin/sarcină la
      Ceea ce faci este să creezi un script (ca acesta), iar apoi în crontab îl configuram pentru a executa scriptul 😉

  8.   Xosé M el a spus

    Vă mulțumesc foarte mult,
    In cazul meu este tocmai sa automatizez copiile bazelor de date unde imi va fi de folos 😉

    mai multe informații despre cron la https://help.ubuntu.com/community/CronHowto . Puteți utiliza orar, lunar,...

  9.   anonim el a spus

    grsync r00lz, datorită lui pot sta liniştit

  10.   viciu el a spus

    Nu pot accesa link-urile scripturilor, poți să le pui înapoi? MULȚUMESC

    1.    KZKG ^ Gaara el a spus

      Scuzele mele, a fost o eroare pe serverul nostru care a făcut linkul inaccesibil, aici funcționează din nou bine 😀 -» http://paste.desdelinux.net/4482

  11.   Rodrigo Prieto el a spus

    multumesc pentru scenariu! ca intotdeauna foarte util!!

  12.   Paco el a spus

    Ați putea să încărcați din nou sau să-mi trimiteți scriptul?
    nu mai poate fi descărcat