lostyazilim
tr.link

Ubuntu 18.04 için Otomatik Yedekleme?

13 Mesajlar 3.173 Okunma
lstbozum
tr.link

webtegez webtegez İstersen Milyoner Olursun Kullanıcı
  • Üyelik 04.11.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Elektronik Teknikeri - PHP'ci
  • Konum İstanbul Anadolu
  • Ad Soyad B** P**
  • Mesajlar 329
  • Beğeniler 100 / 99
  • Ticaret 0, (%0)
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.
 

 

Batuhan P. | SoftVore.com
wmaraci
reklam

sworks sworks WordPress Kullanıcı
  • Üyelik 28.02.2018
  • Yaş/Cinsiyet 29 / E
  • Meslek Freelancer
  • Konum Diğer
  • Ad Soyad A** K**
  • Mesajlar 3292
  • Beğeniler 1797 / 1799
  • Ticaret 20, (%100)
Öncelikle çok geçmiş olsun yaşadığınız duruma geçmişten bugüne hemen hemen herkes en az bir kez yaşadığı için aşinadır. Maalesef üzücü bir durum. En azından ders çıkarma yönünden iyi düşünelim.

Ben macbook air kullanıyorum eski versiyon. ve içerisinde time machine özelliğiyle geliyor. 128 gb ‘lık bir sd kart aldım ona düzenli olarak dosya yedeklemesi yapıyor otomatik olarak.

Bunu geliştirip NAS cihazı alarak wifi üzerinden NAS değolamaya yedekleme yapıp sonra da otomatik buut sunuculara altarma yöntemleri mevcut. Macbook kullandığım için onun üzerinden anlatıyorum ama hemen hemen her işletim sistemleri, farklı yazılımların benzer özelliklerine sahip oluyor.

Ubuntu için benim ismini duyduğum Cronopete adında bir yazılım var. Apple time machine ile aynı şekilde çalıştığı söyleniyor. Bu tarz yerel veya harici daha pek çok yazılım var.

Ayrıca Linux için ücretli servisler de var yedekleri doğrudan bulut sunuculara çekebileceğiniz sistemler. https://help.backblaze.com/hc/en-us/articles/217664628-How-does-Backblaze-support-Linux-Users-?mobile_site=true

Yukarıdaki yöntem biraz manuel ile otomstik karışımı ama aradıktan sonra benzer otomatik pek çok yedekleme yöntemi keşfedenilirsiniz.
webtegez

kişi bu mesajı beğendi.

webtegez webtegez İstersen Milyoner Olursun Kullanıcı
  • Üyelik 04.11.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Elektronik Teknikeri - PHP'ci
  • Konum İstanbul Anadolu
  • Ad Soyad B** P**
  • Mesajlar 329
  • Beğeniler 100 / 99
  • Ticaret 0, (%0)
Değerli yorumun için çok teşekkür ederim hocam.
Ben sorunumu çözmüş bulunmaktayım.

Ben sunucuma her zaman yardımcı program yüklemeden kendi imkanlarımla yapmaya çalışıyorum ki hem bir şeyler öğreneyim hemde öğrendiklerimi unutmayıp hamlanmayayım diye. Mesela sunucumda web kontrol paneli yok. Her şeyi kendim yazarak hallediyorum. Zamanımı alıyor biraz fakat unutmamış oluyoırum :)

Bu yedekleme konusu içinde biraz araştırma ile bir yöntem buldum diyebilirm.
Buradan paylaşarak benim gibi sorun yaşayıp veya sunucu kullanıp bu tür sorunları yaşamamak için benim yöntemimi kullanabilirler.

Öncelikle sunucumda istediğim yere istediğim isimde bir SH dosyası açıyoruz.
Ben burada örnek olarak /home/batu klasörünü belirterek backup.sh isminde bir klasör ile örnek vermek istiyorum.

sudo nano /home/batu/backup.sh

Bu dosyamızın içine aşağıda ki dosyayı düzenleyerek yapıştırıyoruz.


#!/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


backup_files: Buraya yedeklemek istediğiniz klasörün tam yolunu giriyoruz.
dest: Buraya yedeklenen dosyalarımızın nereye oluşturmasını istiyorsak o yerin tam yolunu giriyoruz.

archive_file: Bunu ellemenize gerek yok fakat bu backup dosyanın tam yolu ve adının oluşacağı bölüm. day ve hostname değişkenlerinden oluşur.

echo komutları size sonucu bildirmek için var. ilk denemek için kullanıp daha sonra kaldırabilirsiniz. otomatik işlem olacağı için hiçbir zaman göremeyeceksiniz.

Şimdi bu dosyamızın çalıştığından ve doğruluğundan emin olduktan sonra

0 0 * * * bash /home/batu/backup.sh
ile otomatiğe bağlayabiliriz.

İşte bu kadar :)

Bundan sonra her gün gece 12 olduğun an yedekleme yapacaktır.

Bu şekilde haftanın 7 günü düzenli olarak yedekleme yapacak. Bir sonraki hafta geldiği an önceki dosyanın üzerine yazacak. Yani burda dosyalarınız şişmeyecek en fazla 7 tane backup dosyalarınız olacaktır.

Saygılarımla :)
 

 

Batuhan P. | SoftVore.com

Mrtcn Mrtcn PrismaCSI Kullanıcı
  • Üyelik 06.09.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Cyber Sec & Project Manager
  • Konum Ankara
  • Ad Soyad M** G**
  • Mesajlar 3356
  • Beğeniler 481 / 1987
  • Ticaret 10, (%100)
