Script en Bash per fer un backup de les teves coses importants

Els meus pares i coneguts solen fer broma dient que jo sóc una 'mola' amb la tecnologia, que he trencat més dispositius o components de PC que qualsevol altre. El curiós és que no s'equivoquen 😀

No ho he fet a propòsit, però en el meu poder s'han trencat aproximadament 5 o 6 HDDs, de manera que la pèrdua de dades per a mi és un problema seriós LOL !!

Llavors, per evitar perdre dades realment importants, informació sensible per a mi el més elemental seria copiar aquestes dades, aquestes carpetes importants cap a un altre lloc no? Però succeeix que el que jo desitjava salvar no era ni una ni dues carpetes, sinó diverses més ... i per si fos poc sóc massa vague com per navegar per la meva Carpeta Personal i altres seleccionant carpetes per copiar-les a un altre lloc jajajaja, en comptes d'això , per estalviar temps i esforç, vaig fer un petit i simple script que em permetés a l'executar salvar tot el que jo vulgui 😀

Què fa específicament aquest script?

  1. Entra en una carpeta on treballaré o carpeta base.
  2. Dins d'ella crea una nova carpeta, el nom d'aquesta serà la data actual (per exemple: 2012-07-08).
  3. Còpia configuracions de Firefox, Chromium, Opera, el KMail (+ Contactes i els nostres emails), Rainlendar2, Pidgin, Kopete, Konversation, KWallet ... o sigui, còpia una sèrie d'arxius i / o carpetes que nosaltres necessitem salvar. El què salvar és completament modificable, nosaltres podem canviar això a gust.
  4. Exporta alguna base de dades que tinguem, en el meu cas vaig posar dues bases de dades a salvar (dbtest y bnc). Per això el servidor MySQL ha d'estar iniciat.
  5. Després esborra la memòria cau nostre de Firefox i Opera que copiem, doncs no volem salvar la memòria cau.
  6. Finalment comprimeix en .rar i amb un password que nosaltres vulguem tot això.
  7. També si ho volem, en comptes de comprimir en .rar podem comprimir tot en .tar.gz, els vaig deixar la línia comentada en cas que vulguin fer servir aquesta.

Script de backup personal

Han de descarregar-lo, donar-li permisos d'execució i llest.

Ah, a la carpeta personal de vostès han de tenir una carpeta anomenada WORKING (tot en majúscules), ja que així el faig servir jo.

No es preocupin, l'script ho vaig explicar pas a pas amb comentaris, si algú desitja fer-li qualsevol tipus de canvi, si desitja modificar alguna cosa per satisfer alguna necessitat ... només m'ho diu, amb molt de gust faig els arranjaments que desitgin 🙂

Salutacions i espero els sigui d'utilitat.


