Forum

rar.exe ile yedekle...
 
Bildirimler
Hepsini Temizle

rar.exe ile yedekleme hk.

13 Yazılar
5 Üyeler
0 Likes
1,713 Görüntüleme
(@erdemmetin)
Gönderiler: 11
Active Member
Konu başlatıcı
 
hayırlı günler...
benim rar komutu ile ilgili bir problemim var. 
ben ETA7 muhasebe programını yedekleyecek bir sistem oluşturmaya çalışıyorum. işin sonuna geldim ama daha iyi bir sitem geliştirebilmem için rar.exe ile ilgili bir komuta ihtiyacım var.
RAR a -r c:\sonyedek\YDK-.rar -ag [email protected] -M5 C:\sonyedek\YEDEK\
komutu ile NOYEDEK.TXT dosyasına yazdığım dosyaları sıkıştırmanın dışında bırakabiliyorum fakat;
RAR a c:\sonyedek\YDK-.rar @yesyedek.txt -ag -M5 C:\sonyedek\YEDEK\
komutu ile YESYEDEK.TXT dosyasına yazdığım KLASÖRLERİ klasör klasör yedekleyemiyorum.
yapmak istediğim şu; 
NOYEDEK.TXT dosyasına yazılan *.tmp, *.eta gibi dosyaları ve AAA001 AAA002 gibi klasörleri yedeklemeyeyim;
YESYEDEK.TXT dosyasına yazılan *.FRM, *.DMF gibi dosyaları ve M2012, T2012 gibi klasörleri ise klasör klasör yedekleyeyim.
birde şunu soracaktım. 
aldığım yedeği bitirdikten sonra bir rapor.txt dosyası oluşturmak mümkün mü?
çalışmamı ekte bulabilirsin. amatörce biraz ama...
iki linkte aynı...
teşekkür ederim...
 
Gönderildi : 29/06/2012 17:25

ibrahim yildiz
(@ibrahimyildiz)
Gönderiler: 4288
Co-Helper
 

Bence boşa uğraşıyorsunuz harcadığınız vakte yazık, bu istediğiniz işlemlerin hepsini yapabilirsiniz ancak Cobain Backup gibi bir yazılım kullanmak sizi rahatlatır hem de yedek zamanlaması için ek bir yordam daha kullanmamış olursunuz artı olarak istediğiniz gibi sıkıştırılmış halleriyle saklayabilirsiniz. İstedikleriniz yapılır ancak klasörlerden dosya ayıklatıldığı zaman diğer dosyaların bütünlükleri bozulabiliyor. Boyutlar büyükse tekli .rar dosyalarına güvenmemenizi hatırlatırım yedeğin de yedeği olsun mutlaka.

'balık vermez, nasıl tutulabildiğine yönlendirir'
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız. Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz. Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************

 
Gönderildi : 29/06/2012 18:30

(@borayildiz)
Gönderiler: 675
Honorable Member
 

merhaba  

rar için farklı exclude parametreleri mevcut

ayrıca yedek alacağınız klasörler sabit ise clear text bir dosyaya yazıp bat dosyası içerisinde "FOR" komutu ile rar.exe ye verip sadece almak istediğiniz klasörleri yedeklemeniz mümkün

---------------------------------------------------  

e[+]<attr>    Set file exclude and include attributes

ep            Exclude paths from names

ep1           Exclude base directory from names

x<file>       Exclude specified file

x@            Read file names to exclude from stdin

x@<list>      Exclude files listed in specified list file

 
Gönderildi : 29/06/2012 18:49

(@erdemmetin)
Gönderiler: 11
Active Member
Konu başlatıcı
 

Sayın ibrahim yıldız; 

yaptığım çalışmayı incelediniz mi bilmiyorum ama amaç sadece etayı yedeklemekten ziyade herhangi hir hdd'de harhangi bir dosyayı yedekleyebilecek sistemi kurabilmek.

hem yapıp hem öğreniyorum aslına bakarsanız. evet haklısınız bu işlemi windows tabanın ve yedekleme programları ile yapabilirim ama dediğim gibi farklılık yaratıp hem öğrenip hem yapmak istiyorum.

 ilginize teşekkür ederim. 

 
Gönderildi : 29/06/2012 18:50

(@erdemmetin)
Gönderiler: 11
Active Member
Konu başlatıcı
 

merhaba  

