• 22-05-2020, 21:32:45
    #1
    Merhaba arkadaşlar;

    Yaklaşık 3-4 saat önce neredeyse ağlamama sebep olacak bir sorunl karşılaştım. Visual Studio Code'da yanlış yaptığım bir hata yüzünden sunucumda ki özene bezene yaptığım projemin dosyaları silindi.

    En son yaklaşık 1 ay önce yedek almıştım ve o günden bugüne çok devasa değişiklikler ve yenilikler yapmıştım.
    Sonuç? Hepsi çöp oldu!!

    Şimdi ubuntu server kullanıp bilen arkadaşlar bir konu hakkında yardımlarını rica edeceğim.

    Ben ubuntu serverim'da sadece belirttiğim dosya yolunda kiklasörleri ve dosyaların her hafta otomatik bir yere yedek alınmasını istiyorum.

    Örn: /var/www/sitesname/
    bu dosya yolunun her hafta veya her gün otomatik olarak belirttiğim yere yedeklenmesini istiyorum.

    Not: Her defasında yeni yedekleme değil de dosyaları üzerine yazabilir veya. Her yedeklemeden sonra 2 önce ki yedeklemeyi silebilir gibi.

    Bunun için ne yapmam gerekiyor. Hangi programı kurup ne ayarları yapmam gerekiyor.

    Lütfen yardımlarınızı rica ediyorum.
  • 22-05-2020, 21:34:53
    #2
    cronjob ile bunu bir zaman diliminde olacak şekilde yapabilirsiniz, cron'a gireceğiniz komut ise şu olacaktır

    cp -r /burasi/yedek/alinan/dizin /burasi/yedeklenen/dizin
  • 22-05-2020, 22:49:20
    #3
    yalinyalniz adlı üyeden alıntı: mesajı görüntüle
    cronjob ile bunu bir zaman diliminde olacak şekilde yapabilirsiniz, cron'a gireceğiniz komut ise şu olacaktır

    cp -r /burasi/yedek/alinan/dizin /burasi/yedeklenen/dizin
    Değerli yorumun için çok teşekkür ederim hocam. Evet buna benzer bir çözüm yolu ile sorunumu çözdüm.

    #!/bin/bash
    ####################################
    #
    # Backup to NFS mount script.
    #
    ####################################
    # What to backup.
    backup_files="/var/www/SITE_ADI"
    # Where to backup to.
    dest="/var/web_backup"
    # Create archive filename.
    day=$(date +%A)
    hostname=$(hostname -s)
    archive_file="$hostname-$day.tgz"
    # Print start status message.
    echo "Backing up $backup_files to $dest/$archive_file"
    date
    echo
    # Backup the files using tar.
    tar czf $dest/$archive_file $backup_files
    # Print end status message.
    echo
    echo "Backup finished"
    date
    # Long listing of files in $dest to check file sizes.
    ls -lh $dest
    Kodunu cronjobla ile otomatikleştirdim.

    Çok teşekkür ederim.
  • 22-05-2020, 22:51:05
    #4
    batuhan_polat adlı üyeden alıntı: mesajı görüntüle
    Değerli yorumun için çok teşekkür ederim hocam. Evet buna benzer bir çözüm yolu ile sorunumu çözdüm.

    #!/bin/bash
    ####################################
    #
    # Backup to NFS mount script.
    #
    ####################################
    # What to backup.
    backup_files="/var/www/SITE_ADI"
    # Where to backup to.
    dest="/var/web_backup"
    # Create archive filename.
    day=$(date +%A)
    hostname=$(hostname -s)
    archive_file="$hostname-$day.tgz"
    # Print start status message.
    echo "Backing up $backup_files to $dest/$archive_file"
    date
    echo
    # Backup the files using tar.
    tar czf $dest/$archive_file $backup_files
    # Print end status message.
    echo
    echo "Backup finished"
    date
    # Long listing of files in $dest to check file sizes.
    ls -lh $dest
    Kodunu cronjobla ile otomatikleştirdim.

    Çok teşekkür ederim.
    Rica ederim, kullandığınız kodu da sevdim
    TAR kullanmanız da ayrıca hoşuma gitti