23 comentaris, deixa el teu

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   MSX va dir

    Està bo, però jo faria servir -i abusaria de- Rsync i 7zip en comptes de RAR.

    De fet ahir em backupeé la / (amb fsarchiver), ~ / .kde4 i el sector d'arrencada (ús GRUB Legacy així que amb dd if = / dev / sda of = MBR bs = 1 count = 512 m'arriba) i vaig ficar tot en un DVD que ja està arxivat.

    Ara que tinc la màquina funcionant com vull amb el sistema tunejat a l'màxim i KDE que camina impecable amb Ulatencyd i tots els altres tweaks per a les plaques híbrides de vídeo, mother, HD, cpu, swap, etc., si comandament moc i trenco aquesta instal·lació abandonament Arch fins al 2025 si més no, no crec que tingui l'enteresa anímica per tornar a fer toooot el que li vaig fer a sistema per deixar-lo caminant així O_o

    Això sí, ja porto una disponibilitat de 12:24 hores seguides -estic hechando arrels en aquest butaca- i la notebook està gelada, prova que es pot usar perfectament el controlador opensource RadeonHD sense hechar mà de l'privatiu Catalyst - sempre que no necessitem l'acceleració 3D que proveeix aquest últim.

    Salu2

    1.    KZKG ^ Gaara va dir

      Vaig optar per usar simplement cp en comptes de rsync perquè és una simple còpia el que desitjo fer, a més si algú vol modificar l'script ... imagino que li serà més simple si ho posava amb cp en comptes de amb rsync 😀

      1.    Hugo va dir

        Jo sòl utilitzar directament tar -rzvf per fer salves ràpid. Si el que vull és que es comprimeixi bé, ús 7za a -mx = 9 -MS = on. Amb rsync cal anar amb compte, perquè si s'utilitza malament pots destruir informació.

  2.   marcpv89 va dir

    Quan llei el nom de l'article sàvia que eres tu, i tens molt bona raó, ja que tens un doctorat en trencar components del teu PC (recorda la teva micro). Em ve molt bé, sobretot amb el virus que tinc a casa que comença amb hi acaba en a. (Germana)

    1.    KZKG ^ Gaara va dir

      Jajajaja sí ... però eehh !! el micro va seguir funcionant 😀
      També tinc teclats i mouses en el meu historial LOL!

      Va, si la teva germana és un angelet ... aquesta nena és d'allò més bona, el que tu li tractes malament.

  3.   Rayonant va dir

    Molt útil en veritat, el modifiqui per les meves necessitats ja que de tant en tant també faig les meves respatllers de dades importants, a més està perfectament comentat per la qual cosa les possibilitats són immenses, per exemple en el meu cas tinc un disc extern per a aquest fi per la qual cosa $ HOME / WORKING passarà a es / mitjana / disco_externo. Moltes Gràcies!

  4.   croto va dir

    Molt bo KZKG ^ Gaara! Gràcies per detallar totes les funcions. Fa poqutio que vaig començar amb Linux (Debian) i veig que els scripts són fonamentals per automatitzar tares, ara em vaig a armar un per instal·lar debian des de zero però he de aprenderme diverses coses, sobretot la comanda GREP per modificar .conf.
    Un dubte: Que mètodes de Backup / sincronització uttilzan? He vist que alguns fan servir cpio, rsync ... algú utilitza Wuala per sincronitzar la carpeta HOME?
    Salutacions!

    1.    KZKG ^ Gaara va dir

      Hola que tal 😀
      Bé, si busques sobre bash ... scripts, passa't per aquí, que hem posat munt de scripts i coses: https://blog.desdelinux.net/tag/bash/

      Jo en els meus scripts ús cp, perquè usant cp ia més programant funcions i cicles, assoliment que tot funcioni molt més que bé 😀
      No obstant això, rsync és de debò genial, serveix per a moltes coses més que només fer backups 😉

      Queda per part de cada usuari saber quan utilitzar un o quan usar un altre.
      Salutacions

      PD: Res home, un plaer ajudar ... descriure cada pas no em molesta si així ajudaré a uns altres.

      1.    croto va dir

        Tinc per entretenir-! També vaig a revisar els ¨PASTE¨para aprendre.

        1.    KZKG ^ Gaara va dir

          Uff aquí hi ha un munt si jajaja.

  5.   AurosZx va dir

    Molt bé, encara que jo faig backups sencers de el disc amb dd xD

    1.    Hugo va dir

      Home, per això millor fer servir Clonezilla, jejeje.

  6.   aleph va dir

    Per a les bases de dades, et recomano mysqlhotcopy, ja que amb mysqldump en una bd gran, que et prengui temps recolzar i que durant aquest temps li introdueixin canvis, el que vas a obtenir serà un suport corrupte que no et servirà. mysqlhotcopy, et s'aplica un lock tables abans de l'respatller, la qual cosa et garanteix que el que salves serveixi.

    1.    KZKG ^ Gaara va dir

      Interessant si.
      En aquest exemple la còpia de seguretat és personal, és a dir, a localhost tot ... pel que la DB no hauria de patir canvis mentre s'està fent el dump. No obstant això, en còpies de seguretat de hostings o servidors, sí que pot passar.

      Intessant el tip sí 😀
      Gràcies.

    2.    Hugo va dir

      Interessant, gràcies pel tip. fins ara no havia necessitat fer salves de bases de dades perquè no tenia res crític, però aparentment aviat ho necessitaré.

  7.   Elynx va dir

    Cars home, si que ets un hombree valuós !.

    Salutacions i moltes Gràcies per tan grandiosa Utilitat!

    PD: Alguns tutorials per aprendre a programar en bash en linux? .. També tinc un dubte, amb crontab no podem fer aquest tipus de tasques en un X temps ?, és a dir, programar un script q faci backups cada X temps que li hàgim assignat?

    1.    KZKG ^ Gaara va dir

      Gràcies jajajaja.
      Sobre els tutorials, mmm hem posat diversos articles sobre bash, i 2 o 3 són per novells o principiants: https://blog.desdelinux.net/tag/bash/

      I SIP, si en el crontab posem que executi una ordre / tasca a X hora ho farà, només que aquest script són vaaarrriiiasss tasques a executar, posar tot això en el crontab és una barbaritat jeje.
      El que es fa és crear un script (com aquest), i després en el crontab li configurem perquè executi l'script 😉

  8.   Xosé M va dir

    moltes gràcies,
    en el meu cas és precisament per automatitzar les còpies de les bases de dades on em serà útil 😉

    Mai informació sobre cron en https://help.ubuntu.com/community/CronHowto . Es pot fer servir el de hourly, monthly, ...

  9.   sense nom va dir

    Grsync r00lz, gràcies a l'puc estar tranquil

  10.   vicen va dir

    No puc accedir a l'links d'l'script el podeu tornar a posar? GRÀCIES

    1.    KZKG ^ Gaara va dir

      Els meus disculpes, va ser un error al nostre servidor que va fer inaccessible el link, aquí el tens de nou funcionant bé 😀 - » http://paste.desdelinux.net/4482

  11.   Rodrigo prec va dir

    Gràcies per l'script! com sempre molt útil !!

  12.   Paco va dir

    podries tornar a pujar o passar-me el script ??
    ja no es pot descarregar