Linux sunucularında veri kaybını önlemek ve sistem güvenliğini artırmak için otomatik yedekleme çözümleri kritik bir öneme sahiptir. Beklenmedik donanım arızaları, siber saldırılar veya insan hataları, veri kaybına yol açabilir. Bu makalede, Linux sunucularında otomatik yedekleme için en yaygın kullanılan yöntemler ve araçlar detaylı şekilde ele alınacaktır.
Otomatik hale getirmek için cron job kullanabilirsiniz:
Ardından şu satırı ekleyin:
Bu komut, her gece saat 02:00’de belirtilen dizini yedekleyecektir.
Bunu günlük olarak çalıştırmak için cron job ekleyebilirsiniz.
Bu işlemi otomatik hale getirmek için yine cron kullanabilirsiniz.
Bu yöntem, özellikle yerel yedekleme ile birlikte kullanıldığında ekstra güvenlik sağlar.
Bunu cron job ile otomatik hale getirebilirsiniz.
Backblaze B2 için
Geri açmak için:
Linux sunucularında otomatik yedekleme, sistem güvenliğini sağlamak ve veri kaybını önlemek için kritik bir öneme sahiptir. Rsync, tar, mysqldump ve bulut yedekleme çözümleri gibi yöntemlerle güçlü bir yedekleme stratejisi oluşturabilirsiniz. Ayrıca, verilerinizi şifreleyerek yetkisiz erişime karşı koruma sağlayabilirsiniz.
Düzenli testler yaparak yedekleme işlemlerinizin düzgün çalıştığından emin olun. Unutmayın, en iyi yedekleme planı, yalnızca yapıldığı değil, geri yüklenebilir olduğu da doğrulanan plandır.
1. Linux Sunucularında Yedekleme Stratejileri
Linux sistemlerinde yedekleme yaparken aşağıdaki temel stratejiler dikkate alınmalıdır:- Tam Yedekleme (Full Backup): Tüm verilerin düzenli olarak kopyalanmasıdır. Daha fazla disk alanı gerektirir ancak geri yükleme süreci hızlıdır.
- Artımlı Yedekleme (Incremental Backup): Son tam yedeklemeden sonra değişen dosyaları yedekler. Daha az yer kaplar ancak geri yükleme süreci karmaşıktır.
- Farklı Yedekleme (Differential Backup): Son tam yedeklemeden sonra değişen tüm dosyaları içerir. Artımlı yedeklemeye kıyasla daha fazla alan kullanır ancak geri yükleme süreci daha kolaydır.
2. Otomatik Yedekleme İçin Kullanılan Araçlar
2.1. Rsync ile Otomatik Yedekleme
Rsync, Linux’ta yaygın olarak kullanılan hızlı ve verimli bir yedekleme aracıdır. Aşağıdaki komutla bir dizini başka bir konuma kopyalayabilirsiniz:
Bash:
rsync -avz /kaynak/dizin /yedekleme/hedefi
Bash:
crontab -e
Bash:
0 2 * * * rsync -avz /kaynak/dizin /yedekleme/hedefi
2.2. Tar ile Arşivleme ve Yedekleme
Tar, dosyaları sıkıştırarak yedekleme yapmaya olanak tanır. Örneğin:
Bash:
tar -czf /yedekleme/hedefi/yedek.tar.gz /kaynak/dizin
2.3. Veritabanı Yedekleme (MySQL/MariaDB)
Veritabanınızı otomatik olarak yedeklemek içinmysqldump
komutunu kullanabilirsiniz:
Bash:
mysqldump -u root -p veritabani_adi > /yedekleme/hedefi/veritabani_yedek.sql
2.4. SSH ile Uzak Sunucuya Yedekleme
Yedeklerinizi uzak bir sunucuya göndermek için SSH ve rsync kullanabilirsiniz:
Bash:
rsync -avz -e "ssh -p 22" /kaynak/dizin kullanici@uzak_sunucu:/yedekleme/dizini
3. Bulut Tabanlı Yedekleme Çözümleri
3.1. Google Drive ile Yedekleme (rclone Kullanımı)
Rclone, Google Drive ve diğer bulut depolama hizmetleriyle çalışmak için kullanılan bir araçtır. Kurulumdan sonra aşağıdaki komutla yedekleme yapabilirsiniz:
Bash:
rclone copy /kaynak/dizin remote:/yedekleme/hedefi
3.2. Amazon S3 ve Backblaze B2 Kullanımı
AWS S3 veya Backblaze B2 gibi bulut depolama hizmetleri, büyük ölçekli yedeklemeler için uygundur. awscli ile şu komutla S3’e yedekleme yapabilirsiniz:
Bash:
aws s3 sync /kaynak/dizin s3://yedekleme-bucket
b2 sync
komutunu kullanabilirsiniz.4. Yedekleme Dosyalarının Şifrelenmesi ve Güvenliği
Yedekleme dosyalarının yetkisiz erişime karşı korunması için şifreleme önemlidir. OpenSSL veya GPG ile yedeklerinizi şifreleyebilirsiniz:
Bash:
openssl enc -aes-256-cbc -salt -in yedek.tar.gz -out yedek.tar.gz.enc
Bash:
openssl enc -aes-256-cbc -d -in yedek.tar.gz.enc -out yedek.tar.gz
Düzenli testler yaparak yedekleme işlemlerinizin düzgün çalıştığından emin olun. Unutmayın, en iyi yedekleme planı, yalnızca yapıldığı değil, geri yüklenebilir olduğu da doğrulanan plandır.