- - Sådan sikkerhedskopieres et Drupal-sted på Linux

Sådan sikkerhedskopieres et Drupal-sted på Linux

Brug af Drupal til at administrere dit indhold er en stormåde at få mest muligt ud af et websted. Især da det har snesevis af værktøjer, plugins og funktioner at tilbyde. På trods af alle de store ting, Drupal gør, er backup ikke en af ​​dem. Dette er en rigtig bummer for en ellers stjerne CMS-software. Da der ikke er et godt værktøj, som du kan bruge til at tage backup af et Drupal-sted Linux, skal du gøre det manuelt.

Sikkerhedskopimappe

Hvis du vil sikkerhedskopiere et Drupal-sted i Linux, skal du oprette en mappe, der skal indeholde de eksporterede filer. Brug terminalen i terminalen mkdir kommando til at oprette en sikkerhedskopimappe.

Log først som root med su.

su -

Alternativt kan du bruge sudo -'er for at få rod, hvis du ikke kender systemadgangskoden.

sudo -s

Opret derefter en sikkerhedskopimappe i /.

mkdir -p drupal-backups

Eksport af SQL-filer

Derefter skal du eksportere alle SQL-databasefiler. SQL-filer skal håndteres af rodkontoen. Forsøg ikke at gøre denne sikkerhedskopi med en almindelig bruger.

I drupal-backup mappe, oprette en SQL undermappe og en undermappe til installation.

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

Brug mysqldump at eksportere dine Drupal-databasefiler fra SQL-installationen på serveren til sikkerhedskopimappen.

Bemærk: inden du bruger kommandoen nedenfor, skal du ændre "brugernavn" og "databasenavn" til dit SQL-brugernavn og databasenavnet i SQL, som Drupal bruger. På de fleste installationer er standard SQL-databasenavnet “drupal”.

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

Sikkerhedskopier installationsfiler

Kernedatabasefilerne sikkerhedskopieres. Det næste trin er at tage sikkerhedskopi af den faktiske installation af Drupal. For at gøre dette skal du først lave en komplet kopi af alt fra / Var / www // html /. Hvis du fulgte vores guide til installation af Drupal, er kernen i dit Drupal-websted på Linux direkte inde i / Var / www / html, uden undermapper. Bruger cp kommandoen, lav en komplet kopi af html mappe og placere den i / drupal-sikkerhedskopier / filer.

Bemærk: hvis din installation er / Var / www / html / drupal, eller noget lignende, ændre cp kommando, der passer til dine behov.

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

At få installationen af ​​Drupal sikkerhedskopieret ervigtig. I disse filer er vigtige stedskonfigurationer, temaer osv. Det er stadig ikke de eneste filer, der skal sikkerhedskopieres. En anden nøglefil er Apache2-konfigurationen. Denne konfigurationsfil fortæller Apache-webserveren, hvor din Drupal-installation er, og hvordan du indlæser den. Uden denne fil er sikkerhedskopien ubrugelig.

For at oprette en sikkerhedskopi af Apache2-konfigurationsfilen skal du køre følgende kommando:

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

Komprimere sikkerhedskopifiler

Nu når alle de nødvendige Drupal-serverfilerer blevet kopieret og er klar til sikkerhedskopiering, det er tid til at oprette et Tar-arkiv. Komprimering vil gøre det lettere at flytte sikkerhedskopifilerne. Hvis du vil oprette et Tar-arkiv med dine Drupal-sikkerhedskopifiler, skal du køre følgende kommando:

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

Komprimering af sikkerhedskopierne er en god idé, men det er detusikre. Hvis du vil gemme dit Drupal-websted på et offentligt cloud-lagerwebsted, uploade Tar-arkivet, betyder ikke-krypteret, at enhver kan rodde med værdierne inde i SQL-databasefiler, webstedsfilerne eller værre.

Det er bedst at kryptere dette arkiv, før du gør detEllers andet. For at kryptere skal du sikre dig, at GnuPG er installeret. Har du det ikke? Se i din Linux-server's pakkeadministrator for "gpg", og installer den. Når det er installeret, skal du køre følgende kommando for fuldt ud at kryptere dit Drupal-backuparkiv.

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

Løb gpg -c vil fortælle GnuPG, at du vil kryptere Tararkiver og bede om en adgangskode til at indstille til den nye GPG-krypterede fil. Indtast en sikker adgangskode, og vent til krypteringen er afsluttet. Når GPG er færdig, er du velkommen til at kopiere drupal-website-backup.tar.gz.gpg og upload det til det sted, hvor du planlægger at gemme din sikkerhedskopi.

Gendan sikkerhedskopi

Download Drupal GPG-sikkerhedskopifilen til den server, hvor du gerne vil gendanne sikkerhedskopien. Gør derefter følgende:

su -

eller

sudo -s

Opret et sted, hvor du kan holde sikkerhedskopien.

mkdir -p /drupal-restore/

Flyt GPG-filen til den nye sikkerhedskopimappe.

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

Dekrypter sikkerhedskopien ved hjælp af GPG.

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

Ekstraher sikkerhedskopien.

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

Gå ind i den udpakkede sikkerhedskopimappe.

cd drupal-restore/drupal-backups

Det er nu tid til at starte restaureringen. Start med at importere Drupal SQL-filer til MySQL.

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

Nu hvor databasen er på plads på systemet, skal du gendanne resten af ​​filerne.

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/

At flytte filerne på plads er det sidste kritiske trin i restaureringsprocessen.

Når alt ser godt ud, skal du genstarte din Linuxserver. Selvom det måske er irriterende at genstarte, er det en god ide. Ved at genstarte vil du sikre, at alle de nødvendige tjenester til at køre Drupal korrekt kommer tilbage online. Når serveren kommer tilbage online, skal alt være som det var.

Kommentarer