Hifadhi Nakala Kiotomatiki ya Kila Siku ya MySQL/MariaDB kwa kutumia MySQLDump

Ili backup kuweka MySQL hifadhidata kiotomatiki au MariaDB kila siku kwa kutumia MySQLDump, unaweza kufuata hatua zifuatazo:

Unda faili ya hati ya chelezo

Unda faili ya hati(kwa mfano, backup.sh) ili iwe na amri za chelezo. Fungua kihariri cha maandishi na uongeze amri zifuatazo kwenye faili ya hati:

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

Hifadhi faili ya hati na uhakikishe kuwa ina ruhusa zinazoweza kutekelezwa. Ili kufanya hivyo, endesha amri ifuatayo:

chmod +x backup.sh

 

Sanidi kazi ya kuhifadhi nakala kiotomatiki

Tumia cron kipanga ratiba kusanidi kazi ya kuhifadhi nakala kiotomatiki ya kila siku. Fungua ratiba ya cron kwa kuendesha amri:

crontab -e

Ongeza laini ifuatayo kwenye faili ya ratiba ya cron ili kusanidi kazi mbadala ya kila siku saa 2 asubuhi:

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

Hifadhi na funga cron faili ya ratiba.

Hati hiyo backup.sh itatekelezwa kila siku saa 2 asubuhi, na itahifadhi MySQL hifadhidata au MariaDB kwenye e backup-YYYY-MM-DD.sql faili katika saraka maalum.

 

Kumbuka kuwa katika hati, unahitaji kubadilisha username, password, na database_name kwa habari halisi ya kuingia na jina la hifadhidata. Vile vile, badilisha /path/to/backup/directory  hadi njia halisi ya saraka ya hifadhi kwenye mfumo wako.