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