Samodejno dnevno varnostno kopiranje za MySQL/MariaDB z uporabo MySQLDump

Če želite vsakodnevno samodejno uporabljati backup bazo MySQL podatkov MariaDB z MySQLDump, lahko sledite spodnjim korakom:

Ustvarite varnostno kopijo skriptne datoteke

Ustvarite skriptno datoteko(npr. backup.sh), ki bo vsebovala ukaze za varnostno kopiranje. Odprite urejevalnik besedil in v datoteko skripta dodajte naslednje ukaze:

#!/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"  

Shranite datoteko skripta in se prepričajte, da ima dovoljenja za izvedljivost. Če želite to narediti, zaženite naslednji ukaz:

chmod +x backup.sh

 

Nastavite samodejno varnostno kopiranje

Uporabite cron razporejevalnik za nastavitev dnevnega samodejnega varnostnega kopiranja. Odprite urnik cron tako, da zaženete ukaz:

crontab -e

Datoteki urnika cron dodajte naslednjo vrstico, da nastavite dnevno opravilo varnostnega kopiranja ob 2. uri zjutraj:

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

Shranite in zaprite cron datoteko urnika.

Skript backup.sh se bo nato izvajal vsak dan ob 2. uri zjutraj in varnostno kopiral MySQL bazo podatkov MariaDB v e backup-YYYY-MM-DD.sql datoteko v podanem imeniku.

 

Upoštevajte, da morate v skriptu zamenjati username, password in database_name z dejanskimi podatki za prijavo in imenom baze podatkov. Podobno spremenite /path/to/backup/directory  v dejansko pot imenika za shranjevanje varnostnih kopij v vašem sistemu.