(08/10/2013, 00:05)karaayhan yazdı: [ -> ]sayın demiral hocam peki bu akınsoft'un yedeklemesine benzer bişi access'te yapılamaz mı ?
hem konuya özgün bir yapı olur böylece başka yazılımın reklamını yapmaktan iyidir..
Access ile yazdığımız programlar
Access gibi bir temel programın çalışmasına bağlı olduğu için bu tür işlerde çok pratik değil.
Access ile hazırlanan programlar için zaten pek çok güzel yedekleme alternatifi var. Sitede bunların hepsi bulunuyor. Ancak bunların hepsi Access'in açılmasına gerek duyuyorlar. Access'in sürekli altta çalışıyor olması bilgisayarın performansı açısından iyi değil. Bu açıdan scriptler daha elverişli görülüyor. Zaten ms-dos'un bat dosyası artık script oldu.
Benim bu yazıyı başlatmamdaki asıl amaç aslında diğer açtığım anketli konu olan "uzak data bağlantısı" konusuyla birebir ilgili olmasıydı. Birden çok kullanıcının ayrı mekanlarda kullandığı erişime açık dataların korunması için lokal makinelerdeki datalar zaman zaman otomatik yedeklenmeli diye düşünüyorum. Bu açıdan nasıl bir yol izlenebilir diye merak ettim. Çünkü şahsi olarak benim kullandığım servis datalarımı işyerimdeki bilgisayardaki stajyerler çöpe yollamışlar. Datalar uzak makinede olduğundan kullandığım 3 ayrı mekandaki 3 makinede de anında datalar uçtu. Neyse ki çöp kutusunda -silindiği makineyi de böylece ele vermiş oldu- duruyordu ve ordan geri aldım. Bu durumu bir daha yaşamamak için en sağlıklı ve eskileri silmeden nasıl yedek alabilirim diye düşündüm. Bu durumda bir alternatif aklıma geldi. Herkesin gözü önünde duran, çoğu makinede kurduğumuz bir programı kullandım. Gördüm ki ayarladığım saatte, sıkıştırarak ve diğer günlere ellemeden, her günü çağrıştıran bir isimle lokale yedek alıyor. Şimdi bu yedek klasörünü de bir başka uzak makineye bağlayıp, yedeklerimin de bir yerde yedeklenmesini sağlayacağım
))
Merhaba;
Windows Service diye bir güzellik var.. Bence araştırın, böyle bir servisle istediğiniz gibi yedek alır, istediğiniz yerlere gönderir istediğiniz her türlü log dosyasını tutturabilirsiniz.
benimde izlediğim şöyle bir yol var.Detaylı olarak anlatayım.
Benim datalar
Sql serverda tutuluyor.Hem yazdığım programın hemde şirkette kullandığımız ticari yazılımın.SQL server Agent ile saat 01:00 da tüm veri tabanları yedeklenmeye başlıyor ve sabah saat 6:00 gibi tamamlanmış oluyor.Saat 7:00 de zamanlanmış görev devreye giriyor ve hazırlamış olduğum bat dosyasını tetikliyor.Saat 8:00 e kadar uzantısı *.BCK olan tüm dosyalarımı Yaklaşık 20 GB civarında Ağdaki yedek bilgisayara kopyalamış(üzerine yazıyor) oluyor.
Bat dosyasının içeriği aşağıdaki gibi
@ECHO OFF
REM BCK DOSYALARINI KOPYALAMA PROGRAMI CSKN CKL
ECHO SISTEM YEDEKLERI KONTROL EDILIYOR...
xcopy I:\bck\*.* \\Mb_yedekcoskun\y\YEDEKLER\ /y
ECHO.
ECHO ISLEMI TAMAMLADINIZ.DEVAM ETMEK ICIN BIR TUSA BASINIZ... PAUSE > NUL
"xcopy I:\bck\*.* \\Mb_yedekcoskun\y\YEDEKLER\ /y" bu satırı biraz açacak olursak Serverda I sürücüsünün altında bulunan tüm dosyaları Mb_Yedekcoskun bilgisayarındaki yedekler klasörüne kopyalıyor en sondaki /y parametreside üzerine yazma işlemini otomatik geçiyor.
Saygılar
Benim kullandığım biçim şöyle:
COPY "C:\mdsoft\tketici\data\*.accdb" "C:\mdsoft\tketici\util\"/Y
C:\PROGRA~1\WinRAR\WinRar.exe a -r -ag+DD_MM_YYYY_HH_MM "C:\mdsoft\tketici\yedekler\_datayedek.rar" "c:\mdsoft\tketici\Util\data.accdb"
del C:\mdsoft\tketici\util\*.accdb
close
Bu arada neden dosyayı kopyalayıp rarlayarak sonra sildiğimi merak edenler olabilir. Çünkü dosya serverde birden çok kullanıcı tarafından kullanılırken yedek almanın başka yolunu bulamadım. Dosya kullanıldığında winrar hata verdiği için bir lokal kopya alıp daha sonra sildiriyorum. Yani siz orayı kullanmayabilirsiniz.
Sizin dosyanın içeriği de şöyle olacak bu durumda
Kod:
C:\PROGRA~1\WinRAR\WinRar.exe a -r -ag+DD_MM_YYYY_HH_MM "d:\klasor\_datayedek.rar" "d:\klasor\deneme.mdb"