Yedeklemeleri otomatikleştirmek için komut dosyası

Okurlarımızdan birinin gerçekleştirmesi için hazırladığı bir senaryoyu sizlerle paylaşıyoruz. yedek kopyalar otomatik olarak. Bir şans daha aprender kullanmak terminal ve geliştir scriptler özelleştirilmiş. 🙂

Bu, Daniel Durante'nin bir katkısı ve böylece haftalık yarışmamızın kazananlarından biri haline geldi: «Linux hakkında bildiklerinizi paylaşın«. Tebrikler Daniel!

İşlevsellik

  • Rsync komutunu kullanarak yedeklemeler yapın.
  • Bir bash betiği kullanın.
  • Mevcut sürüm yalnızca yerel kullanıma izin verir.

Gereksinimler ve Kurulum

Komut dosyasının çalışması için sistemin gdialog uygulamasına sahip olması gerekir.

Kurulum gerektirmez, sadece komut dosyasını $ HOME / .copies / dizinine yerleştirin. Bu parametre script_directory değişkeninde bulunur ve değiştirilebilir.

Kopya için kaynak ve hedef dizinlerin seçilmesi

Geçerli sürümde, copy.sh komut dosyası düzenlenerek belirtilirler. Kullanılan format -acv ve -delete seçeneklerini kullanır.

Örnek:

rsync -acv --delete $ user_directory'directory_to_backup '$ target_directory

burada directory_to_back up'ı istenen dizinin adıyla değiştireceğiz.

$ User_directory değişkenine kodda bir değer atanır.

$ Destination_directory değişkenine copy.cfg dosyasında okunan değer atanır.

Yapılandırma dosyası

Yapılandırma dosyası copy.cfg olarak adlandırılır ve $ HOME / .copies / dizininde bulunur

Yapılandırma dosyası yapısı

İkinci satır, yedeklemenin hedefini belirtir:

#Destination / media / Iomega_HDD /

Dosyaları Aksesuarları

Copy_ini.sh komut dosyası, yedeklemelerin belirli aralıklarla yapılıp yapılmadığını kontrol eder. Şu anda yapılandırma dosyasında bunu belirtmek için her gün aynı komut dosyasında ayarlanan hiçbir parametre yoktur.

Yedekleme sürecini otomatikleştirin

1. - Crontab -e komutuyla aşağıdakine benzer bir şekilde cron koyun:

# mh dom mon dow komutu
0 20 * * * EKRAN = »: 0 ″ ​​/home/user/.copies/copias.sh

Bu örnekte, komut dosyasının yürütülmesi her gün saat 20: 00'de başlatılacaktır.

2. - Başta çalıştırılacak programlara copy_ini.sh komut dosyasının tam yolunu göstererek ekleyin


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Daniel Koka dijo

    Deja Dup ile ilgili iyi olan şey, dosyaları kaydetmek için şifrelemeye sahip olmasıdır, çok iyidir, ancak bu betiğe bunu gnupg + split ile ekleyebilirsiniz ve hemen hemen aynıdır.

    Güzel makale çocuklar.

  2.   Hadi Linux kullanalım dijo

    Elbette ... grafik arayüz kullanmak isteyenler için ...
    Diğerleri bunu "eski moda" yapmayı tercih ediyor
    Şerefe! Paul.

    2012/11/30

  3.   Edwardx123 dijo

    Daha kolay Deja-Dup

  4.   MiguelH dijo

    Merhaba, yedeklemeyi aynı ağa bağlı bir PC'de yapmak istersem. Hedefi yapılandırma dosyasına nasıl koyarsınız?