Gawe serep saben dina kanthi otomatis kanggo MySQL / MariaDB nggunakake MySQLDump

Kanggo otomatis backup database MySQL utawa MariaDB saben dina nggunakake MySQLDump, sampeyan bisa tindakake langkah ing ngisor iki:

Nggawe file skrip serep

Nggawe file script(contone, backup.sh) kanggo ngemot printah serep. Bukak editor teks lan tambahake printah ing ngisor iki menyang file skrip:

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

Simpen file skrip lan priksa manawa nduweni ijin sing bisa dieksekusi. Kanggo nindakake iki, jalanake printah ing ngisor iki:

chmod +x backup.sh

 

Nggawe gawe serep otomatis

Gunakake cron panjadwal kanggo nyiyapake gawe serep otomatis saben dina. Bukak jadwal cron kanthi mbukak printah:

crontab -e

Tambah baris ing ngisor iki menyang file jadwal cron kanggo nyiyapake gawe serep saben dina jam 2:00:

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

Simpen lan nutup cron file jadwal.

Skrip kasebut backup.sh banjur bakal dieksekusi saben dina jam 2 AM, lan bakal nggawe serep MySQL database utawa MariaDB menyang e backup-YYYY-MM-DD.sql file ing direktori sing ditemtokake.

 

Elinga yen ing skrip, sampeyan kudu ngganti username, password, lan database_name kanthi informasi login lan jeneng database sing nyata. Kajaba iku, ganti /path/to/backup/directory  menyang path direktori panyimpenan serep sing nyata ing sistem sampeyan.