Sikkerhetskopier MySQL-databasene dine over FTP

Vultr tilbyr automatisk sikkerhetskopiering som et alternativ for alle Performance Series VPS. Denne artikkelen gir, i tillegg til denne funksjonen, et alternativ for automatisk å lage daglige databasesikkerhetskopier på serveren, og også sende dem over FTP til backupserveren eller til og med filverter.

Oversikt
  • Automatiske sikkerhetskopier kjøres daglig. Tidspunktet for sikkerhetskopieringen kan konfigureres.
  • Mange filverter tilbyr filoverføring over FTP, slik at du automatisk kan sende databasen til din personlige konto.
  • Den sender en e-post etter at sikkerhetskopieringen er fullført.

Beskrivelse

Først må du opprette og endre til /backupskatalogen.

 mkdir /backups
 cd /backups

Deretter, bruk nanoeller din favorittredigerer, lag skriptfilen:

nano backupdb.sh

Nå, kopier og lim inn dette skriptet, og rediger variablene øverst i henhold til innstillingene dine:

#!/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" your_email@email.com

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

Etter at du er ferdig med å redigere skriptet og har lagret filen, gjør vi filen kjørbar ved å bruke følgende kommando:

 chmod +x backupdb.sh

Du kan teste det nå ved å skrive inn terminalen.

 /backups/backupdb.sh

... og etter at den er fullført, skriv inn for ls -aå se om databasen har blitt sikkerhetskopiert. Bekreft også om den ble sendt til FTP-serveren din.

Hvis alt fungerte bra så langt, kan vi få det til å kjøre daglig ved å bruke Crontab.

Crontab-seksjoner

Du kan redigere crontab med følgende kommando:

 crontab -e

Dette vil få opp et tekstredigeringsprogram der du kan legge inn tidsplanen din med hver jobb på en ny linje.

Hver av seksjonene er atskilt med et mellomrom, der den siste seksjonen har ett eller flere mellomrom. Slik er en cron-jobb lagt opp:

minutt (0-59), time (0-23, 0 = midnatt), dag (1-31), måned (1-12), ukedag (0-6, 0 = søndag), kommando

Så, i redigeringsprogrammet, skriv eller lim inn denne linjen:

 30 02 * * * /backups/backupdb.sh

Eksemplet ovenfor vil kjøre /backups/backupdb.shklokken 02:30 hver dag i hver måned. Selvfølgelig kan du endre tiden slik du foretrekker.

Nå er det bare å lagre og lukke filen. Til det planlagte tidspunktet vil sikkerhetskopieringen bli utført.

Legg igjen en kommentar

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.

DDOS-angrep: en kort oversikt

DDOS-angrep: en kort oversikt

Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.

Har du noen gang lurt på hvordan hackere tjener penger?

Har du noen gang lurt på hvordan hackere tjener penger?

Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.

Funksjonaliteter til Big Data Reference Architecture Layers

Funksjonaliteter til Big Data Reference Architecture Layers

Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.

Evolusjon av datalagring – infografikk

Evolusjon av datalagring – infografikk

Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer