Maak een back-up van uw MySQL-databases via FTP

Vultr biedt automatische back-up als optie voor elke Performance Series VPS. Dit artikel biedt naast deze functie een optie om automatisch dagelijkse databaseback-ups op de server te maken en deze ook via FTP naar uw back-upserver of zelfs bestandshosts te sturen.

Overzicht
  • Dagelijks worden automatische back-ups gemaakt. De tijd dat de back-up plaatsvindt, is configureerbaar.
  • Veel bestandshosts bieden bestandsoverdracht via FTP, dus u kunt uw database automatisch naar uw persoonlijke account sturen.
  • Het stuurt een e-mail nadat de back-up is voltooid.

Omschrijving

Maak eerst de /backupsdirectory aan en wijzig deze .

 mkdir /backups
 cd /backups

nanoMaak vervolgens met of uw favoriete editor het scriptbestand:

nano backupdb.sh

Kopieer en plak nu dit script en bewerk de variabelen bovenaan volgens uw instellingen:

#!/bin/bash

############### Infos - Edit them accordingly  ########################

DATE=`date +%Y-%m-%d_%H%M`
LOCAL_BACKUP_DIR="/backups"
DB_NAME="database_name"
DB_USER="root"
DB_PASSWORD="root_password"

FTP_SERVER="111.111.111.111"
FTP_USERNAME="ftp-user"
FTP_PASSWORD="ftp-pass"
FTP_UPLOAD_DIR="/upload"

LOG_FILE=/backups/backup-DATE.log

############### Local Backup  ########################

mysqldump -u $DB_USER  -p$DB_PASSWORD $DB_NAME | gzip  > $LOCAL_BACKUP_DIR/$DATE-$DB_NAME.sql.gz

############### UPLOAD to FTP Server  ################

ftp -nv $FTP_SERVER << EndFTP
user "$FTP_USERNAME" "$FTP_PASSWORD"
binary
cd $FTP_UPLOAD_DIR
lcd $LOCAL_BACKUP_DIR
put "$DATE-$DB_NAME.sql.gz"
bye
EndFTP

############### Check and save log, also send an email  ################

if test $? = 0
then
    echo "Database Successfully Uploaded to the Ftp Server!"
    echo -e "Database Successfully created and uploaded to the FTP Server!" | mail -s "Backup from $DATE" [email protected]

else
    echo "Error in database Upload to Ftp Server" > $LOG_FILE
fi

Nadat u klaar bent met het bewerken van het script en het bestand hebt opgeslagen, maken we het bestand uitvoerbaar door de volgende opdracht toe te passen:

 chmod +x backupdb.sh

Je kunt het nu testen door de terminal in te typen.

 /backups/backupdb.sh

... en nadat de uitvoering is voltooid, typt u ls -aom te zien of er een back-up van de database is gemaakt. Controleer ook of het naar uw FTP-server is gestuurd.

Als alles tot nu toe goed werkte, kunnen we het dagelijks laten werken met Crontab.

Crontab-secties

Je kunt je crontab bewerken met de volgende opdracht:

 crontab -e

Hierdoor wordt een teksteditor weergegeven waarin u uw planning bij elke taak op een nieuwe regel kunt invoeren.

Elk van de secties wordt gescheiden door een spatie, waarbij het laatste gedeelte een of meer spaties bevat. Dit is hoe een cron-taak is ingedeeld:

minuut (0-59), uur (0-23, 0 = middernacht), dag (1-31), maand (1-12), weekdag (0-6, 0 = zondag), commando

Dus typ of plak in de editor deze regel:

 30 02 * * * /backups/backupdb.sh

Het bovenstaande voorbeeld wordt elke dag van elke maand /backups/backupdb.shom 02:30 uur uitgevoerd . Natuurlijk kunt u de tijd naar wens wijzigen.

Sla het bestand nu op en sluit het. Op de geplande tijd wordt de back-up gemaakt.



Leave a Comment

Kan AI vechten met toenemend aantal ransomware-aanvallen?

Kan AI vechten met toenemend aantal ransomware-aanvallen?

Ransomware-aanvallen nemen toe, maar kan AI helpen het nieuwste computervirus het hoofd te bieden? Is AI het antwoord? Lees hier weten is AI boezem of vloek

ReactOS: is dit de toekomst van Windows?

ReactOS: is dit de toekomst van Windows?

ReactOS, een open source en gratis besturingssysteem is hier met de nieuwste versie. Kan het voldoen aan de behoeften van moderne Windows-gebruikers en Microsoft uitschakelen? Laten we meer te weten komen over deze oude stijl, maar een nieuwere OS-ervaring.

Blijf verbonden via WhatsApp Desktop-app 24 * 7

Blijf verbonden via WhatsApp Desktop-app 24 * 7

WhatsApp heeft eindelijk de Desktop-app voor Mac- en Windows-gebruikers gelanceerd. Nu heb je eenvoudig toegang tot WhatsApp vanuit Windows of Mac. Beschikbaar voor Windows 8+ en Mac OS 10.9+

Hoe AI procesautomatisering naar een hoger niveau kan tillen?

Hoe AI procesautomatisering naar een hoger niveau kan tillen?

Lees dit om te weten hoe kunstmatige intelligentie populair wordt onder de kleinschalige bedrijven en hoe het de kansen vergroot om ze te laten groeien en hun concurrenten voorsprong te geven.

macOS Catalina 10.15.4 Supplement Update veroorzaakt meer problemen dan het oplost

macOS Catalina 10.15.4 Supplement Update veroorzaakt meer problemen dan het oplost

Onlangs heeft Apple macOS Catalina 10.15.4 uitgebracht, een aanvullende update om problemen op te lossen, maar het lijkt erop dat de update meer problemen veroorzaakt die ertoe leiden dat mac-machines worden gemetseld. Lees dit artikel voor meer informatie

13 Commerciële data-extractietools voor big data

13 Commerciële data-extractietools voor big data

13 Commerciële data-extractietools voor big data

Wat is een logboekbestandssysteem en hoe werkt het?

Wat is een logboekbestandssysteem en hoe werkt het?

Onze computer slaat alle gegevens op een georganiseerde manier op, het zogenaamde Journaling-bestandssysteem. Het is een efficiënte methode waarmee de computer bestanden kan zoeken en weergeven zodra u op zoeken drukt.https://wethegeek.com/?p=94116&preview=true

Technologische singulariteit: een verre toekomst van de menselijke beschaving?

Technologische singulariteit: een verre toekomst van de menselijke beschaving?

Naarmate de wetenschap zich snel ontwikkelt en veel van onze inspanningen overneemt, nemen ook de risico's toe om onszelf te onderwerpen aan een onverklaarbare singulariteit. Lees, wat singulariteit voor ons kan betekenen.

Een inzicht in 26 Big Data-analysetechnieken: deel 1

Een inzicht in 26 Big Data-analysetechnieken: deel 1

Een inzicht in 26 Big Data-analysetechnieken: deel 1

De impact van kunstmatige intelligentie in de gezondheidszorg 2021

De impact van kunstmatige intelligentie in de gezondheidszorg 2021

AI in de zorg heeft de afgelopen decennia grote sprongen gemaakt. De toekomst van AI in de gezondheidszorg groeit dus nog steeds met de dag.