Autor del tema
#0
Linux sistemlerinde veri yedekleme süreçlerini otomatikleştirmek, sistem yöneticilerinin iş yükünü önemli ölçüde azaltır. Systemd, bu tür görevleri yönetmek için oldukça yetenekli bir araçtır. Bu yazıda, Linux'ta Systemd Timer kullanarak nasıl yedekleme işlemi gerçekleştirebileceğinizi adım adım inceleyeceğiz.
Öncelikle, yedeklemek istediğiniz dosyaların veya dizinlerin belirlenmesi gerekmektedir. Örneğin,
Bu komutu bir script dosyası haline getirelim. Örneğin,
Script dosyasını çalıştırılabilir hale getirmek için aşağıdaki komutu kullanabilirsiniz:
Şimdi, Systemd servisini ve zamanlayıcısını oluşturalım. İlk olarak, bir servis dosyası oluşturmalıyız.
Ardından, bir zamanlayıcı dosyası oluşturalım.
Yukarıdaki yapılandırma, yedekleme scriptini her gün saat 02:00'da çalıştıracaktır. Zamanlayıcıyı etkinleştirmek için şu komutları kullanın:
Son olarak, zamanlayıcının durumunu kontrol etmek için şu komutu kullanabilirsiniz:
Bu adımları takip ederek, Linux altında Systemd Timer ile otomatik yedekleme işlemlerini başarıyla kurmuş olacaksınız. Bu yöntem, sistem yöneticilerinin yedekleme sistemlerini kolayca yönetmelerine olanak tanır.
Öncelikle, yedeklemek istediğiniz dosyaların veya dizinlerin belirlenmesi gerekmektedir. Örneğin,
/home/kullanici/ dizinini yedeklemek isteyelim. Yedekleme işlemi için rsync komutunu kullanabiliriz. Aşağıdaki komut, belirtilen dizini /backup/ dizinine yedekler:CODE
1rsync -av --delete /home/kullanici/ /backup/kullanici/Bu komutu bir script dosyası haline getirelim. Örneğin,
backup.sh adında bir dosya oluşturalım ve içine yukarıdaki rsync komutunu yazalım:CODE
12#!/bin/bash
rsync -av --delete /home/kullanici/ /backup/kullanici/Script dosyasını çalıştırılabilir hale getirmek için aşağıdaki komutu kullanabilirsiniz:
CODE
1chmod +x backup.shŞimdi, Systemd servisini ve zamanlayıcısını oluşturalım. İlk olarak, bir servis dosyası oluşturmalıyız.
/etc/systemd/system/backup.service dosyasını oluşturun ve içine şu içeriği ekleyin:CODE
123456[Unit]
Description=Backup Service
[Service]
Type=oneshot
ExecStart=/path/to/backup.shArdından, bir zamanlayıcı dosyası oluşturalım.
/etc/systemd/system/backup.timer dosyasını oluşturun ve aşağıdaki içeriği ekleyin:CODE
123456789[Unit]
Description=Runs backup script every day at 2:00 AM
[Timer]
OnCalendar=daily
Persistent=true
[Install]
WantedBy=timers.targetYukarıdaki yapılandırma, yedekleme scriptini her gün saat 02:00'da çalıştıracaktır. Zamanlayıcıyı etkinleştirmek için şu komutları kullanın:
CODE
12sudo systemctl enable backup.timer
sudo systemctl start backup.timerSon olarak, zamanlayıcının durumunu kontrol etmek için şu komutu kullanabilirsiniz:
CODE
1systemctl list-timers --allBu adımları takip ederek, Linux altında Systemd Timer ile otomatik yedekleme işlemlerini başarıyla kurmuş olacaksınız. Bu yöntem, sistem yöneticilerinin yedekleme sistemlerini kolayca yönetmelerine olanak tanır.