- - Hvordan sikkerhetskopiere et Drupal-nettsted på Linux

Slik sikkerhetskopierer du et Drupal-nettsted på Linux

Det er flott å bruke Drupal for å administrere innholdet dittmåte å få mest mulig ut av et nettsted. Spesielt siden den har dusinvis av verktøy, plugins og funksjoner å tilby. Til tross for alt det flotte Drupal gjør, er ikke sikkerhetskopiering en av dem. Dette er en virkelig bummer for en ellers fantastisk CMS-programvare. Siden det ikke er et flott verktøy som du kan bruke til å ta sikkerhetskopi av et Drupal-sted Linux, må du gjøre det manuelt.

Sikkerhetskopimappe

For å ta sikkerhetskopi av et Drupal-nettsted på Linux, må du opprette en mappe for å holde de eksporterte filene. Bruk terminalen i terminalen mkdir kommando for å lage en sikkerhetskopimappe.

Logg først som root with su.

su -

Alternativt kan du bruke sudo -er for å få rot hvis du ikke vet systempassordet.

sudo -s

Deretter lager du en sikkerhetskopimappe i /.

mkdir -p drupal-backups

Eksporter SQL-filer

Deretter må du eksportere alle SQL-databasefilene. SQL-filer skal håndteres av rotkontoen. Ikke prøv å gjøre denne sikkerhetskopien med en vanlig bruker.

I Drupal-backup mappe, opprette en SQL undermappe og en undermappe for installasjon.

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

Bruk mysqldump å eksportere Drupal-databasefilene fra SQL-installasjonen på serveren til sikkerhetskopimappen.

Merk: før du bruker kommandoen nedenfor, endre "brukernavn" og "databasenavn" til SQL-brukernavnet ditt, og databasenavnet i SQL som Drupal bruker. På de fleste installasjoner er standard SQL-databasenavnet “drupal”.

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

Ta sikkerhetskopi av installasjonsfiler

Kjerne databasefilene er sikkerhetskopiert. Neste trinn er å ta sikkerhetskopi av den faktiske installasjonen av Drupal. For å gjøre dette, må du først lage en fullstendig kopi av alt fra / Var / www // html /. Hvis du fulgte guiden vår for å installere Drupal, er kjernen til Drupal-nettstedet ditt på Linux rett innenfor / Var / www / html, uten undermapper. Bruker cp kommandoen, lage en komplett kopi av html mappe og legg den inn / Drupal-backup / filer.

Merk: hvis installasjonen er / Var / www / html / Drupal, eller noe lignende, endre cp kommando som passer dine behov.

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

Å få installert sikkerhetskopi av Drupal erviktig. I disse filene er viktige stedskonfigurasjoner, temaer osv. Det er likevel ikke de eneste filene som må sikkerhetskopieres. En annen nøkkelfil er Apache2-konfigurasjonen. Denne konfigurasjonsfilen forteller Apache-webserveren hvor Drupal-installasjonen er, og hvordan du laster den inn. Uten denne filen er sikkerhetskopien ubrukelig.

Kjør følgende kommando for å lage en sikkerhetskopi av Apache2-konfigurasjonsfilen:

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

Komprimere sikkerhetskopifiler

Nå som alle nødvendige Drupal-serverfilerhar blitt kopiert og er klar til sikkerhetskopiering, er det på tide å lage et Tar-arkiv. Komprimering vil gjøre det lettere å flytte sikkerhetskopifilene. Hvis du vil lage et Tar-arkiv med dine Drupal-sikkerhetskopifiler, kjører du følgende kommando:

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

Det er lurt å komprimere sikkerhetskopiene, men det er detusikre. Hvis du skal lagre Drupal-nettstedet på et offentlig skylagringsnettsted, laste opp Tar-arkivet, betyr ikke-kryptert at hvem som helst kan rote med verdiene i SQL-databasefilene, nettstedfilene eller verre.

Det er best å kryptere dette arkivet før du gjør detnoe annet. For å kryptere, må du forsikre deg om at GnuPG er installert. Har du ikke det? Se i Linux-serverens pakkebehandling for "gpg" og installer den. Når den er installert, kjører du følgende kommando for å fullstendig kryptere Drupal-backuparkivet.

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

Løping gpg -c vil fortelle GnuPG at du vil kryptere Tararkiver og be om et passord for å angi den nye GPG-krypterte filen. Skriv inn et sikkert passord, og vent til krypteringen er fullført. Når GPG er ferdig, må du gjerne kopiere drupal-website-backup.tar.gz.gpg og last den opp dit du planlegger å beholde sikkerhetskopien.

Gjennopprett backup

Last ned Drupal GPG-sikkerhetskopifilen til serveren der du vil gjenopprette sikkerhetskopien. Gjør deretter følgende:

su -

eller

sudo -s

Lag et sted å ta sikkerhetskopien på.

mkdir -p /drupal-restore/

Flytt GPG-filen inn i den nye sikkerhetskopimappen.

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

Dekrypter sikkerhetskopien ved hjelp av GPG.

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

Pakk ut sikkerhetskopien.

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

Gå inn i den utpakkede sikkerhetskopimappen.

cd drupal-restore/drupal-backups

Det er nå på tide å starte restaureringen. Begynn med å importere Drupal SQL-filer til MySQL.

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

Nå som databasen er på plass i systemet, må du gjenopprette resten av filene.

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/

Å flytte filene på plass er det siste kritiske trinnet i restaureringsprosessen.

Når alt ser bra ut, start Linux på nyttserver. Selv om det kan være irriterende å starte på nytt, er det lurt. Hvis du gjør en omstart, vil du sikre at alle tjenestene som trengs for å kjøre Drupal, kommer tilbake online. Når serveren kommer tilbake på nettet, skal alt være som det var.

kommentarer