systemd Timer ve Service Birlikte Kullanılarak Backup Otomasyonu

0 Yanıtlar 0 Görüntülenme
·
Katılımcılar
Konuyu Açan #0
systemd, modern Linux dağıtımlarında servis ve zamanlama işlemlerini yönetmek için tercih edilen güçlü bir araçtır. Özellikle düzenli yedekleme işlemlerinde Timer ve Service bileşenleri birlikte kullanmak, hem güvenilirlik hem de yapılandırma esnekliği sağlar. Bu yapı, cron'un yerini alırken, daha kontrollü ve hata toleranslı bir otomasyon sunar.


İlk olarak, yedekleme işlemini gerçekleştirecek bir systemd servisi tanımlamak gerekir. Bu servis, yedekleme komutlarını veya betiklerini çalıştırır. Örneğin, /etc/systemd/system/backup.service dosyasını şu şekilde hazırlayabiliriz:

CODE
1234567
[Unit]
Description=Otomatik Yedekleme Servisi

[Service]
Type=oneshot
ExecStart=/usr/local/bin/backup.sh


Burada, backup.sh betiğiniz yedekleme işlemlerini barındırmalı; örneğin, belirli dizinleri sıkıştırmak veya uzak sunucuya kopyalamak gibi. Servisin çalışması tamamlandıktan sonra otomatik olarak durur.

İkinci adım ise bu servisi belirli aralıklarla tetikleyecek timer dosyasını oluşturmak. Örneğin, /etc/systemd/system/backup.timer:

CODE
12345678910
[Unit]
Description=Günlük Yedekleme Timer

[Timer]
OnCalendar=daily
Persistent=true

[Install]
WantedBy=timers.target


Bu yapılandırma, timer’ın her gün belirlediğiniz saatte çalışmasını sağlar. OnCalendar ifadesiyle farklı zaman dilimleri veya tekrar aralıkları da ayarlanabilir.

Timer ve Service dosyalarını etkinleştirmek için şu komutlar kullanılır:

  • systemctl daemon-reload
  • systemctl enable --now backup.timer


Timer devreye girdikten sonra, yedekleme işlemi otomatik olarak günlük belirlenen saatte tetiklenir. Bu yöntem, zamanlama ve hata yönetimi açısından cron’dan farkıyla daha fazla kontrol ve güvenlik sağlar. Ayrıca, loglama ve durdurma/başlatma işlemleri systemd araçlarıyla daha kolay izlenebilir.

Kullandığınız yedekleme betiği veya komutlarınızın güvenli, erişim haklarının uygun olduğundan emin olun. Ayrıca, yedekleme dosyalarının saklandığı dizinlerin erişim ve yedekleme sıklıklarını düzenli olarak kontrol etmek, sistem kararlılığı açısından önemlidir.

Bu yapıyı kendi ihtiyaçlarınıza göre uyarlarken, farklı zamanlama seçenekleri ve hata yönetimi mekanizmaları eklemek, otomasyonunuzu daha dayanıklı hale getirir. Siz de sisteminizde benzer otomasyonları kurarken, Timer ve Service yapılandırmasını nasıl optimize edebilirsiniz?

Yanıt vermek için giriş yapmış olmalısınız.

Bu konuyu görüntüleyen kullanıcılar (Toplam: 1, Üyeler: 1, Misafirler: 0)
Toplam: 1 (üyeler: 1, misafirler: 0)
0 alıntı seçildi