MariaDB Backup Upload İşlemini S3'e Otomatikleştirme

0 Réponses 5 Vues
·
Participants
Auteur de la discussion #0
MariaDB yedekleme ve Amazon S3 entegrasyonu, veri güvenliği ve erişilebilirlik açısından kritik hale geldi. Bu işlemi otomatik hale getirmek, hem zaman hem de insan hatası riskini minimize eder. İşte detaylı bir yaklaşım ve uygulama adımları:

İlk adım olarak, düzenli olarak yedek alınmasını sağlayacak bir script hazırlamalısınız. Örneğin, mysqldump veya mariabackup komutlarıyla alınan yedekleri belirli bir dizine kaydetmek yeterli olur. Bu işlemi cron veya sistemd timer gibi zamanlayıcılar ile otomatik hale getirebilirsiniz.

İkinci aşama ise, alınan bu yedekleri AWS CLI veya benzeri araçlar yardımıyla S3’e yüklemektir. AWS CLI kurulu ve yapılandırılmış olmalı; erişim anahtarlarınız ve uygun izinlere sahip IAM rolü veya kullanıcı da hazır olmalı.

Örnek betik şu şekilde olabilir:

CODE
1234567891011121314151617
#!/bin/bash
[b]Yedekleme ve yükleme betiği[/b]

[b]Yedekleme dizini ve dosya adı[/b]
YEDekDizini="/backup/mariadb"
Tarih=$(date +"%Y%m%d%H%M")
YedekDosyasi="mariadb_backup_$Tarih.sql"

[b]MariaDB yedekleme[/b]
mysqldump -u kullanıcı -pşifre --all-databases > "$YEDekDizini/$YedekDosyasi"

[b]S3’e yükleme[/b]
aws s3 cp "$YEDekDizini/$YedekDosyasi" s3://yedeklerimiz/mariadb/

[b]Eski yedekleri temizleme (opsiyonel)[/b]
find "$YEDekDizini" -type f -name "*.sql" -mtime +30 -delete


Bu betik, yedekleri otomatik alıp S3’e yükler ve belirli bir süre sonra eski dosyaları siler. Güvenlik açısından, betikteki kullanıcı adı ve şifreyi başka bir konfigürasyon dosyasına taşımanız ve erişimi sınırlandırmanız önerilir.

Ayrıca, yedekleme ve yükleme işlemlerinin güvenli ve hatasız çalıştığından emin olmak için düzenli log tutmalı ve hata durumlarında bildirim gönderecek mekanizmalar kurmalısınız. Bu sayede, otomasyon sadece işlemi gerçekleştirmekle kalmaz, aynı zamanda sorunları erken tespit etmenize de olanak sağlar.

İşte sizin ortamınıza göre uyarlayabileceğiniz temel yapı bu. Soru veya ek ihtiyaçlarınız olursa, detaylandırabiliriz.

Vous devez être connecté pour répondre.

0 citations sélectionnées