Het is geweldig om Drupal te gebruiken om uw inhoud te beherenmanier om het maximale uit een website te halen. Vooral omdat het tientallen tools, plug-ins en functies te bieden heeft. Ondanks alle geweldige dingen die Drupal doet, is back-up daar niet een van. Dit is een echt minpunt voor een anders fantastische CMS-software. Aangezien er geen geweldig hulpmiddel is dat u kunt gebruiken om een back-up te maken van een Drupal-site Linux, moet u dit handmatig doen.
Back-upmap
Om een back-up te maken van een Drupal-site op Linux, moet u een map maken voor de geëxporteerde bestanden. Gebruik in de terminal de mkdir opdracht om een back-upmap te maken.
Log eerst in als root met su.
su -
Je kunt ook sudo -s gebruiken om root te krijgen als je het systeemwachtwoord niet kent.
sudo -s
Maak vervolgens een back-upmap aan /.
mkdir -p drupal-backups
Export SQL-bestanden
Vervolgens moet u alle SQL-databasebestanden exporteren. SQL-bestanden moeten worden verwerkt door het root-account. Probeer deze back-up niet te doen met een gewone gebruiker.
In de counter-files map, maak een SQL-submap en een installatie-submap.
mkdir -p /drupal-backups/sql mkdir -p /drupal-backups/installation-files mkdir -p /drupal-backups/apache2-conf
Gebruik mysqldump om uw Drupal-databasebestanden te exporteren van de SQL-installatie op de server naar de back-upmap.
Opmerking: Voordat u de onderstaande opdracht gebruikt, wijzigt u "gebruikersnaam" en "databasenaam" in uw SQL-gebruikersnaam en de databasenaam in SQL die Drupal gebruikt. Bij de meeste installaties is de standaard SQL-databasenaam "drupal".
cd drupal-backups/sql mysqldump -u username -p databasename > db.drupal_backup-1.sql
Back-up van installatiebestanden

Van de kerndatabasebestanden wordt een back-up gemaakt. De volgende stap is om een back-up te maken van de daadwerkelijke installatie van Drupal. Om dit te doen, moet je eerst een volledige kopie maken van alles van / Var / www // html /. Als je onze gids voor het installeren van Drupal hebt gevolgd, zit de kern van je Drupal-website op Linux er direct in / Var / www / html, zonder submappen. De ... gebruiken cp commando, maak een volledige kopie van de html map en plaats deze in / Drupal-backups / files.
Opmerking: als uw installatie is / Var / www / html / drupal, of iets dergelijks, verander de cp commando om aan uw behoeften te voldoen.
cp -rp /var/www/html/* /drupal-backups/installation-files/
Een back-up maken van de installatie van Drupal isbelangrijk. In die bestanden zitten belangrijke siteconfiguraties, thema's en enz. Toch zijn dit niet de enige bestanden waarvan een back-up moet worden gemaakt. Een ander sleutelbestand is de Apache2-configuratie. Dit configuratiebestand vertelt de Apache-webserver waar uw Drupal-installatie is en hoe deze moet worden geladen. Zonder dit bestand is de back-up nutteloos.
Voer de volgende opdracht uit om een back-up van het configuratiebestand van Apache2 te maken:
cp /etc/apache2/sites-available/drupal.conf /drupal-backups/apache2-conf/
Comprimeer back-upbestanden
Nu dat alle benodigde Drupal-serverbestandenzijn gekopieerd en klaar zijn voor back-up, het is tijd om een Tar-archief te maken. Compressie maakt het verplaatsen van de back-upbestanden veel eenvoudiger. Voer de volgende opdracht uit om een Tar-archief van uw Drupal-back-upbestanden te maken:
tar -zcvpf drupal-website-backup.tar.gz /drupal-backups
Het comprimeren van de back-ups is een goed idee, maar dat is het welonveilig. Als u uw Drupal-website gaat opslaan op een openbare cloudopslagwebsite, uploadt u het Tar-archief, ongecodeerd betekent dat iedereen kan knoeien met de waarden in de SQL-databasebestanden, de sitebestanden of erger.
Het is het beste om dit archief te versleutelen voordat u dit doetnog iets anders. Zorg ervoor dat GnuPG is geïnstalleerd om te coderen. Heb je het niet? Zoek in de pakketbeheerder van uw Linux-server naar "gpg" en installeer het. Nadat het is geïnstalleerd, voert u de volgende opdracht uit om uw Drupal-back-uparchief volledig te coderen.
gpg -c drupal-website-backup.tar.gz
Rennen gpg -c zal GnuPG vertellen dat je de Tar wilt coderenarchiveren en om een wachtwoord vragen om in te stellen voor het nieuwe GPG-gecodeerde bestand. Voer een veilig wachtwoord in en wacht tot de codering is voltooid. Wanneer GPG is voltooid, kunt u gerust kopiëren drupal-website-backup.tar.gz.gpg en upload het naar waar u uw back-up wilt bewaren.
Back-up terugzetten

Download het Drupal GPG-back-upbestand naar de server waar u de back-up wilt herstellen. Doe dan het volgende:
su -
of
sudo -s
Maak een plaats om de back-up te bewaren.
mkdir -p /drupal-restore/
Verplaats het GPG-bestand naar de nieuwe back-upmap.
mv /folder/where/drupal-website-backup/is/drupal-website-backup.tar.gz.gpg /drupal-restore/
Decodeer de back-up met GPG.
gpg drupal-website-backup.tar.gz.gpg
Pak de back-up uit.
tar -xvpf drupal-website-backup.tar.gz
Voer de uitgepakte back-upmap in.
cd drupal-restore/drupal-backups
Het is nu tijd om met de restauratie te beginnen. Begin met het importeren van de Drupal SQL-bestanden in MySQL.
cd sql
mysqldump -u username -p drupal < db.drupal_backup-1.sql
Nu de database op het systeem is geïnstalleerd, herstelt u de rest van de bestanden.
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/
Het verplaatsen van de bestanden is de laatste cruciale stap in het herstelproces.
Als alles er goed uitziet, start je Linux opnieuw opserver. Hoewel het misschien vervelend is om opnieuw op te starten, is het een goed idee. Als u opnieuw opstart, zorgt u ervoor dat alle services die nodig zijn om Drupal correct uit te voeren, weer online komen. Wanneer de server weer online komt, zou alles moeten zijn zoals het was.
Comments