R10.net

R10.net (https://www.r10.net/index.php)
-   Server - Network Ekipmanları (https://www.r10.net/server-network-ekipmanlari/)
-   -   QNAP Kullananlar (https://www.r10.net/server-network-ekipmanlari/1735911-qnap-kullananlar.html)

Kaan 21-07-2017 17:17:57

Alıntı:

conquer Nickli Üyeden Alıntı (Mesaj 1072578914)
O halde yapılacak işlemleri yazıyorum Kaan bey.

Qnap üzerinde oluşturacağınız diski NFS (network file system) olarak açmanız gerekiyor. Sonrasında bu açtığınız NFS diski uzak bir sunucuda dahili disk gibi mount edebiliyorsunuz. İlgili döküman
https://www.digitalocean.com/communi...nt-on-centos-6

Sonrasında ise dahili disk gibi görüneceği için diyelimki /backup olarak mount ettiniz. Sonrada "crontab -e" komutu ile crona şu kodu ekleyiniz.

0 2 * * * /bin/find /backups/ -type f -mtime +5 -exec rm -rf {} \;

Sonra kaydedip çıktığınızda mount ettiğiniz /backup dizinini 5 günden eski dosyaları silecek şekilde düzenlemiş oluyorsunuz. Ayrıca NFS formatında oluşturulan disk aynı şekilde Windows'a da eklenebilmektedir. +5 olan değeri kaç günden eski dosyaları sileceği şeklinde istiyorsanız ona göre düzenleyebilirsiniz.

Otomatik yedek aldırmak için ise aşağıdaki düzenlemiş olduğum bash dosyasını çalıştırmanız gerekli. Örnek olarak /root/otomatikyedek.sh olarak anlatım yapayım.

mkdir /root/otomatikyedek.sh
chmod +x /root/otomatikyedek.sh
nano /root/otomatikyedek.sh

Kod:

#!/bin/bash
#Purpose = Otomatik Yedek Bash
#START
TIME=`date +"%b-%d-%y"`                  # Bu komut sıkıştırılan log dosyasına sıkıştırıldıgı anın tarihini atar
FILENAME="backup-$TIME.tar.gz"          # Backup dosyasının ismini belirler
SRCDIR="/yedeklenecek/klasör/yolu"      # Hangi dosyanın backuplanıcagı ile ilgili hedef göstercegin komut
DESDIR="/backup"                        # Alınan backupların nereye kaydedilicegi ile ilgili backup (buraya mount ettiğinizi varsaydığım /backup dizinini yazdım)
tar -cpzf $DESDIR/$FILENAME $SRCDIR
#END


Kaydedip çıktıktan sonra yine "crontab -e" ile zamanlayıcıya girerek aşağıdaki kodu yapıştırmanız durumunda her gün öğlen 12:00'da yedeği Qnap'daki NFS olarak oluşturup mount ettiğiniz yere kopyalama yapacaktır.

Kod:

* 12 * * * /bin/bash /root/otomatikyedek.sh >/dev/null 2>&1


Ayrıca raid yapısında farklı boyutlardaki disk'leri kullanmanız anlamsız. En düşük disk kapasitesine göre raid'i senkronize edecektir. Dolayısı ile yüksek boyutlu taktığınız disk, raid yapısına dahil olan en düşük disk boyutu kaç ise ona göre senkronize olur. Ayrı ayrı raid 0 yapılabilir.

Müsait ilk zamanda bu alt yapıya geçeceğim. Duruma göre tekrar rahatsız edebilirim :) Bilgi için teşekkür ederim @conquer;

SemihBasoglu 21-07-2017 17:55:54

@kaantukek

Bir ara program mevcut. Senin birşey yapmana gerek yok. Backup Depo'nu ve alacağın yedek sunucularını tanımlaman ve planlaman yeterli. Incremental olarak yedek alıyor. Yani bugün sunucu full yedeği aldın daha sonraki günlerde değişen veriyi alıp üzerine yazıyor. Aynı yedeği 1 hafta içerisinde 7 kere almamış oluyorsun.

Özelden mesaj atarsan yardımcı olurum.

Kaan 21-07-2017 22:11:13

Alıntı:

SemihBasoglu Nickli Üyeden Alıntı (Mesaj 1072580911)
@kaantukek

Bir ara program mevcut. Senin birşey yapmana gerek yok. Backup Depo'nu ve alacağın yedek sunucularını tanımlaman ve planlaman yeterli. Incremental olarak yedek alıyor. Yani bugün sunucu full yedeği aldın daha sonraki günlerde değişen veriyi alıp üzerine yazıyor. Aynı yedeği 1 hafta içerisinde 7 kere almamış oluyorsun.

Özelden mesaj atarsan yardımcı olurum.

Bilgiyi buraya bırakabilirseniz aslında herkes faydalanabilir ama özel mesaj gönderdim. Çözümü ben de sonrasında anlatabilirim.

oflibaba 24-07-2017 10:42:53

Bizim Ofiste 2 adet Seagate 4Bay Nas var. 7 Kullanıcı aktif şekilde Ortak kullanılama açık olan Nas ünitesini gün içinde bütün işlemleri yaparak kullanıyor.

Her akşam otomatik bir şekilde Ana kullanılan Nas ünitesi diğer nas ünitesine yedekleme yapıyor. 2 yıldır en ufak bir bilgi kaybı ya da perforamans sıkıntısı hiç yaşamadık.

FTP ile uzaktan bağlanma imkanıda bulunuyor.

Kaan 27-07-2017 14:10:45

NFS servisi ile boot edilmiş diske direkt backup alamıyorum.

Önce fiziki diske yedekleme yapılması sonra NFS diskine kopyalanması gerekiyor.

En azından Directadmin panel bunu yapamıyor.

Manuel SSH üzerinden NFS diskine dosya ekle sil düzenle kopyala yapabiliyorum ancak crontab ile full backup için direkt mount diske alamıyorum. Önce fiziki diske yedek alıp sonra cp yapmak gerekiyor. Fiziki diskimde yer olmadığı için de ayrı bir sorun yaşıyorum.

Bu sorunu nasıl aşabilirim? Herhangi bir yetki vs sorunu yaşıyor olabilir miyim?

Directadmin ticket attım, şunu yazdılar.

Alıntı:

DirectAdmin Backup/Restores do read/writes as each User, so your mount must support per-User access. Many NFS setups only work for root, so that wouldn't work.

You'll probably want to copy the files over first, before restoring...
Or similarly, backup the files locally, and copy them over to the NFS after it's created, eg:
https://www.directadmin.com/features.php?id=951
https://image.prntscr.com/image/ebAl...i6fM7uPPeA.png

Turklokasyon 28-07-2017 23:53:21

Alıntı:

kaantukek Nickli Üyeden Alıntı (Mesaj 1072592418)
NFS servisi ile boot edilmiş diske direkt backup alamıyorum.

Önce fiziki diske yedekleme yapılması sonra NFS diskine kopyalanması gerekiyor.

En azından Directadmin panel bunu yapamıyor.

Manuel SSH üzerinden NFS diskine dosya ekle sil düzenle kopyala yapabiliyorum ancak crontab ile full backup için direkt mount diske alamıyorum. Önce fiziki diske yedek alıp sonra cp yapmak gerekiyor. Fiziki diskimde yer olmadığı için de ayrı bir sorun yaşıyorum.

Bu sorunu nasıl aşabilirim? Herhangi bir yetki vs sorunu yaşıyor olabilir miyim?

Directadmin ticket attım, şunu yazdılar.



https://image.prntscr.com/image/ebAl...i6fM7uPPeA.png


Direct admin gördüğüm kadarıyla her kullanıcı için kullanıcının kendisi ile yedek oluşturuyor. Yani yedekleri root olarak oluşturmuyor. Öncelikle denenmesi gereken şey directadmin kullanıcı adı ile yani "admin" adı ile alana yetki vermek olacaktır.

Bunun için screen ekranında şu kodları giriniz.

Kod:

id admin
Burada yer alan uid ve gid değeri direct admin kullanıcısının girilmesi gereken uid ve gid bilgileridir.

Sonrasında ise /etc/exports dosyanızı aşağıdaki gibi editleyiniz.

Buradaki parantez alanı içine yazdığınız kodları şu şekilde değiştirin

Kod:

(rw,all_squash,anonuid=1001,anongid=1001)
Yukarıda tespit etmiş olduğunuz UID ve GID bilgilerini 1001 yazan yerlere göre düzenleyin. Sonra nfs'i yeniden mount ederek tekrar kontrol edin. Problem düzelmezse çözüm için local dizinde bir yedek oluşturup nfs içine kopyalamasını ve sonra dosyayı silmesini sağlayacak bir #bash yazılabilir.

Kaan 29-07-2017 13:53:18

Alıntı:

conquer Nickli Üyeden Alıntı (Mesaj 1072595740)
Direct admin gördüğüm kadarıyla her kullanıcı için kullanıcının kendisi ile yedek oluşturuyor. Yani yedekleri root olarak oluşturmuyor. Öncelikle denenmesi gereken şey directadmin kullanıcı adı ile yani "admin" adı ile alana yetki vermek olacaktır.

Bunun için screen ekranında şu kodları giriniz.

Kod:

id admin
Burada yer alan uid ve gid değeri direct admin kullanıcısının girilmesi gereken uid ve gid bilgileridir.

Sonrasında ise /etc/exports dosyanızı aşağıdaki gibi editleyiniz.

Buradaki parantez alanı içine yazdığınız kodları şu şekilde değiştirin

Kod:

(rw,all_squash,anonuid=1001,anongid=1001)
Yukarıda tespit etmiş olduğunuz UID ve GID bilgilerini 1001 yazan yerlere göre düzenleyin. Sonra nfs'i yeniden mount ederek tekrar kontrol edin. Problem düzelmezse çözüm için local dizinde bir yedek oluşturup nfs içine kopyalamasını ve sonra dosyayı silmesini sağlayacak bir #bash yazılabilir.

Sanırım işe yaramadı :o

Alıntı:

uid=502(admin) gid=503(admin) groups=503(admin)
Alıntı:

[root@server home]# mount
/dev/sda1 on / type ext4 (rw,errors=remount-ro,discard)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
nfsd on /proc/fs/nfsd type nfsd (rw)
xxxxxxxxxxxxxxxxx:/BACKUP-NFS on /mnt/nfs/home type nfs (rw,vers=4,addr=xxxxxxxxxxxxxxxxxxxxxx,clientaddr= xxxxxxxxxxxxxxxxxx)
[root@server home]#
Alıntı:

/home xxxxxxxxxxxxxxxxxx(rw,sync,no_root_squash,no_subtr ee_check,all_squash,anonuid=502,anongid=503)
Yukarıdaki işlem çıktıları doğruysa, önce sunucuya backup almak, sonra kopyalayıp akabinde silmek gerek gibi görünüyor.

Turklokasyon 29-07-2017 19:01:12

Alıntı:

kaantukek Nickli Üyeden Alıntı (Mesaj 1072596554)
Sanırım işe yaramadı :o







Yukarıdaki işlem çıktıları doğruysa, önce sunucuya backup almak, sonra kopyalayıp akabinde silmek gerek gibi görünüyor.

Sen orayı /home olarak mı gösterdin? oradaki dizin backup dizinin olmalı. Mount ettiğin dizini yazmalısın.

Kaan 29-07-2017 21:59:44

Alıntı:

conquer Nickli Üyeden Alıntı (Mesaj 1072597130)
Sen orayı /home olarak mı gösterdin? oradaki dizin backup dizinin olmalı. Mount ettiğin dizini yazmalısın.

/home olarak gösterdiğim yer NFS diskin bulunduğu yerdeki klasör değil mi? Onu / olarak yani direkt ana dizin yaptım şuanda yine maalesef çalışmadı.


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 12:32:09.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.