rar için farklı exclude parametreleri mevcut

ayrıca yedek alacağınız klasörler sabit ise clear text bir dosyaya yazıp bat dosyası içerisinde "FOR" komutu ile rar.exe ye verip sadece almak istediğiniz klasörleri yedeklemeniz mümkün

---------------------------------------------------  

e[+]<attr>    Set file exclude and include attributes

ep            Exclude paths from names

ep1           Exclude base directory from names

x<file>       Exclude specified file

x@            Read file names to exclude from stdin

x@<list>      Exclude files listed in specified list file

 

bir örnek verebilirmisiniz?

ben anlayamadım da...

 

 
Gönderildi : 29/06/2012 18:55

(@borayildiz)
Gönderiler: 675
Honorable Member
 

FOR /F "tokens=1-3 delims=," %%G IN (liste.txt) DO (call :proc1 %%G %%H %%I)
 
goto exit
 
:proc1
 
echo %1

rem liste.txt dosyası içerisine de satır satır parametreleri yazacaksınız

 
Gönderildi : 29/06/2012 19:10

(@erdemmetin)
Gönderiler: 11
Active Member
Konu başlatıcı
 

FOR /F "tokens=1-3 delims=," %%G IN (liste.txt) DO (call :proc1 %%G %%H %%I)
 
goto exit
 
:proc1
 
echo %1

rem liste.txt dosyası içerisine de satır satır parametreleri yazacaksınız

teşekkür ederim.

deneyeceğim... 

 
Gönderildi : 29/06/2012 19:36

(@borayildiz)
Gönderiler: 675
Honorable Member
 

rica ederim umarım işinizi görür

bu arada yaptığınız çalışmayı da inceledim 

ancak birbirini call eden bütün scriptler tek klasör altında toplanmış durumda onları "bin" "temp" gibi folderlar altına toplasanız daha şık dururdu.

bu sadece şahsi görüşüm

iyi çalışmalar

 
Gönderildi : 29/06/2012 19:50

(@erdemmetin)
Gönderiler: 11
Active Member
Konu başlatıcı
 

rica ederim umarım işinizi görür

bu arada yaptığınız çalışmayı da inceledim 

ancak birbirini call eden bütün scriptler tek klasör altında toplanmış durumda onları "bin" "temp" gibi folderlar altına toplasanız daha şık dururdu.

bu sadece şahsi görüşüm

iyi çalışmalar

teşekkür ederim. dediğinizi dikkate alacağım.

aslında bunu ufak bir çalışma olarak başladım. sadece yazıcı ayarını yapan ve tüm etayı yedekleyen bir sistemdi.

sonra düşündüm, server'a bağlı başka bir bilgisayarda yedeklenecek diskin ve yedeklenen diskin sürücüleri farklılık gösterebilir.

bu yüzden "disk bulma sistemini" ekledim. sonra sorgulamaları eklemek zorunda kaldım. "call" komutunu inceleyecek vaktim olmadı

aslında o da menu/seçin komutu gibi sanırım...

sonradan rar komutundaki [email protected] / [email protected] komutunu gördüm ve çalışmamı ona göre düzenlemek istiyorum.

bu kadar çok dosyaya da gerek kalmayacak dediğiniz gibi, aynı zamanda da  txt dosyalarından istediğim işlemi daha rahat yapabileceğim.

call komutu tek bat dosyasına indirir neredeyse ama onun için biraz çalışmam lazım 🙂 

ilginize teşekkür ederim...

Saygılarımla; 

 

 

 
Gönderildi : 29/06/2012 20:43

(@Anonim)
Gönderiler: 0
 

muhakak öğrenmek iyi bir şey ama bu konudaki harcadığınız zamana yazık bence

ibrahim beyinde dediği gibi bu bahsettiğiniz işleri ve daha fazlasını cobian ile yapabilirsiniz. istediğiniz exceptionları veya farklı işleri farklı zamanlarla otomatik yedekletirsiniz. loglarını alırsınız hangi gün ne yaptığını görürsünüz vs. mail ile sonucu alabilirsiniz. vs vs

programın açılış ve kapanışında istediğiniz işlemleri kapatıp/açabilirsiniz. vs.vs.

Bu çalışma için harcadığınız zaman ne kadar bimilyorum ama cobian ile max 1-2- saatte tüm istedikleriniz yapmıştınız ve artık yedeklemeyi unutmuşum vb. bir kaygınızda olmazdı.