Git kullansanıza yahu github.com tertemiz özel repo bitti gitti 👍
webtegez

kişi bu mesajı beğendi.

wmaraci
wmaraci

sworks sworks WordPress Kullanıcı
  • Üyelik 28.02.2018
  • Yaş/Cinsiyet 29 / E
  • Meslek Freelancer
  • Konum Diğer
  • Ad Soyad A** K**
  • Mesajlar 3292
  • Beğeniler 1797 / 1799
  • Ticaret 20, (%100)
Şimdi düştü jeton benim :) Ben linux makineyi komple yedekliyorsunuz diye düşündüm. Anlık snapshot görüntüsi gibi mesela...

Tabiki website yedeği alacaksanız bash script kullanılabilir. Bu arada bende panelsiz sunucu tercih ediyorum, sınırlı sayıda site varsa en ideali.
webtegez

kişi bu mesajı beğendi.

webtegez webtegez İstersen Milyoner Olursun Kullanıcı
  • Üyelik 04.11.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Elektronik Teknikeri - PHP'ci
  • Konum İstanbul Anadolu
  • Ad Soyad B** P**
  • Mesajlar 329
  • Beğeniler 100 / 99
  • Ticaret 0, (%0)

Mrtcn adlı üyeden alıntı

Git kullansanıza yahu github.com tertemiz özel repo bitti gitti 👍


Hocam onu da bugün araştırdım fakat bana uygun olmadığını anladım gibi.

Anladığım kadarıyla github sadece açık kaynak projeler için ücretsiz destek veriyor.

Ben projemin herkese açık olmasını istemediğim için vazgeçmiştim.

Açıkcası github'ı kendi işlerim için hiç kullanmadığım için nasıl olduğunu bilmiyorum.

Açık kaynak framewrok vs. gibi durumlarda yardım almak için kullanıyorum. :) :D
 

 

Batuhan P. | SoftVore.com

Mrtcn Mrtcn PrismaCSI Kullanıcı
  • Üyelik 06.09.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Cyber Sec & Project Manager
  • Konum Ankara
  • Ad Soyad M** G**
  • Mesajlar 3356
  • Beğeniler 481 / 1987
  • Ticaret 10, (%100)

webtegez adlı üyeden alıntı

Hocam onu da bugün araştırdım fakat bana uygun olmadığını anladım gibi.

Anladığım kadarıyla github sadece açık kaynak projeler için ücretsiz destek veriyor.

Ben projemin herkese açık olmasını istemediğim için vazgeçmiştim.

Açıkcası github'ı kendi işlerim için hiç kullanmadığım için nasıl olduğunu bilmiyorum.

Açık kaynak framewrok vs. gibi durumlarda yardım almak için kullanıyorum. :) :D


Yok yahu ne açığı sen ne atarsan o kısıtlamayın kendinizi, özel repoya atıp geçin ubuntuya ödediğiniz para bile cebinizde kalır bütün emeklerinizde yerli yerinde olur
webtegez

kişi bu mesajı beğendi.

webtegez webtegez İstersen Milyoner Olursun Kullanıcı
  • Üyelik 04.11.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Elektronik Teknikeri - PHP'ci
  • Konum İstanbul Anadolu
  • Ad Soyad B** P**
  • Mesajlar 329
  • Beğeniler 100 / 99
  • Ticaret 0, (%0)

sworks adlı üyeden alıntı

Şimdi düştü jeton benim :) Ben linux makineyi komple yedekliyorsunuz diye düşündüm. Anlık snapshot görüntüsi gibi mesela...

Tabiki website yedeği alacaksanız bash script kullanılabilir. Bu arada bende panelsiz sunucu tercih ediyorum, sınırlı sayıda site varsa en ideali.


Aynen hocam tüm sistem ile işim yok benim. Bana sadece sürekli değişim içinde olan ve bugün hezimetine uğradığım klasörü yedeklesin yeter. Diğerleri sabit siteler :)

Evet hocam sınırlı sayıda web sitem var dediğiniz gibi. O yüzden panelsizim :)
 

 

Batuhan P. | SoftVore.com

webtegez webtegez İstersen Milyoner Olursun Kullanıcı
  • Üyelik 04.11.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Elektronik Teknikeri - PHP'ci
  • Konum İstanbul Anadolu
  • Ad Soyad B** P**
  • Mesajlar 329
  • Beğeniler 100 / 99
  • Ticaret 0, (%0)

Mrtcn adlı üyeden alıntı

Yok yahu ne açığı sen ne atarsan o kısıtlamayın kendinizi, özel repoya atıp geçin ubuntuya ödediğiniz para bile cebinizde kalır bütün emeklerinizde yerli yerinde olur


Nasıl yani ben projemi yüklesem oraya gizleyebiliyormuyum.

Bugün biraz denemek istedim fakat bir türlü gizleyemedim. Herkese açık oluyor ne yaparsam yapayım.
 

 

Batuhan P. | SoftVore.com

Empat Empat Web Developer Kullanıcı
  • Üyelik 11.04.2018
  • Yaş/Cinsiyet 24 / E
  • Meslek Web Development
  • Konum İzmir
  • Ad Soyad M** Ö**
  • Mesajlar 224
  • Beğeniler 39 / 39
  • Ticaret 4, (%75)
CLI ile aranız iyiyse free olarak en işlevsel tool rsync'dir.
 

 

Whatsapp Destek Hattı: 0 850 241 90 38 | TELEGRAM: @wlan96 |  www.onurozden.com.tr
wmaraci
wmaraci
Konuyu toplam 2 kişi okuyor. (0 kullanıcı ve 2 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al