Mövzunu Açan
#0
Veritabanı yedekleme işlemleri, veri kaybını önlemek için kritik bir öneme sahiptir. MySQL, verilerinizi korumak ve düzenli yedeklemek için kapsamlı araçlar sunar. Bu yazıda, MySQL veritabanlarını otomatik olarak yedeklemek için basit bir bash scripti oluşturacağız.
Otomatik yedekleme scriptimiz, belirli aralıklarla çalışarak veritabanlarımızın yedeğini alacak ve bu yedekleri düzenli bir şekilde depolayacaktır. İşte adım adım nasıl yapacağınız:
Bu adımları izleyerek, MySQL veritabanlarınızın düzenli yedeklerini almayı sağlayan bir otomatik yedekleme sistemi oluşturmuş oldunuz. Yedekleme işlemlerinin düzenli olarak yapılması, veri güvenliğinizi artıracak ve olası veri kayıplarının önüne geçecektir.
Otomatik yedekleme scriptimiz, belirli aralıklarla çalışarak veritabanlarımızın yedeğini alacak ve bu yedekleri düzenli bir şekilde depolayacaktır. İşte adım adım nasıl yapacağınız:
- Öncelikle, bir dosya oluşturun ve düzenleyin. Terminalde aşağıdaki komutu kullanarak yeni bir dosya oluşturabilirsiniz:
CODE1
nano mysql_backup.sh
- Aşağıdaki scripti bu dosyaya yapıştırın:
CODE123456789101112131415
#!/bin/bash [b]Yedekleme parametreleri[/b] USER="kullanici_adi" PASSWORD="parola" DATABASE="veritabani_adi" BACKUP_DIR="/yedekleme/yolu/" DATE=$(date +%Y%m%d%H%M) [b]Yedekleme işlemi[/b] mysqldump -u $USER -p$PASSWORD $DATABASE > $BACKUP_DIR$DATABASE-$DATE.sql [b]Eski yedekleri silme (isteğe bağlı)[/b] find $BACKUP_DIR -type f -name "*.sql" -mtime +30 -exec rm {} \;
- Scriptteki parametreleri kendi MySQL kullanıcı adınız, parolanız ve yedekleme yolu ile güncelleyin.
- Scriptin çalıştırılabilir olmasını sağlamak için şu komutu kullanın:
CODE1
chmod +x mysql_backup.sh
- Son olarak, scriptin belirli aralıklarla çalışması için bir cron job ekleyebilirsiniz. Bunu yapmak için terminalde aşağıdaki komutu çalıştırın:
CODE1
crontab -e
Ve ardından aşağıdaki satırı ekleyin (örneğin, her gün saat 2'de yedek almak için):
CODE12
0 2 * * * /path/to/mysql_backup.sh
Bu adımları izleyerek, MySQL veritabanlarınızın düzenli yedeklerini almayı sağlayan bir otomatik yedekleme sistemi oluşturmuş oldunuz. Yedekleme işlemlerinin düzenli olarak yapılması, veri güvenliğinizi artıracak ve olası veri kayıplarının önüne geçecektir.