MySQLDump kullanarak MySQL/MariaDB için Otomatik Günlük Yedekleme

backup MySQLDump kullanarak veya MariaDB veritabanını günlük olarak otomatik olarak kullanmak için MySQL aşağıdaki adımları takip edebilirsiniz:

Yedek betik dosyası oluştur

backup.sh Yedekleme komutlarını içerecek bir betik dosyası(örn.) oluşturun. Bir metin düzenleyici açın ve komut dosyasına aşağıdaki komutları ekleyin:

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

Betik dosyasını kaydedin ve yürütülebilir izinlere sahip olduğundan emin olun. Bunu yapmak için aşağıdaki komutu çalıştırın:

chmod +x backup.sh

 

Otomatik bir yedekleme işi ayarlayın

cron Günlük otomatik yedekleme işi ayarlamak için zamanlayıcıyı kullanın. Komutu çalıştırarak cron zamanlamasını açın:

crontab -e

Sabah 2'de günlük bir yedekleme işi ayarlamak için cron zamanlama dosyasına aşağıdaki satırı ekleyin:

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

Zamanlama dosyasını kaydedin ve kapatın cron.

Komut dosyası daha sonra her gün sabah 2'de yürütülecek ve MariaDB veritabanını belirtilen dizindeki dosyaya backup.sh yedekleyecektir. MySQL e backup-YYYY-MM-DD.sql

 

Komut dosyasında, ve öğelerini gerçek oturum açma bilgileri ve veritabanı adıyla değiştirmeniz username gerektiğini password unutmayın database_name. Benzer şekilde, /path/to/backup/directory  sisteminizdeki gerçek yedekleme depolama dizini yolunu değiştirin.