- Kā dublēt Drupal vietni Linux

Kā dublēt Drupal vietni Linux

Drupal izmantošana sava satura pārvaldīšanai ir lieliskaveids, kā maksimāli izmantot vietni. Jo īpaši tāpēc, ka tajā ir desmitiem rīku, spraudņu un funkciju, ko piedāvāt. Neskatoties uz visām lieliskajām lietām, ko Drupal dara, dublēšana nav viena no tām. Tas ir īsts bummer par citādi zvaigžņu CMS programmatūru. Tā kā nav lieliska rīka, kuru varētu izmantot Drupal vietnes Linux dublēšanai, tas jādara manuāli.

Dublējuma mape

Lai dublētu Drupal vietni Linux, jums jāizveido mape, kurā glabāt eksportētos failus. Terminālī izmantojiet mkdir komanda, lai izveidotu dublējuma mapi.

Vispirms piesakieties kā root ar su.

su -

Alternatīvi, lai iegūtu saknes, izmantojiet sudo-s, ja nezināt sistēmas paroli.

sudo -s

Pēc tam izveidojiet dublējuma mapi /.

mkdir -p drupal-backups

Eksportēt SQL failus

Tālāk jums jāeksportē visi SQL datu bāzes faili. Ar SQL failiem jārīkojas saknes kontā. Nemēģiniet veikt šo dublēšanu ar parastu lietotāju.

Iekš drupal-backups mapi, izveidojiet SQL apakšmapi un instalēšanas apakšmapi.

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

Izmantojiet mysqldump lai eksportētu savus Drupal datu bāzes failus no SQL instalācijas uz servera uz rezerves mapi.

Piezīme: pirms lietojat zemāk esošo komandu, nomainiet “lietotājvārds” un “datu bāzes nosaukums” uz savu SQL lietotājvārdu un datu bāzes nosaukumu SQL, ko izmanto Drupal. Lielākajā daļā instalāciju noklusējuma SQL datu bāzes nosaukums ir “drupal”.

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

Dublēt instalācijas failus

Datubāzes pamata faili tiek dublēti. Nākamais solis ir dublēt faktisko Drupal instalēšanu. Lai to izdarītu, vispirms jums būs jāveido pilnīga kopija no visa / var / www // html /. Ja sekojāt mūsu ceļvedim, lai instalētu Drupal, jūsu Drupal vietnes kodols Linux atrodas tieši vietnes iekšpusē / var / www / html, bez apakšmapes. Izmantojot cp komandu, izveidojiet pilnīgu html mapi un ievietojiet to / drupal-dublējumi / faili.

Piezīme: ja instalējat / var / www / html / drupalvai kaut kas līdzīgs, mainiet cp komandu, lai atbilstu jūsu vajadzībām.

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

Drupal instalēšanas dublēšana irsvarīgs. Šajos failos ir svarīgas vietņu konfigurācijas, motīvi utt. Tomēr tie nav vienīgie faili, kas jāpapildina. Vēl viens atslēgas fails ir Apache2 konfigurācija. Šis konfigurācijas fails stāsta Apache tīmekļa serverim, kur atrodas Drupal instalācija un kā to ielādēt. Bez šī faila dublējums ir bezjēdzīgs.

Lai izveidotu Apache2 konfigurācijas faila dublējumu, palaidiet šo komandu:

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

Saspiest dublējuma failus

Tagad, kad visi nepieciešamie Drupal servera failiir nokopēti un ir gatavi dublēšanai, ir laiks izveidot Tar arhīvu. Saspiešana ievērojami atvieglos dublējuma failu pārvietošanu. Lai izveidotu Tar arhīvu saviem Drupal dublējuma failiem, izpildiet šo komandu:

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

Rezerves kopiju saspiešana ir laba ideja, taču tā irnedrošs. Ja jūs plānojat saglabāt savu Drupal vietni publiskā mākoņu krātuves vietnē, augšupielādējot Tar arhīvu, nešifrēts nozīmē, ka ikviens var sajaukt vērtības SQL datu bāzes failu, vietņu failu vai vēl ļaunāk.

Vislabāk ir šifrēt šo arhīvu pirms to izdarīšanasjebkas cits. Lai šifrētu, pārliecinieties, vai ir instalēta GnuPG. Vai jums tā nav? Linux servera pakotņu pārvaldniekā atrodiet “gpg” un instalējiet to. Kad tā ir instalēta, palaidiet šo komandu, lai pilnībā šifrētu Drupal dublējuma arhīvu.

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

Skriešana gpg-c pateiks GnuPG, ka vēlaties šifrēt darvuarhivēt un lūgt paroli, lai iestatītu jauno GPG šifrēto failu. Ievadiet drošu paroli un pagaidiet, līdz tiek pabeigta šifrēšana. Kad GPG ir pabeigts, jūtieties brīvi kopēt drupal-website-backup.tar.gz.gpg un augšupielādējiet to visur, kur plānojat saglabāt savu dublējumu.

Atjaunot dublējumu

Lejupielādējiet Drupal GPG dublējuma failu serverī, kurā vēlaties atjaunot dublējumu. Pēc tam rīkojieties šādi:

su -

vai

sudo -s

Izveidojiet vietu, kur glabāt dublējumu.

mkdir -p /drupal-restore/

Pārvietojiet GPG failu jaunajā dublēšanas mapē.

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

Atšifrējiet dublējumu, izmantojot GPG.

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

Izņemiet dublējumu.

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

Ievadiet iegūto dublējuma mapi.

cd drupal-restore/drupal-backups

Ir pienācis laiks sākt atjaunošanu. Sāciet ar Drupal SQL failu importēšanu MySQL.

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

Tagad, kad datu bāze sistēmā ir izveidota, atjaunojiet pārējos failus.

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/

Failu pārvietošana vietā ir pēdējais kritiskais solis atjaunošanas procesā.

Kad viss izskatās labi, restartējiet savu Linuxserveris. Lai gan restartēšana varētu būt kaitinoša, tā ir laba ideja. Restartējot, tiks nodrošināts, ka visi pakalpojumi, kas nepieciešami Drupal pareizai palaišanai, atgriezīsies tiešsaistē. Kad serveris atgriežas tiešsaistē, visam vajadzētu būt tā, kā bija.

Komentāri