Find ile yapılandırma yedeği alma

0 Réponses 4 Vues
Votants
Participants
Auteur de la discussion #1
Find ile yapılandırma yedeği alma

Giriş ve why
Bir sunucu ya da cihazın yapılandırmasını güvenli şekilde yedeklemek, olası arızalarda hızlı kurtarma için kritik bir adımdır. Özellikle konfigürasyon dosyaları veya geçici değişikliklerin geri alınması gerektiğinde, "find" komutunun kendisi doğrudan yedekleme yapmaz; ancak arama ve seçim süreçleriyle doğru dosya kümesini belirlemek ve ardından bu dosyaları toplu olarak kopyalamak için güçlü bir temel sağlar. Bu yazıda, Linux tabanlı bir sistemde konfigürasyon dosyalarını find ile belirleyip, bu dosyaları güvenli bir hedefe yedeklemenin açık ve uygulanabilir yolunu paylaşacağım.

1. Hedef dosya grubunu belirlemek
Konfigürasyon dosyaları genelde /etc altında toplanır; ancak uygulamaya bağlı olarak /usr/share, /opt veya kullanıcıların kendi dot-file’ları da etkilenir. Aşağıdaki örnekler, tipik konfigürasyon dosyalarını kapsar:
  • /etc/.conf, /etc/init.d/, /etc/systemd/system/*.service
  • /etc/ssh/sshd_config gibi alt dosyalar
  • Kullanıcı bazlı konfigürasyonlar için /home//.config ve /home//.bashrc gibi dosyalar


2. Dosya listesini güvenli bir hedefe toplamak
Aşağıdaki yaklaşım, izinleri koruyarak ve gerektiğinde cihazlar arasında taşıma için uygun arşiv formatı kullanarak çalışır:
  • Dosya listesini generate etmek: find /etc -type f \( -name ".conf" -o -name "sshd_config" -o -path "/etc/systemd/" \)
  • Toplu kopyalama veya arşivleme: tar veya rsync kullanımı. Örnekler:


[code]# Konfigürasyon dosyalarını tar ile yedeklemek
sudo find /etc -type f \( -name ".conf" -o -name "sshd_config" -o -path "/etc/systemd/" \) -print0 | sudo tar --null -T - --no-recursion -czf /var/backups/etc_configs_$(date +%F).tar.gz -C /

Alternatif olarak rsync ile yedeği oluşturalım
sudo rsync -av --files-from= dosya.tar.gz.sha256
  • Yedekleri farklı bir fiziksel lokasyona taşıyın (haricen bir NAS, bulut depolama veya başka bir fiziksel medya). Ağ üzerinden aktarımda da SSH üzerinden güvenli bağlantı kullanın.
    [/list]

    4. Otomasyon fikri
    Periyodik yedek için bir cron görevi veya systemd timer kurabilirsiniz. Örnek planlama:
    • Haftalık tam yedek: her pazar 03:00
    • Günlük karşılaştırmalı yedek: her gün 02:00, mevcut konfigürasyon değişikliklerini tarayarak değişiklik tespitinde hızlı geri dönme avantajı sağlar.


    Sonuç ve kapanış
    Find kendiliğinden yedekleme yapmaz; ancak hedef dosyaları güvenli şekilde toplamak için seçim ve yönlendirme süreçlerinde kesişim sağlar. Doğru filtreleri kurup arşivlemeyi otomatikleştirdiğinizde, yapılandırma konservasyonu açısından sağlam bir kurtarma planı elde edersiniz. Bu yöntemi uygularken hangi dosya kümelerini dahil ettiğinize dair deneyimlerinizi ve karşılaştığınız zorlukları paylaşmak isterseniz, forumun geri kalanına ilginç ve uygulanabilir sonuçlar çıkabilir.
  • Vous devez être connecté pour répondre.

    Utilisateurs qui consultent cette discussion (Total: 5, Membres: 5, Invités: 0)
    Total: 5 (membres: 5, invités: 0)
    0 citations sélectionnées