Konuyu Açan
#1
BİNLİKTE YAPILANDIRMA YEDekLEME: wget ile yapılandırma yedeği alma
İş akışında güvenilir bir yapılandırma yedeği almak, özellikle sunucu yönetimi ve otomatikleştirme çalışmalarında hayati önem taşır. Bu yazıda, komut satırında wget aracını kullanarak basit ve tekrarlanabilir bir yedekleme süreci kurmayı ele alacağım. Amacımız konfigürasyon dosyalarını merkezi bir depoya ya da yerel bir dizine güvenli şekilde aktarmak ve sonraki geri yükleme senaryolarında hızlı erişim sağlayabilmek.
İlk olarak hedeflerinizi netleştirmek önemli:
wget’i bu amaca uygun kullanmanın temel adımları şöyle olabilir:
Örnek senaryo: yapılandırma dosyalarını http üzerinden erişilebilen bir depodan tek tek indirmek yerine tek seferde arşivlemek ve yerel yedeğe kaydetmek. Bu durumda şu adımlar izlenir:
Bu yaklaşımda güvenlik en kritik unsur haline gelir. Ağ üzerinden aktarım yaparken TLS kullanımı, dosya bütünlüğü için imza veya checksums kontrolü, ve erişim yetkilendirmesi güvenliğin temel taşlarıdır. Ayrıca, sunucu tarafında dosya izinleri ve yedeklerin saklanacağı dizinlerin izinsiz erişime karşı korunması gerekir.
Bu yöntemi kendi ortamınızda nasıl uyarlarsınız? Hangi dosya grupları sizin için önceliklidir ve uzak depolama seçeneğiniz nedir?
İş akışında güvenilir bir yapılandırma yedeği almak, özellikle sunucu yönetimi ve otomatikleştirme çalışmalarında hayati önem taşır. Bu yazıda, komut satırında wget aracını kullanarak basit ve tekrarlanabilir bir yedekleme süreci kurmayı ele alacağım. Amacımız konfigürasyon dosyalarını merkezi bir depoya ya da yerel bir dizine güvenli şekilde aktarmak ve sonraki geri yükleme senaryolarında hızlı erişim sağlayabilmek.
İlk olarak hedeflerinizi netleştirmek önemli:
- Hangi dosyalar yedeklenecek? /etc altında kritik konfigürasyonlar mı, uygulama dizinleri mi, yoksa özel yapılandırma dosyaları mı?
- Yedekleme hedefi nerede olacak? Yerel depolama mı, uzak FTP/SFTP/HTTP sunucusu mu?
- Yedekleme sıklığı ve saklama politikası nasıl olacak? Günlük, haftalık dönüşümlü arşivler mi?
wget’i bu amaca uygun kullanmanın temel adımları şöyle olabilir:
- Erişim kontrollü kaynaklar: Eğer hedef dosyalar HTTP(S) üzerinden erişilebiliyorsa, wget ile doğrulanabilir indirme yapabilirsiniz. Örneğin bir dosya ya da dizin arşivleri için doğrudan URL’ler kullanılır.
- Yerel veya uzak hedef: Yerel dizine kaydetmek için basit indirme komutu kullanılır. Uzak depoya aktarmak için önce yerelde bir arşiv oluşturup ardından FTP/SFTP/HTTP yoluyla yüklemek gerekir.
- Otomasyon için yeniden kullanabilirlik: Script içinde dosya listesini ve hedefleri değişken olarak tanımlayıp, günlük olarak çalıştırılabilir bir betik oluşturabilirsiniz.
Örnek senaryo: yapılandırma dosyalarını http üzerinden erişilebilen bir depodan tek tek indirmek yerine tek seferde arşivlemek ve yerel yedeğe kaydetmek. Bu durumda şu adımlar izlenir:
- Yerel arşiv için tar ile arşivi oluşturun: tar czf config-yedekleri.tar.gz /etc/myapp/*.conf
- Arşivi hedef klasöre kaydedin: mv config-yedekleri.tar.gz /bakimler/$(date +%F)/config-yedekleri.tar.gz
- Gerekirse wget ile arşivli dosyaları uzak depoya aktarın: wget -O - /config-yedekleri.tar.gz | tar xz -C /bakimler/
Bu yaklaşımda güvenlik en kritik unsur haline gelir. Ağ üzerinden aktarım yaparken TLS kullanımı, dosya bütünlüğü için imza veya checksums kontrolü, ve erişim yetkilendirmesi güvenliğin temel taşlarıdır. Ayrıca, sunucu tarafında dosya izinleri ve yedeklerin saklanacağı dizinlerin izinsiz erişime karşı korunması gerekir.
Bu yöntemi kendi ortamınızda nasıl uyarlarsınız? Hangi dosya grupları sizin için önceliklidir ve uzak depolama seçeneğiniz nedir?
