Cum poti pastra o istorie a versiunii fisierelor din Linux

Configurare noua (How To)

Situatie

Ne aflam in situatia in care dorim sa facem un backup al unei baze de date, la fiecare ora.

 

Solutie

Pasi de urmat

Va trebui sa creem in directorul (folderul) radacina (in majoritatea cazurilor reprezentat prin “/”) un folder caruia sa ii dam o denumire (spre exemplu sql-backup).

Pentru acest lucru este necesar sa devenim user cu drepturi de administrator.

Daca suntem in mediul grafic si nu avem o consola deschisa, o putem deschide cautand aplicatia “Terminal” sau utilizand combinatia de taste “CTRL + ALT + T”. Daca nu suntem in mediul grafic, inseamna ca acea consola se afla deja deschisa pe intreg ecranul.

deschidere-consola-linuxconsola-linux

Pentru a rula o comanda cu drepturi de admin exista doua variante:

“sudo exemplu_comanda” si se apasa tasta Enter. Este foarte posibil ca in consola sa apara un rand in care sa fiti obligati sa introduceri parola userului cu care ati rulat comanda.

In cazul acesta, la fiecare comanda pe care o rulati, trebuie sa puneti in fata ei cuvantul “sudo”.

comanda-sudo-linux

Pentru a deveni user cu drepturi permanente de admin (pana la inchiderea consolei) se va rula mai intai comanda “sudo su” si apoi veti introduce parola userului cu care ati rulat aceasta comanda.

comanda-sudo-su-linux

 

Dupa cum se poate observa in al doilea caz, userul din fata “@ubuntu” devine root (adica superuser).

Se prefera cea de-a doua varianta. Dupa ce ati terminat de rulat comenzile necesare, puteti inchide consola sau puteti tasta “exit” si apoi apasati tasta Enter, revenind la userul vostru fara a inchide consola.

 

 

Pentru crearea directorului, ne vom asigura mai intai ca suntem in directorul radacina, utilizand comanda “cd /”.

Apoi pentru crearea efectiva a directorului vom folosi comanda “mkdir nume_director”.

In cazul nostru vom folosi “mkdir sql-backup”.

Ne asiguram ca userul mysql (care se creaza automat in linux la instalarea daemon-ului mysql) are drepturi totale pe directorul nou creat, ruland comand “chown -R mysql /sql-backup”.

 

Se creaza un script care va face backup la baza de date sql. Fisierul rezultat va avea in terminatia numelui, data si ora la care a fost creat.

Se tasteaza in consola comanda “vim nume_script” pentru a putea crea un script.

Pentru a putea scrie in interiorul acestui fisier, apasam mai intai tasta “i”, iar apoi scriem urmatoarele:

#!/bin/bash
_now=$(date +"%m_%d_%Y")
_file="/sql-backup/backup_$_now.sql"
echo "Starting backup to $_file..."
mysqldump -u admin -p 'parola_user_admin_al_sql' nume_baza_date > "$_file"

Dupa ce am terminat de scris, apasam o singura date pe tasta “Esc” si apoi combinatia de taste “Shift + Z + Z” pentru a salva modificarile in script.

Va trebui acum sa cream un cronjob pentru a putea rula scriptul automat la fiecare ora.

Vom crea un fisier text cu comanda “vim nume_fisier”

Vom tasta “i” si vom scrie in el urmatorul lucru: “0 * * * * * nume_script”

Apasam tasta “Esc” si apoi “Shift + Z + Z” pentru a salva fisierul.

Apoi tastam comanda “crontab nume_fisier” (nume_fisier este fisierul in care am creat cronjobul).

Tip solutie

Permanent

Voteaza

(35 din 79 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?