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