Како направити резервну копију ВордПресс сајта на Линук-у

S obzirom na to da je WordPress najrasprostranjeniji softver za blogovanje na svetu, mnogi korisnici očekuju da će imati ugrađen sistem za jednostavnu izradu rezervnih kopija. Nažalost, takav sistem ne postoji, što znači da korisnici koji žele da naprave rezervnu kopiju svog WordPress sajta, moraće to da urade ručno.

SQL baza podataka

Ključni element pri izradi rezervne kopije bilo koje WordPress instalacije na Linux sistemu je SQL baza podataka. Srećom, kreiranje rezervne kopije SQL baze na Linuxu je prilično jednostavno. Za izradu rezervne kopije WordPress baze podataka, koristićemo alat „mysqldump“. To je praktičan alat koji, uz pravilnu upotrebu, omogućava lak izvoz sadržaja SQL baza podataka na Linuxu.

Da biste izvezli svoju WordPress bazu podataka, otvorite terminal i steknite root pristup putem komande su (ili sudo -s, ukoliko je root nalog onemogućen).

su -

Sada kada terminal ima pune root privilegije, kreirajte novu fasciklu za rezervne kopije, zajedno sa poddirektorijumima za SQL i instalacione fajlove.

mkdir -p /root/wp-backup
mkdir -p /root/wp-backup/sql
mkdir -p /root/wp-backup/wp-installation-files

Pomoću komande cd, prebacite terminal u sql poddirektorijum unutar wp-backup direktorijuma.

cd /root/wp-backup/sql

Zatim izvezite WP bazu podataka u SQL datoteku na Linux serveru. Imajte na umu da komanda mysqldump neće funkcionisati ako nemate ispravne podatke o bazi (tačno ime baze, korisničko ime i lozinku). Ako ste pratili uputstva za instalaciju WordPress-a na Ubuntu serveru, naziv WP SQL baze podataka je „wordpressdb“, a korisničko ime je „ubuntuwordpress“.

mysqldump -u korisničko_ime -p ime_baze_podataka > db.wp__backup.sql

Pokrenite komandu ls kako biste potvrdili da se nova db.wp__backup.sql datoteka nalazi u fascikli /root/wp-backup/sql.

ls -a

Kada potvrdite da je SQL datoteka tu, rezervna kopija WordPress SQL baze podataka je uspešno kreirana!

Napravite rezervnu kopiju WordPress instalacije

Nakon što smo se pobrinuli za WordPress SQL bazu podataka, sledeći korak u procesu pravljenja rezervne kopije je očuvanje same WordPress instalacije. Izrada rezervne kopije instalacije započinje korišćenjem komande cp za premeštanje svih datoteka iz /var/www/html u /root/wp-backup/wp-installation-files.

U terminalu, koristite cp komandu kako biste napravili potpunu kopiju trenutne WordPress instalacije.

cp -rp /var/www/html/* /root/wp-backup/wp-installation-files/

Izvršavanje naredbe za kopiranje može potrajati, u zavisnosti od veličine vaše WordPress instalacije. Kada cp komanda završi sa radom, pomoću komande cd pređite u direktorijum rezervne kopije, a zatim koristite komandu ls da biste potvrdili da se datoteke nalaze tamo. Ako primetite da neke datoteke nedostaju, možda bi bilo dobro da ponovo pokrenete komandu.

cd /root/wp-backup/wp-installation-files/
ls -a

Kompresija rezervne kopije

Sve ključne WordPress datoteke su sada na sigurnoj lokaciji. Sledeći korak u procesu pravljenja rezervne kopije je kompresovanje svih datoteka u TAR arhivu. Iako kompresovanje datoteka može delovati zamorno, isplati se jer će kasnije biti mnogo lakše arhivirati i preneti rezervnu kopiju. Da biste kreirali novu TAR arhivu rezervne kopije, pokrenite sledeću komandu:

tar -zcvpf wordpress-backup.tar.gz /root/wp-backup

Kada se kompresija završi, rezervna kopija je spremna za transport. Možete bez problema preneti rezervnu kopiju, ali imajte na umu da nije šifrovana. Ostavljanje rezervne kopije nešifrovane je veoma loša ideja, posebno zato što to znači da svako može da pregleda SQL datoteku baze podataka, strukturu veb lokacije itd.

Šifrovanje arhive rezervnih kopija WP-a je jednostavno i započinje instalacijom GnuPG-a na vašem serveru. Potražite „gpg“ u upravljaču paketa i instalirajte ga. Zatim koristite sledeću komandu da šifrujete arhivu rezervne kopije.

gpg -c wordpress-backup.tar.gz

Tokom procesa šifrovanja, gpg će zatražiti lozinku. Unesite lozinku koju ćete zapamtiti u terminal i pritisnite enter na tastaturi.

Kada se proces šifrovanja završi, izlazna datoteka će se zvati wordpress-backup.tar.gz.gpg. Ovo je siguran oblik rezervne kopije i jedina datoteka koja vam je potrebna. NEMOJTE ČUVATI NEŠIFROVANU ARHIVU!

Vraćanje rezervne kopije

Potrebno je da vratite rezervnu kopiju? Uradite sledeće:

Prvo, steknite root pristup pomoću komande su ili sudo -s.

su -

ili

sudo -s

Zatim pređite u /root direktorijum i tamo prekopirajte datoteku wordpress-backup.tar.gz.gpg.

Dešifrujte šifrovanu rezervnu kopiju:

gpg wordpress-backup.tar.gz.gpg

Raspakujte arhivu rezervne kopije pomoću Tar komande.

tar -xvpf wordpress-backup.tar.gz

Zatim, pređite u SQL fasciklu i uvezite bazu podataka.

cd /root/wp-backup/sql
mysqldump -u korisničko_ime -p ime_baze_podataka < db.wp__backup.sql

Uvoz SQL baze podataka će momentalno ponovo uvesti sve podatke sa bloga, korisničke informacije, objave itd. Nakon toga, preostaje samo da prebacite sistemske datoteke WordPress na odgovarajuće mesto.

Pomoću komande cp prebacite datoteke na pravo mesto.

cp -rp /root/wp-backup/* /var/www/html

Na kraju, uklonite arhivske datoteke i očistite /root folder.

rm wordpress-backup.tar.gz

rm wordpress-backup.tar.gz.gpg
rm -rf wordpress-backup