Benim tercihim her zaman insana bağlı bir işlem bırakmamak. heleki bu yedekleme ise kesinlikle insan tetiklemeli bir mekanizma sizi yarı yolda bırakacaktır. ha makinada %100 güvenilir değil ama makina doğrusal çalışır. saati geldiğinde işini yapar. araya iş sokmaz.  

 

 
Gönderildi : 30/06/2012 15:25

(@SavasKAPLAN)
Gönderiler: 244
Reputable Member
 

yedekle ve yedekleme gibi fonksiyonlar yerine.

Bütün dosyaları temp altında açılmış bi klasöre atarsın. Sonrada tmp ve eta uzantılı dosyalar hangi dizin altındaysa aşağıda XXX yazan yerleri düzenlersin, böylece belirtilen uzantıları siler, aynı şekilde istemediğin klasörleride bu şekilde silebilirsin. En son halini yedek alırsın.

md %temp%\tempeta 
xcopy "eta yolu" %temp%\tempeta
for /f "tokens=*" %%a in ('dir "%temp%\tempeta\XXX\*.tmp" /b ') do del %%a
for /f "tokens=*" %%b in ('dir "%temp%\tempeta\XXX\*.eta" /b ') do del %%b

Eta programını hiç bilmediğimden bu şekilde yazabildim.

Ama şu var ki yazdığın scriptin önünde daha çok yol var. Mesela değişken tanımlaman, şirket isimlerini array dizisine atman(ki batch'te öle kolay iş değil bu), güvenlik unsurları vs. vs.
Örneğin rar uzantılı dosyalara inject artık neredeyse bütün trojenlerin özelliği, onun yerine 7zip, arc, uharc, kgb vb. arşivleme yazılımlarını kullanabilirsin.

Bu sebeplerden sen en iyisi ioz'u dinle, döşemeci yazdığına bakma iyi anlıyo bu işlerden 🙂 🙂

Tavsiyem ara verme bir yandan da bununla uğraş, yarın öbür gün faydasını fazlasıyla görürsün. Projenin içine vbscirt eklemeyi ihmal etme, oda sana baya bi katkı sağlar. 😉

 
Gönderildi : 30/06/2012 15:57

(@borayildiz)
Gönderiler: 675
Honorable Member
 

muhakak öğrenmek iyi bir şey ama bu konudaki harcadığınız zamana yazık bence

ibrahim beyinde dediği gibi bu bahsettiğiniz işleri ve daha fazlasını cobian ile yapabilirsiniz. istediğiniz exceptionları veya farklı işleri farklı zamanlarla otomatik yedekletirsiniz. loglarını alırsınız hangi gün ne yaptığını görürsünüz vs. mail ile sonucu alabilirsiniz. vs vs

programın açılış ve kapanışında istediğiniz işlemleri kapatıp/açabilirsiniz. vs.vs.

Bu çalışma için harcadığınız zaman ne kadar bimilyorum ama cobian ile max 1-2- saatte tüm istedikleriniz yapmıştınız ve artık yedeklemeyi unutmuşum vb. bir kaygınızda olmazdı.

Benim tercihim her zaman insana bağlı bir işlem bırakmamak. heleki bu yedekleme ise kesinlikle insan tetiklemeli bir mekanizma sizi yarı yolda bırakacaktır. ha makinada %100 güvenilir değil ama makina doğrusal çalışır. saati geldiğinde işini yapar. araya iş sokmaz.  

 

 

cobian backup ile backup alırsa sadece cobian backup i ögrenir script ile backup almak backup ı öğretir. 

 
Gönderildi : 30/06/2012 17:54

(@erdemmetin)
Gönderiler: 11
Active Member
Konu başlatıcı
 

konuya cevap yazan ve benimle görüşlerini paylaşan herkese teşekkür ederim.

ben ilgili komutları birbirine ekledikten sonra güzel bir çalışma  yaptım (güzel olduğunu düşünüyorum).

 sizlerin sayesinde oluşturduğum yedekleme sistemini belki incelemek istersiniz.

yardımlarınız için teşekkür ederim. 

  https://rapidshare.com/files/2016569598/Veri Yedekleme Sistemi.exe (5,5mb)

 

 
Gönderildi : 27/07/2012 20:01

Paylaş: