Rezervimi automatik ditor për MySQL/MariaDB duke përdorur MySQLDump

Për të automatikisht backup bazën MySQL e të dhënave ose MariaDB çdo ditë duke përdorur MySQLDump, mund të ndiqni hapat e mëposhtëm:

Krijoni një skedar skripti rezervë

Krijoni një skedar skripti(p.sh., backup.sh) që të përmbajë komandat rezervë. Hapni një redaktues teksti dhe shtoni komandat e mëposhtme në skedarin e skriptit:

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

Ruani skedarin e skriptit dhe sigurohuni që ai të ketë leje të ekzekutueshme. Për ta bërë këtë, ekzekutoni komandën e mëposhtme:

chmod +x backup.sh

 

Vendosni një punë rezervë automatike

Përdorni cron programuesin për të konfiguruar një punë rezervë automatike ditore. Hapni orarin e cron duke ekzekutuar komandën:

crontab -e

Shtoni rreshtin e mëposhtëm në skedarin e programit cron për të konfiguruar një punë rezervë ditore në orën 2 të mëngjesit:

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

Ruani dhe mbyllni cron skedarin e orarit.

Më pas skripti backup.sh do të ekzekutohet çdo ditë në orën 2 të mëngjesit dhe do të kopjojë MySQL bazën e të dhënave ose MariaDB në skedarin th e backup-YYYY-MM-DD.sql në drejtorinë e specifikuar.

 

Vini re se në skript, ju duhet të zëvendësoni username, password dhe database_name me informacionin aktual të hyrjes dhe emrin e bazës së të dhënave. Në mënyrë të ngjashme, ndryshoni /path/to/backup/directory  në shtegun aktual të drejtorisë së ruajtjes së rezervës në sistemin tuaj.