Automatisk daglig sikkerhetskopiering for MySQL/MariaDB ved hjelp av MySQLDump

For automatisk eller backup MariaDB MySQL -databasen daglig ved å bruke MySQLDump, kan du følge trinnene nedenfor:

Lag en sikkerhetskopiskriptfil

Opprett en skriptfil(f.eks. backup.sh) som inneholder sikkerhetskopikommandoene. Åpne et tekstredigeringsprogram og legg til følgende kommandoer i skriptfilen:

#!/bin/bash  
  
# Replace the database connection information  
DB_USER="username"  
DB_PASSWORD="password"  
DB_NAME="database_name"  
  
# Path to the backup directory  
BACKUP_DIR="/path/to/backup/directory"  
  
# Create a backup file name with date format  
BACKUP_FILE="$BACKUP_DIR/backup-$(date +%Y-%m-%d).sql"  
  
# Use mysqldump command to backup the database  
mysqldump -u$DB_USER -p$DB_PASSWORD $DB_NAME > $BACKUP_FILE  
  
# Print a completion message when the backup is done  
echo "Backup completed: $BACKUP_FILE"  

Lagre skriptfilen og sørg for at den har kjørbare tillatelser. For å gjøre dette, kjør følgende kommando:

chmod +x backup.sh

 

Sett opp en automatisk sikkerhetskopieringsjobb

Bruk cron planleggeren til å sette opp en daglig automatisk sikkerhetskopieringsjobb. Åpne cron-planen ved å kjøre kommandoen:

crontab -e

Legg til følgende linje i cron-planfilen for å sette opp en daglig sikkerhetskopijobb klokken 02:00:

0 2 * * * /path/to/backup.sh

Lagre og lukk cron planfilen.

Skriptet backup.sh vil deretter bli utført daglig kl. 02.00, og det vil sikkerhetskopiere MySQL eller MariaDB-databasen til e backup-YYYY-MM-DD.sql filen i den angitte katalogen.

 

Merk at i skriptet må du erstatte username, password, og database_name med den faktiske påloggingsinformasjonen og databasenavnet. På samme måte bytter du /path/to/backup/directory  til den faktiske katalogen for backuplagring på systemet ditt.