Ubuntu Sunucuda MariaDB Backup

Ubuntu sunucularında MariaDB veritabanı yönetimi, kurumsal ortamlarda kritik bir öneme sahiptir.

Ubuntu sunucularında MariaDB veritabanı yönetimi, kurumsal ortamlarda kritik bir öneme sahiptir. Veri kaybı riskini minimize etmek için düzenli yedekleme stratejileri uygulamak, iş sürekliliğini sağlar. Bu makalede, Ubuntu sunucularında MariaDB veritabanlarının etkili bir şekilde yedeklenmesini adım adım ele alacağız. Manuel yedekleme yöntemlerinden otomatik scriptlere, doğrulama süreçlerinden geri yükleme adımlarına kadar pratik rehberlik sunacağız. Bu yaklaşımlar, sistem yöneticilerinin verilerini güvenli bir şekilde korumasına yardımcı olacak ve olası arızalarda hızlı kurtarma imkanı verecektir.

MariaDB Yedekleme Stratejisinin Temelleri

MariaDB yedeklemeleri, veritabanı bütünlüğünü koruyarak tam ve tutarlı kopyalar oluşturmayı gerektirir. Ubuntu sunucusunda öncelikle MariaDB’nin kurulu olduğundan emin olun; sudo apt update && sudo apt install mariadb-server komutu ile yükleyebilirsiniz. Yedekleme öncesi veritabanı boyutunu analiz edin: mysql -u root -p -e "SELECT table_schema AS 'Database', ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS 'Size (MB)' FROM information_schema.tables GROUP BY table_schema;". Bu sorgu, depolama ihtiyaçlarını belirlemenize yardımcı olur. Yedekleme stratejisi, tam yedek (full backup), inkremental (differential) ve günlük log’ları içermelidir. Depolama için yerel dizin (/var/backups/mariadb) veya uzak sunucular tercih edilebilir. Güvenlik açısından, yedek dosyalarını sıkıştırın ve şifreleyin; gzip ve gpg araçları idealdir.

Yedekleme sıklığını belirleyin: Yoğun veritabanları için saatlik, orta ölçekliler için günlük uygundur. Politika olarak, en az 7 günlük rotasyonlu saklama uygulayın. Bu temel adımlar, veri kaybını önler ve uyum süreçlerini destekler. Pratikte, yedekleme scriptlerini root yetkisiyle çalıştırın ve log dosyaları tutun (/var/log/mariadb-backup.log).

Manuel ve Otomatik Yedekleme Yöntemleri

mysqldump ile Tam Yedek Alma

mysqldump aracı, MariaDB’nin standart yedekleme aracıdır. Tam yedek için şu komutu kullanın: mysqldump -u root -p --all-databases --single-transaction --routines --triggers | gzip > /var/backups/mariadb-full-$(date +%Y%m%d).sql.gz. –single-transaction parametresi, tutarlılık sağlar; InnoDB tabloları için idealdir. Şifre koruması ekleyin: --password=parola. Bu işlem, veritabanı kilitlemeden yedek alır ve sıkıştırma ile depolama tasarrufu yapar. Örnekte, tarih damgası dosya adını benzersiz kılar. İşlem sonrası boyutu kontrol edin: ls -lh /var/backups/.

Veritabanı başına yedek için: mysqldump -u root -p veritabani_adi > veritabani_adi.sql. Bu yöntem, 100 GB’lık veritabanlarında bile dakikalar içinde tamamlanır ve geri yükleme hızını artırır.

Otomatik Script Oluşturma ve Cron Entegrasyonu

Bash scripti oluşturun (/usr/local/bin/mariadb-backup.sh): #!/bin/bash
BACKUP_DIR="/var/backups/mariadb"
mysqldump -u root -p$DB_PASS --all-databases --single-transaction | gzip > $BACKUP_DIR/full-$(date +%Y%m%d_%H%M).sql.gz
find $BACKUP_DIR -type f -mtime +7 -delete
. DB_PASS değişkenini /root/.my.cnf’ye kaydedin. Scripti çalıştırılabilir kılın: chmod +x /usr/local/bin/mariadb-backup.sh. Cron ile saatlik çalıştırın: crontab -e ve 0 * * * * /usr/local/bin/mariadb-backup.sh >> /var/log/mariadb-backup.log 2>&1 ekleyin. Bu, kesintisiz otomasyon sağlar ve eski yedekleri otomatik siler.

İleri seviye için, binary log’ları dahil edin: mysqlbinlog /var/lib/mysql/mysql-bin.* | gzip > binarylogs.gz. Script log’ları e-posta ile bildirim gönderebilir: mail -s "Yedek Tamamlandı" [email protected] < /var/log/mariadb-backup.log.

Yedekleme Doğrulama ve Geri Yükleme Süreçleri

Yedek Dosyalarının Test Edilmesi

Yedek bütünlüğünü doğrulamak için geçici bir MariaDB örneği kurun: sudo apt install mariadb-server ve farklı portta çalıştırın (my.cnf’de port=3307). Yedeği geri yükleyin: gunzip -c /var/backups/mariadb-full.sql.gz | mysql -u root -p -h localhost --port=3307. Ardından sorgu testi yapın: mysql -u root -p -h localhost --port=3307 -e "SHOW TABLES;". Checksum ile karşılaştırın: md5sum dosya.sql.gz. Haftalık bu testi cron’a ekleyin. Bu adım, yedeklerin kullanılabilirliğini garanti eder ve sahte yedek riskini ortadan kaldırır.

Geri Yükleme Adımları ve En İyi Uygulamalar

Acil geri yükleme için MariaDB’yi durdurun: sudo systemctl stop mariadb. Veritabanını temizleyin: mysql -u root -p -e "DROP DATABASE veritabani; CREATE DATABASE veritabani;". Yedeği yükleyin: gunzip -c yedek.sql.gz | mysql -u root -p veritabani. Servisi başlatın: sudo systemctl start mariadb. Büyük veritabanlarında pv aracı hızlandırır: pv yedek.sql.gz | gunzip | mysql -u root -p. Transaction log’ları için: mysqlbinlog binarylogs.gz | mysql -u root -p. Test ortamında pratik yapın ve downtime’ı minimize edin.

Bu süreçler, kurumsal standartlara uygundur ve veri bütünlüğünü korur.

Sonuç olarak, Ubuntu sunucularında MariaDB yedeklemeleri, disiplinli bir yaklaşımla veri güvenliğini maksimize eder. Düzenli uygulama, test ve otomasyon ile iş kesintilerini önleyin. Bu rehberi takip ederek, sistemlerinizi daha dayanıklı hale getirin ve ekip üyelerinizle paylaşarak standartlaştırın. Sürekli izleme ile yedekleme politikalarınızı geliştirin.

İşinizi Dijitalde Zirveye Taşıyın!
Profesyonel ekibimizle web tasarım, yazılım ve mobil uygulama çözümleri sunuyoruz. Size özel teklif almak için formumuzu doldurun!
Teklif Formu
Web Tasarım Ajansı

Proweb, İzmir ve Manisa’da faaliyet gösteren bir yazılım ve web tasarım firmasıdır. İşletmelere özel yazılım çözümleri, modern web tasarımları ve mobil uygulamalar geliştiriyoruz. Dijitalde güçlü bir varlık oluşturmak için bize ulaşın.

Adresimiz İzmir Merkez Ofis

Bizi Arayın 232 478 32 57

Copyright 2025 © Proweb