Automatisk daglig säkerhetskopiering för MySQL/MariaDB med MySQLDump

För att automatiskt använda backup databasen MySQL eller MariaDB dagligen med MySQLDump kan du följa stegen nedan:

Skapa en backup-skriptfil

Skapa en skriptfil(t.ex. backup.sh) som innehåller backupkommandona. Öppna en textredigerare och lägg till följande kommandon till 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"  

Spara skriptfilen och se till att den har körbara behörigheter. För att göra detta, kör följande kommando:

chmod +x backup.sh

 

Konfigurera ett automatiskt säkerhetskopieringsjobb

Använd cron schemaläggaren för att ställa in ett dagligt automatiskt säkerhetskopieringsjobb. Öppna cron-schemat genom att köra kommandot:

crontab -e

Lägg till följande rad i cron-schemafilen för att ställa in ett dagligt säkerhetskopieringsjobb klockan 02:00:

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

Spara och stäng cron schemafilen.

Skriptet backup.sh kommer sedan att köras dagligen kl. 02.00, och det kommer att säkerhetskopiera MySQL databasen eller MariaDB till e backup-YYYY-MM-DD.sql filen i den angivna katalogen.

 

Observera att i skriptet måste du ersätta, , username och password med database_name den faktiska inloggningsinformationen och databasnamnet. Ändra på samma sätt /path/to/backup/directory  till den faktiska sökvägen för backuplagringskatalogen på ditt system.