Backup Awtomatiku ta 'Kuljum għal MySQL/MariaDB bl-użu ta' MySQLDump

Biex awtomatikament backup id MySQL -database jew MariaDB tuża MySQLDump kuljum, tista 'ssegwi l-passi hawn taħt:

Oħloq fajl b'kitba backup

Oħloq fajl b'kitba(eż., backup.sh) biex ikun fih il-kmandi tal-backup. Iftaħ editur tat-test u żid il-kmandi li ġejjin mal-fajl tal-iskript:

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

Issejvja l-fajl tal-iskript u kun żgur li għandu permessi eżekutibbli. Biex tagħmel dan, mexxi l-kmand li ġej:

chmod +x backup.sh

 

Twaqqaf xogħol ta' backup awtomatiku

Uża l- cron iskedar biex twaqqaf xogħol ta' backup awtomatiku ta' kuljum. Iftaħ l-iskeda cron billi tħaddem il-kmand:

crontab -e

Żid il-linja li ġejja mal-fajl tal-iskeda cron biex twaqqaf xogħol ta' backup ta' kuljum fis-2 AM:

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

Issejvja u agħlaq il- cron fajl tal-iskeda.

L- backup.sh iskrittura mbagħad tiġi esegwita kuljum fis-2 AM, u se tagħmel backup tad- MySQL database jew MariaDB għall e backup-YYYY-MM-DD.sql -fajl th fid-direttorju speċifikat.

 

Innota li fl-iskrittura, għandek bżonn tissostitwixxi username, password, u database_name bl-informazzjoni attwali tal-login u l-isem tad-database. Bl-istess mod, ibdel /path/to/backup/directory  għall-passaġġ attwali tad-direttorju tal-ħażna tal-backup fis-sistema tiegħek.