- Kako sigurnosno kopirati web mjesto za Drupal na Linuxu

Kako izraditi sigurnosnu kopiju web-mjesta Drupal na Linuxu

Korištenje Drupala za upravljanje sadržajem je sjajnonačin da izvučete maksimum iz web stranice. Pogotovo jer ima na desetke alata, dodataka i mogućnosti za ponuditi. Unatoč svim sjajnim stvarima koje Drupal čini, sigurnosna kopija nije jedno od njih. Ovo je pravi lutka za inače zvjezdani CMS softver. Budući da ne postoji sjajan alat koji možete koristiti za izradu sigurnosne kopije Drupal stranice Linux, to morate učiniti ručno.

Rezervna mapa

Da biste napravili sigurnosnu kopiju Drupal stranice na Linuxu, morate stvoriti mapu u kojoj se nalaze izvezene datoteke. U terminalu koristite mkdir naredba za stvaranje sigurnosne kopije.

Prvo se prijavite kao root Su.

su -

Alternativno, koristite sudo -s da dobijete root ako ne znate lozinku sustava.

sudo -s

Zatim stvorite sigurnosnu kopiju u /.

mkdir -p drupal-backups

Izvoz SQL datoteka

Zatim morate izvesti sve datoteke SQL baze podataka. SQL datotekama treba upravljati korijenski račun. Ne pokušavajte napraviti sigurnosnu kopiju s običnim korisnikom.

U Drupal-kopija stvorite SQL podmapu i instalacijsku podmapu.

mkdir -p /drupal-backups/sql
mkdir -p /drupal-backups/installation-files
mkdir -p /drupal-backups/apache2-conf

Koristiti mysqldump izvesti datoteke Drupal baze podataka iz SQL instalacije na poslužitelju u mapu sigurnosne kopije.

Bilješka: prije korištenja naredbe u nastavku promijenite "korisničko ime" i "ime baze podataka" na svoje SQL korisničko ime i ime baze podataka u SQL-u koje Drupal koristi. U većini je instalacija zadani naziv SQL baze podataka "drupal".

cd drupal-backups/sql
mysqldump -u username -p databasename > db.drupal_backup-1.sql

Izrada sigurnosnih kopija instalacijskih datoteka

Izrađene su sigurnosne kopije temeljnih datoteka baze podataka. Sljedeći je korak sigurnosna kopija stvarne instalacije Drupala. Da biste to učinili, prvo morate napraviti potpunu kopiju svega / Var / www // html /, Ako ste slijedili naš vodič za instaliranje Drupala, jezgra vaše Drupal web stranice na Linuxu nalazi se izravno u / Var / www / html, bez podmape. Koristiti cp naredbe, napravite potpunu kopiju hTML mapu i stavite je u / Drupal-sigurnosna kopija / datoteka.

Napomena: ako je vaša instalacija / Var / www / html / drupalili nešto slično promijenite cp naredba da odgovara vašim potrebama.

cp -rp /var/www/html/*  /drupal-backups/installation-files/

Stvaranje sigurnosne kopije instalacije Drupala jevažno. U tim su datotekama važne konfiguracije web mjesta, teme itd. Ipak, to nisu jedine datoteke koje treba sigurnosno kopirati. Druga ključna datoteka je konfiguracija Apache2. Ova konfiguracijska datoteka govori web-poslužitelju Apache gdje se nalazi vaša Drupal instalacija i kako je učitati. Bez ove datoteke sigurnosna kopija je beskorisna.

Za stvaranje sigurnosne kopije konfiguracijske datoteke Apache2 pokrenite sljedeću naredbu:

cp /etc/apache2/sites-available/drupal.conf /drupal-backups/apache2-conf/

Stisnite sigurnosne kopije datoteka

Sad kad su sve potrebne datoteke Drupal poslužiteljakopirani su i spremni za sigurnosnu kopiju, vrijeme je za stvaranje Tar arhive. Kompresija će olakšati pomicanje datoteka sigurnosnih kopija. Da biste stvorili Tar arhivu vaših datoteka sigurnosnih kopija Drupal, pokrenite sljedeću naredbu:

tar -zcvpf drupal-website-backup.tar.gz /drupal-backups

Stiskanje sigurnosnih kopija dobra je ideja, ali jestenesiguran. Ako ćete spremati svoju web stranicu Drupal na javnu web lokaciju za pohranu u oblaku, prijenos arhiva Tar, nešifrirano znači da se bilo tko može pobrkati sa vrijednostima unutar datoteka SQL baze podataka, datoteka web mjesta ili još gore.

Najbolje je šifrirati ovu arhivu prije nego što to napravitejoš nešto. Za šifriranje provjerite je li instaliran GnuPG. Nemate? Potražite "gpg" u upravitelju paketa vašeg Linux poslužitelja i instalirajte ga. Nakon što je instaliran, pokrenite sljedeću naredbu za potpuno šifriranje vaše sigurnosne kopije Drupala.

gpg -c drupal-website-backup.tar.gz

Trčanje gpg -c reći će GnuPG-u da želite šifrirati Tararhivirajte i zatražite lozinku za postavljanje nove GPG šifrirane datoteke. Unesite sigurnu lozinku i pričekajte da se šifriranje završi. Kad GPG završi, slobodno kopirajte drupal-website-backup.tar.gz.gpg i prenesite ga gdje god planirate da zadržite sigurnosnu kopiju.

Obnoviti povrat

Preuzmite datoteku sigurnosne kopije Drupal GPG na poslužitelj na kojem želite vratiti sigurnosnu kopiju. Zatim napravite sljedeće:

su -

ili

sudo -s

Napravite mjesto za držanje sigurnosne kopije.

mkdir -p /drupal-restore/

Premjestite GPG datoteku u novu sigurnosnu kopiju.

mv /folder/where/drupal-website-backup/is/drupal-website-backup.tar.gz.gpg /drupal-restore/

Dešifrirajte sigurnosnu kopiju pomoću GPG-a.

gpg drupal-website-backup.tar.gz.gpg

Izdvojite sigurnosnu kopiju.

tar -xvpf drupal-website-backup.tar.gz

Unesite izdvojenu sigurnosnu kopiju.

cd drupal-restore/drupal-backups

Vrijeme je za početak obnove. Započnite uvozom Drupal SQL datoteka u MySQL.

cd sql
mysqldump -u username -p drupal < db.drupal_backup-1.sql

Sada kada je baza podataka u sustavu, vratite ostale datoteke.

cp /drupal-restore/drupal-backups/apache2-conf/drupal.conf /etc/apache2/sites-available/
sudo ln -s /etc/apache2/sites-available/drupal.conf /etc/apache2/sites-enabled/drupal.conf
cp -rp /drupal-restore/drupal-backups/installation-files/* /var/www/html/

Pomicanje datoteka posljednji je kritični korak u vraćanju datoteka.

Kad sve izgleda dobro, ponovno pokrenite Linuxposlužitelj. Iako bi moglo biti neugodno ponovno pokretanje, to je dobra ideja. Ponovno pokretanje osigurat će da se sve usluge potrebne za pravilno pokretanje Drupala ponovno vrate na mrežu. Kad se poslužitelj vrati na mrežu, sve bi trebalo biti kako je bilo.

komentari