Linux Mint Türkiye

Linux Mint Destek => Genel => Konuyu başlatan: mehmethanifi - 12 Ocak 2017, 12:28:36

Başlık: [Çözüldü] Linuxten NAS sunucuya günlük dosya kopyalama
Gönderen: mehmethanifi - 12 Ocak 2017, 12:28:36
Arkadaşlar Merhaba,

Linux mintte bir hdd yi depolama alanı olarak kullanıyorum. Burada bulunan dosyaları her gün local ağda bulunan paylaşıma açık \\192.168.10.6\fileserver içerisinde attırmak istiyorum.
Nas sunucu içerisinde de paylaşıma açık fileserver klasörü içerisinde bugünün tarih ve saati şeklinde kayıt etsin. Yarın tekrar otomatik alındığında o günün saati ve zamanı ile kayıt etsin. Bunu hangi komutlar ile yapabilirim.
Teşekkürler.
Başlık: Ynt: Linuxten NAS sunucuya günlük dosya kopyalama
Gönderen: Butterfly - 12 Ocak 2017, 17:41:57
Aşağıdaki bağlantıdaki öneriyi sizin sisteminize ve macınıza göre kurgulamayı deneyebilirsiniz. Takıldığınız yer olursa yardımcı olmaya çalışırım.

http://broexperts.com/how-to-backup-files-and-directories-in-linux-using-tar-cron-jobs/
Başlık: Ynt: Linuxten NAS sunucuya günlük dosya kopyalama
Gönderen: mehmethanifi - 13 Ocak 2017, 09:32:14
Hocam bu komutu dün çıkmadan kullandım sabah geldiğimde 1.2 Tb'lık dosyanın sadece 502 gb'tının kopyalandığını gördüm. İçerisinde hangi dosyaların olup olmadığını görmem gerekiyor ama dosyaya erişim sağlayamıyorum.
(http://i.hizliresim.com/41QPVq.png) (http://hizliresim.com/41QPVq)

ssh ile nas sunucuda ilgili yedek alınan dosyanın izinlerine baktığımda ise şu şekilde gözüküyor.
Kod: [Seç]
-rw-r--r--.  1 root root 47185920 Jan 13  2017 backup-Jan-13-17.tar.gz

Bu hatayı çözsem bile hocam şöyle bir sıkıntı olacağını düşünüyorum. Yedek alınan dosyalardan birini dönmek istesem bu dosyayı açmam gerekecek. Ama bu işlem çok uzun sürebilir. Kullanıcıyı yada yönetimden birini bekletmek bizim açımızdan iyi olmaz. Bu işlemi sıkıştırmadan nasıl yapabilirim.

Aşağıdaki komut satırlarında nasıl bir oynama yapmam doğru olur?
Kod: [Seç]
#!/bin/bash
#Purpose = Backup of Important Data
#Created on 17-1-2012
#Author = Hafiz Haider
#Version 1.0
#START
TIME=`date +%b-%d-%y`           # This Command will add date in Backup File Name.
FILENAME=backup-$TIME.tar.gz    # Here i define Backup file name format.
SRCDIR=/fileserver              # Location of Important Data Directory (Source of backup).
DESDIR=/nas                     # Destination of backup file.
tar -cpzf $DESDIR/$FILENAME $SRCDIR
#END

Bu arada şöyle bir işlem de yapmak istiyorum mümkün müdür?
ilk yedeği aldıktan sonra, ikinci ve sonrasında alınacak olan yedeklerin ilk yedekten farklı olanları alması gerek. Hergün 1.2 tb full backup almak sunucunun ağ trafiğini çok yarar ve bir günden fazla sürer diye düşünüyorum.

Teşekkürler.
Başlık: Ynt: Linuxten NAS sunucuya günlük dosya kopyalama
Gönderen: Butterfly - 13 Ocak 2017, 17:18:04
Sıkıştırma yerine Rsync denenebilir.

http://www.mslinuxtr.com/linux-rsync-yedek-alma-ornekleri
https://razumuhin.wordpress.com/2011/06/07/63
https://www.syslogs.org/rsync-ile-dizin-senkronizasyon-ve-incremental-backup-islemleri
http://blog.emreeroglu.com.tr/index.php/2016/02/25/linux-sistemler-uzerinde-agdaki-dosyalari-otomatik-esitlemek/
http://e-bergi.com/y/rsync
Başlık: Ynt: Linuxten NAS sunucuya günlük dosya kopyalama
Gönderen: mehmethanifi - 13 Ocak 2017, 17:42:35
Hocam bu şekilde revize ettim. Kopyalama işlemini yapmaya başladı.
Teşekkürler.
Kod: [Seç]
!/bin/bash

#Set timestamp vatiable
timestamp=$(date +%F--%H-%M%p)

# cp hardlinks from master to timestamped version

rsync -av /fileserver /nas/backup.$timestamp