Mövzunu Açan #1
tar ile yapılandırma yedeği alma

Bu thread, tar komutuyla sistem yapılandırma dosyalarının etkili ve güvenilir şekilde nasıl yedeklendiğini adım adım anlatır. Özellikle /etc, kullanıcı konfigürasyonları ve kritik hizmet yapılandırmaları üzerinde durulacaktır.


Giriş ve kavramsal çerçeve
Tar, UNIX tabanlı sistemlerde sık kullanılan arşivleme aracıdır. Klasörleri ve dosyaları bir arşiv halinde paketler; ihtiyaca göre sıkıştırma ekleyebilir. Yapılandırma yedeği alırken hedef, sadece konfigürasyon dosyalarını kapsamalı ve gerektiğinde izinler ile dosya sahipliğini korumalıdır. Örneğin /etc dizini, hizmetlar tarafından kullanılan birçok konfig dosyasını içerir; bu nedenle yedekleme sırasında dosya izinleri ve sahiplikleri, yeniden geri yüklediğinizde çalışabilirliği etkiler.

Adım adım yaklaşım
  • Geri yüklemenin güvenli zamanı için bir hedef dizin belirleyin, örneğin /backup/configs-2024-11-06.

  • Gerekli dosya yollarını tespit edin: /etc, /usr/local/etc, ~./bashrc ve diğer kullanıcı profili konfigları.

  • Tar komutunun temel kullanımı: tar czf backup.tar.gz /etc /usr/local/etc /home/*/.bashrc. Burada czf sırasıyla create, gzip sıkıştırma, output file, kaynak dizinleri belirtir.

  • İzinler ve sahiplikleri korumak için -p veya --preserve-permissions, -pR (recursive) kullanın. Örneğin: tar czpf configs.tgz /etc /home.

  • Dış etkenlerden etkilenmemesi için zaman damgası ekleyin: tar czpf /backup/configs-$(date +%F).tgz /etc /home.

  • Düzenli otomatikleştirme için cron veya systemd timer ile periyodik yedekler planlanabilir. Örneğin günlük gece yarısı çalışacak bir cron görevi: 0 2 * * * tar czpf /backup/configs-$(date +\%F).tgz /etc /usr/local/etc.


Geri yükleme senaryoları ve dikkat edilmesi gerekenler
  • Geri yüklerken hedef sistemi dikkatli seçin; yanlış hedefde geri yükleme sistem kararsızlığına yol açabilir. Tar ile çıktı dosyası açılırken hedef dizin belirtmek güvenli bir pratiktir.
  • Geri yüklemede sahiplik ve izinler korunmuyorsa, hizmetler düzgün çalışmayabilir; bu nedenle -p seçeneklerini aktif tutun.
  • Sıkıştırma formatını değiştirmek isterseniz -j (bzip2) veya -J (xz) gibi alternatifleri kullanabilirsiniz; hedef sistemde bu sıkıştırma araçlarının mevcut olması gerekir.
  • Özellikle /etc dizinindeki gizli dosyalar ve parolalar içerebilecek dosyaların güvenliğinden emin olun. Yedekler üzerinde erişim kontrolünü ihmal etmeyin.


Örnek senaryo
Bir Linux sunucusunda temel konfig dosyalarını yedeklemek istiyorsunuz:
tar czpf /backup/configs-$(date +%F).tgz /etc /home/*/.bashrc
Bu komut, /etc dizinindeki yapılandırmaları ve tüm kullanıcıların bash konfig dosyalarını sıkıştırıp hedefte adlandırılmış bir yedek dosyası oluşturur. Geri yüklemek için benzer bir tar -xzf komutuyla dosyaları hedef kök dizine çıkarabilirsiniz.

Not: Gerçek bir prodüksiyon ortamında yedekler dışında test geri yüklemelerinin yapılması, geri yükme hatalarını erken yakalamak için kritiktir.


Bu yöntemi kendi ortamınıza nasıl uyarlıyorsunuz? Özellikle hangi dizinleri dahil ediyorsunuz ve otomasyon için hangi araçları tercih ediyorsunuz?

Cavab vermək üçün daxil olmalısınız.

Bu mövzunu görüntüləyən istifadəçilər (Cəmi: 2, Üzvlər: 2, Qonaqlar: 0)
Cəmi: 2 (üzvlər: 2, qonaqlar: 0)
0 sitat seçildi