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.