Tag: mutare wordpress

Cum poți face backup la întreg site-ul WordPress folosind comenzi SSH

noiembrie 5, 2012 Tutoriale Wordpress no comments

Într-un tutorial mai vechi am scris cum se poate salva baza de date. Acum voi întregi backup-ul cu salvarea fișierelor.

Pentru a accesa prin SSH serverul eu folosesc PuTTY un “Secure Shell client” gratuit. La deschidere arată ca în figura de mai jos.

Se completează câmpurile cu datele serverul și Open. La prima conectare va apare o ferestră de alertă “PuTTY Security Alert”. Click pe Yes, dacă sunteți siguri că totul e ok, și se va deschide o fereastră în care vi se va cere să introduceți un user și parola, apoi va apare fereastra în care se pot scrie comenzile SSH.

Un tutorial mai detaliat găsiți aici: Secure Linux/UNIX access with PuTTY and OpenSSH.

Pașii de urmat sunt următorii:

– prima dată să vedem unde suntem

ls

– trebuie identificat directorul părinte al site-ului, adică locul în care site-ul este instalat. In acel folder ar trebui să vedem structura WordPress-ului. În multe situații directorul părinte este public_html unde avem o listă de fișiere și directoare ca mai jos:

backup-wordpress-ssh-command-2

– navigarea printre directoare se face folosind comanda: cd (change directory)

cd

– dacă se dorește salvarea întregului site, inclusiv a arhivei bazei de date și a mailurilor, se merge un nivel mai sus, in home-ul contului până se vede, folosind comanda ls, doar numele domeniului, comanda pentru a schimba un director părinte este:

cd ..

– backup-ul se face arhivând tot directorul dorit (doar fișiere sau tot domeniul), inclusv sql-ul cu baza de date folosind comanda tar. Variante de folosire:

tar -cvf nume_arhiva.tar director_de_arhivat

unde:
– c vine de la compress
– v vine de la verbose (se vor vedea fișierele arhivate)
– f de la file și permite specificare anumelui arhivei

Rezultatul va fi o arhivă tar pe server.

tar -cvjf nume_arhiva.tar.bz2 director_de_arhivat

unde:
– j va duce la generarea unui arhive bzip2 cu o compresie mai bună

Rezultatul va fi o arhivă tar.bz2 (mai mică decât tar).

tar -cvzf nume_arhiva.tar.gz director_de_arhivat

unde:
– z va duce la generarea unui arhive gzip

Rezultatul va fi o arhivă tar.gzip (mai mică decât tar).

Observații finale pentru backup folosind SSH command

– verificați să aveți suficient spațiu pe server pentru arhivă
– dezarhivarea arhivei folosind comenzi SSH se face înlocuind în comenzile de mai sus c-ul (de la compress) cu x (de la extract).

Cum pot exporta sau importa baza de date MySQL folosind SSH?

octombrie 19, 2012 Wordpress Tips & Tricks 1 comment

Nu de puține ori am fost pus în situația de a transfera baze de date mari, de peste 100MB și chiar de peste 1GB, de pe un server pe un alt server.

Pentru bazele de date mai mici se poate folosi utilitarul phpMyAdmin, fie direct din interfața de administrare a domeniului, fie din cPanel sau Plesk sau altă aplicație de management a domeniului (cum sunt cele proprietare de la Godaddy.com sau 1and1.com), fie instalând temporar un phpMyAdmin special pentru transfer. E o varianta bună, însă depinde foarte mult de setările serverului care poate sau nu să accepete fișiere de mari dimensiuni, fisișiere arhivate sau timpi lungi de execuție.

Varianta cea mai bună de export – import baze de date este cea care folosește o conexiune SSH și comenzi mysql.

Cum pot exporta sau importa baza de date MySQL folosind SSH?

Export MySQL database folosind SSH

Exemplul de mai jos este pentru salvarea întregii baze de date într-un fișier .sql care va putea fi descărcat via FTP pe calculatorul local.

mysqldump -u username -p dbname > dbname.sql

unde:

– username este numele de utilizator al bazei de date
– dbname este nu mele bazei de date
– dbname.sql este fișierul final

După execuția comenzii se va cere parola de acces la baza de date.

Import MySQL database folosind SSH

Importul se face într-o baza de date gata creată. Deci primul pas va fi crearea bazei de date și notarea informațiilor necesare importului: numele bazei de date, numele utilizatorului și parola.

Folosind FTP se urcă fișierul în root-ul domeniului și se execută comanda. Atenție, comanda cum este scrisă mai jos se va executa acolo unde este fișierul dbname.sql.

mysql -p -u username dbname < dbname.sql

unde:

– username este numele de utilizator al bazei de date
– dbname este numele bazei de date
– dbname.sql este fișierul ce va fi importat

După execuția comenzii se va cere parola bazei de date.

Tools:

Pentru FTP eu folosesc FileZilla.
Pentru SSH filosesc PuTTY.