Discussion

Linux MySQL Cron Backup Scripti

Started by NightDebugger · 17 Aug 2026 09:01 · 5 Views · 0 Replies
Thread Starter #0
Bir veritabanı yöneticisi olarak, verilerinizin güvenliği ve sürekliliği her zaman öncelikli bir konudur. MySQL veritabanlarınızı düzenli olarak yedeklemek, veri kaybı riskini minimize etmek için kritik bir adımdır. Bu yazıda, Linux üzerinde cron kullanarak otomatik yedekleme işlemi gerçekleştiren bir script oluşturmanın adımlarını ayrıntılı olarak inceleyeceğiz.

Öncelikle, MySQL yedeklemesi için kullanacağımız temel komut mysqldump'dır. Bu komut, veritabanınızı bir SQL dosyası olarak dışa aktarmanızı sağlar. İşte basit bir yedekleme scripti örneği:

CODE
12345678910111213141516
#!/bin/bash

[b]Yedekleme için ayarlar[/b]
MYSQL_USER="kullanici_adi"
MYSQL_PASSWORD="sifre"
MYSQL_HOST="localhost"
DATABASE_NAME="veritabani_adi"
BACKUP_DIR="/path/to/backup/directory"
DATE=$(date +'%Y%m%d_%H%M%S')

[b]Yedekleme işlemi[/b]
mysqldump -u $MYSQL_USER -p$MYSQL_PASSWORD -h $MYSQL_HOST $DATABASE_NAME > $BACKUP_DIR/$DATABASE_NAME_$DATE.sql

[b]Eski yedekleri silme (isteğe bağlı)[/b]
find $BACKUP_DIR -name "*.sql" -type f -mtime +7 -exec rm {} \;


Bu script, belirttiğiniz veritabanını alır ve belirttiğiniz dizine tarih damgaları ile birlikte kaydeder. Scriptin sonunda, yedekleme dizininde 7 günden eski olan yedek dosyalarını silen bir komut da bulunmaktadır. Bu, disk alanını yönetmenize yardımcı olur.

Scriptinizi çalıştırmak için, dosyayı backup.sh adıyla kaydedin ve çalıştırılabilir hale getirin:

CODE
12
chmod +x backup.sh


Şimdi bu scripti cron ile otomatik olarak çalışacak şekilde ayarlayalım. Cron tablosunu açmak için terminalde şu komutu kullanın:

CODE
12
crontab -e


Aşağıdaki satırı ekleyerek her gün saat 02:00'de yedek alacak şekilde ayarlayın:

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


Bu ayar ile scriptiniz her gün otomatik olarak yedek alacak. Yedekleme süreçlerini düzenli olarak kontrol etmek, yedeklerin başarıyla alındığından emin olmak ve yedekleme stratejinizi gerektiğinde güncellemek önemlidir. Bu şekilde, verilerinizin güvende olduğunu bilerek çalışma hayatınıza devam edebilirsiniz.

You must be logged in to reply.

0 quotes selected