PC ve Mobil

Verileri Yedeklemek için Windows Toplu Komut Dosyası

Gelişmiş Mac ve Windows bilgisayarlarla büyüyen bilgisayar kullanıcıları bunun farkında olmayabilir, ancak bir zamanlar, uzun zaman önce, tüm kişisel bilgisayarlar bir komut satırı arabirimi kullanılarak kontrol edildi. Evet, Windows makinenizdeki o hantal komut kutusu, kelimenin tam anlamıyla çoğu insanın bir bilgisayarla etkileşim kurmasının tek yoluydu. Komut satırı arabirimleri, büyük ölçüde, ortak görevleri gerçekleştirmek için kullanılan işletim sistemi komutlarının koleksiyonları olan "komut dosyaları" adı verilen küçük programlara dayanıyordu.

Günümüz bilgisayarlarının grafiksel kullanıcı arayüzleri, eski komut satırlarından ışık yılı daha karmaşık ve kullanımı kolay olsa da, bilgisayarınızı kontrol etmenin eski yöntemi için hala kullanımlar var. Komut satırı komut dosyası için en yaygın ve en uygun uygulamalardan biri veri yedeklemedir. Komut satırı komut dosyaları, herhangi bir insan etkileşimi olmadan herhangi bir zamanda çalışacak şekilde otomatikleştirilebilir ve birkaç sınırlaması vardır. Hepsinden iyisi – bunlar Windows işletim sisteminin yerleşik bir parçasıdır.

Neden Komut Satırı Komut Dosyaları?

Hem ticari hem de ücretsiz yedekleme programları varken neden bir komut satırı komut dosyası kullanalım? Komut satırı komut dosyalarının bir dizi benzersiz avantajı vardır. İşte bunlardan birkaçı:

  • Yerel Komutlar : Verileri oluşturan program aracılığıyla sağlanan işlevleri kullanmaktan daha iyi bir veri yedekleme yolu var mı? Bu ister basit bir dosya kopyalama komutu aracılığıyla işletim sisteminin kendisi isterse geri yüklenebilir bir ikili dosya oluşturmak için bir veritabanı komutu olsun, kaynak program kendini en iyi nasıl yedekleyeceğini bilir.
  • Üstün Kontrol : Bir komut satırı komut dosyası adım adım basit bir prosedür izlediğinden, tam olarak ne olduğunu bilirsiniz ve davranışı kolayca değiştirebilirsiniz.
  • Hızlı : Her şey yerel bir komut olduğundan, hiçbir şey yoruma tabi değildir. Yine, programın kendisi tarafından sağlanan komutları kullanıyorsunuz, bu nedenle ek yük minimumda tutuluyor.
  • Güçlü : Henüz bir komut satırı betiği aracılığıyla gerçekleştirilemeyecek bir yedekleme görevi görmedim… ve bazı korkak şeyler yaptım. Gerçekten benzersiz ihtiyaçlarınız varsa biraz araştırma ve deneme yanılma yapmanız gerekebilse de, genellikle kullandığınız komut dosyası dilinin yerleşik işlevleri ve özellikleri fazlasıyla yeterlidir.
  • Ücretsiz ve Esnek : Açıkçası, bir komut satırı betiğinin herhangi bir maliyeti yoktur (geliştirme süresinin dışında), bu nedenle betiklerinizi istediğiniz sayıda makineye ve sisteme çok az zaman veya maliyetle veya hiç maliyet olmadan kopyalayabilirsiniz. Bunu, çeşitli sunucularda ve/veya masaüstü makinelerde yedekleme yazılımı için lisans satın alma maliyetiyle karşılaştırın.

Yedekleme Toplu Komut Dosyasına Hızlı Bir Bakış

Çoğu insan komut satırı komut dosyası kullanmayı hiçbir zaman öğrenmemiştir ve bu bir nevi “kara sanat” olarak kabul edilir. Ancak, aslında öğrenmesi oldukça basit bir şey. Komut satırının gücünü göstermek için, önemli verilerinizi yedeklemek için kullanabileceğiniz basit bir Windows toplu komut dosyası sağlıyorum. Bu yapılandırılabilir ve özelleştirilebilir komut dosyası, Windows toplu komut dosyası yazma dili hakkında herhangi bir bilgi (veya öğrenmeye isteklilik) gerektirmez, ancak Windows toplu komut dosyası oluşturma hakkında daha fazla bilgi edinmek istediğinize karar verirseniz, bu komut dosyasını iyi bir başlangıç ​​noktası olarak bulacaksınız. .

Yedek komut dosyası ne yapar:

  1. Ayrı bir yapılandırma metin dosyasında belirttiğiniz dosya ve klasörlerin tam veya günlük artımlı (tanım için aşağıya bakın) yedeklerini oluşturur (aşağıya bakın).
    • Bir klasöre isim verildiğinde o klasör ve tüm alt klasörler yedeklenir.
    • Bir dosyaya isim verildiğinde, sadece o dosya yedeklenir.
  2. Yedeklenen dosyaları sıkıştırır (zipler). Yedeklenecek tüm dosyalar kopyalandıktan sonra yer kazanmak için sıkıştırılır. Bunun çalışması için sisteminizde 7-Zip'in kurulu olması gerekmektedir.
  3. Sıkıştırılmış dosyayı tarihler ve bir depolama konumuna taşır. Yedekleme dosyaları sıkıştırıldıktan sonra, elde edilen arşive geçerli tarihe göre bir dosya adı verilir ve ardından harici sürücü veya ağ konumu gibi yapılandırılmış bir depolama konumuna taşınır.
  4. Kendinden sonra temizlenir. Tüm görevler tamamlandıktan sonra toplu komut dosyası, oluşturduğu tüm geçici dosyaları temizler.

Gereksinimler:

Windows 2000/XP/2003/Vista veya daha yenisi

7-Zip (ücretsizdir)

Yapılandırma dosyası:

Yapılandırma dosyası, her satıra bir yedekleme öğesi girilen, yedeklenecek dosya ve klasörleri içeren bir metin dosyasıdır. Bu dosya zorunlu “BackupConfig.txt” olarak adlandırılmalı ve yedekleme komut dosyasıyla aynı klasörde bulunmalıdır. İşte bir BackupConfig.txt dosyası örneği (ilk satırdaki "#" karakterinin satırın bir yorum olduğunu gösterdiğine dikkat edin; komut dosyası çalıştığında yorumlar her zaman yok sayılır):

# Her satıra bir dosya ve klasör adları girin.

C:Belgeler ve AyarlarJason FaulknerMasaüstü C:Belgeler ve AyarlarJason FaulknerBelgelerimÖnemli Dosyalar C:ScriptsBackupScript.bat

Yukarıdaki örnek, Windows kullanıcısı Jason Faulkner'ın masaüstünü (ve masaüstündeki tüm klasörleri), Belgelerim içindeki "Önemli Dosyalar" adlı klasörü (ve "Önemli Dosyalar" içindeki tüm klasörleri) ve içindeki "BackupScript.bat" dosyasını yedekleyecektir. C:Scripts dizini.

Yedekleme türleri:

  • Tam yedekleme: Tüm dosya ve klasörlerin (alt klasörler dahil) tam bir kopyası yedeklemeye dahil edilir.
  • Artımlı yedekleme: Bir klasör sağlandığında, yalnızca üzerinde oluşturulan veya değiştirilen dosyalar Geçerli tarih NS

    yedeklendi. Bir dosya sağlandığında, ne zaman değiştirildiğine bakılmaksızın her zaman yedeklenir.

Veri Yedekleme Windows Toplu Komut Dosyası

Bu betiğin çok basit olduğunu vurgulamak istiyorum, çünkü tek yaptığı basit bir dosya kopyası kullanarak yedeklemeler oluşturmak. Ayarlayabileceğiniz bazı yapılandırma seçenekleri vardır:

  • Ortaya çıkan sıkıştırılmış yedekleme dosyalarının depolandığı yedekleme depolama konumu.
  • Tam yedeklemenin çalıştırıldığı haftanın günü (başka bir gün artımlı yedekleme çalıştırır).
  • 7-Zip'in bilgisayarınızda yüklü olduğu konum. Komut dosyası, varsayılan konuma bakmak için otomatik olarak ayarlanır.

Herhangi bir öneriniz veya özellik isteğiniz varsa, lütfen aşağıya yorum yapın. Okuyucu girdisine dayalı güncellenmiş bir komut dosyası içeren bu gönderiye bir takip makalesi yapmayı gerçekten çok isterim. Bu komut dosyasının nasıl "kullanılacağına" veya zamanlanmış bir görevin nasıl oluşturulacağına ilişkin talimatlara ihtiyacınız varsa, komut dosyası kaynağının altındaki bağlantılara bakın.

Daha fazla uzatmadan, işte burada:

Not: Alıntılar aşağıda doğru görüntülenmediğinden (ve sonuç olarak betiği bozabileceğinden), betiğin altına, kopyalamak için doğru bir kaynak elde etmek için kullanabileceğiniz düz bir metin bağlantısı ekledim.

@ECHO OFF REM BackupScript REM Sürüm 1.01, Güncellendi: 2008-05-21 REM Jason Faulkner tarafından (makaleler[-at-]132solutions.com) REM Kullanıcı tarafından yapılandırılan klasörlerin ve dosyaların tam veya artımlı yedeklemelerini gerçekleştirir. REM Kullanımı--- REM > BackupScript SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION REM ---Yapılandırma Seçenekleri--- REM Ortaya çıkan yedekleme arşivini depolamak istediğiniz klasör konumu. REM Bu klasör mevcut olmalıdır. Sonuna '' işareti koymayın, bu otomatik olarak eklenecektir. REM Bir yerel yol, bir harici sürücü harfi (örn. F:) veya bir ağ konumu (örn. \serverbackups) girebilirsiniz. SET BackupStorage=C:Yedekleme REM Haftanın hangi gününde tam yedekleme yapmak istiyorsunuz? REM Aşağıdakilerden birini girin: Paz, Pzt, Sal, Çar, Per, Cum, Cts, * REM Aşağıda belirtilen dışında haftanın herhangi bir günü artımlı bir yedekleme çalıştıracaktır. REM '*' girerseniz, her seferinde tam bir yedekleme çalıştırılacaktır. SET FullBackupDay=* REM Bilgisayarınızda 7-Zip'in kurulu olduğu konum. REM Varsayılan, Program Files dizininizdeki '7-Zip' klasöründedir. SET InstallLocationOf7Zip=%ProgramFiles%7-Zip REM +--------------------------------------- --------------------------------+ REM | Ne yaptığınızı bilmiyorsanız, burada aşağıdaki hiçbir şeyi değiştirmeyin. | REM +------------------------------------------------ --------------------------+ REM Kullanım değişkenleri. SET exe7Zip=%InstallLocationOf7Zip%7z.exe SET dirTempBackup=%TEMP%backup SET filBackupConfig=BackupConfig.txt REM Doğrulaması. EĞER YOKSA %filBackupConfig% ( ECHO Yapılandırma dosyası bulunamadı, eksik: %filBackupConfig% GOTO End ) VAR DEĞİLSE "%exe7Zip%" ( ECHO 7-Zip şu konuma kurulu değil: %dir7Zip% ECHO Lütfen dizini güncelleyin. 7-Zip kuruludur GOTO End ) REM Yedekleme değişkenleri. FOR /f "belirteçler=1,2,3,4, sınırlandırmalar=/ " %%a IN ('tarih /t') YAP (DayOfWeek=%%a SET NowDate=%%d-%%b-%%c SET FileDate=%%b-%%c-%%d ) IF {%FullBackupDay%}=={*} SET FullBackupDay=%DayOfWeek% IF /i {%FullBackupDay%}=={%DayOfWeek%} ( SET txtBackup =Tam SET swXCopy=/e ) ELSE ( SET txtBackup=Artımlı SET swXCopy=/s /d:%FileDate% ) ECHO Dosyaları kopyalamaya başlıyor. VAR DEĞİLSE "%dirTempBackup%" MKDIR "%dirTempBackup%" FOR /f "skip=1 tokens=*" %%A IN (%filBackupConfig%) YAP ( SET Current=%%~A IF NOT EXIST "!Current! " ( ECHO ERROR! Bulunamadı: !Current! ) ELSE ( ECHO Copying: !Current! SET Destination=%dirTempBackup%!Current:~0,1!%%~pnxA REM Girişin bir dosya mı yoksa dizin mi olduğunu belirleyin. IF "%%~xA"=="" ( REM Dizini. XCOPY "!Mevcut!" "!Hedef!" /v /c /i /g /h /q /r /y %swXCopy% ) BAŞKA ( REM Dosyası. COPY /v /y "!Mevcut!" "!Hedef!" ) ) ) ECHO Dosyaların kopyalanması tamamlandı. EKO. SET BackupFileDestination=%BackupStorage%Backup_%FileDate%_%txtBackup%.zip REM Yedek dosya varsa, yeni dosya için kaldırın. IF EXIST "%BackupFileDestination%" DEL /f /q "%BackupFileDestination%" ECHO Yedeklenen dosyaları sıkıştırma. (Yeni pencere) REM Dosyaları daha düşük öncelikli bir süreçte 7-Zip kullanarak sıkıştırın. "Yedeği Sıkıştırmaya BAŞLAYIN. KAPATMAYIN" /altnormal /wait "%exe7Zip%" a -tzip -r -mx5 "%BackupFileDestination%" "%dirTempBackup%" ECHO Yedeklenen dosyaların sıkıştırılması tamamlandı. EKO. ECHO Temizleniyor. VARSA "%dirTempBackup%" RMDIR /s /q "%dirTempBackup%" ECHO. :End ECHO Tamamlandı. EKO. ENDLOKAL

Düz metin kaynağı burada mevcuttur:yedekleme

Bu betiği uygulamaya başlarken yardıma ihtiyacınız varsa, işte size yardımcı olacak birkaç bağlantı:

  • Toplu iş dosyası nasıl oluşturulur
  • Windows Zamanlanmış Görevi nasıl oluşturulur

Bu, bilgisayarımı günlük olarak yedeklemek için kullandığım betiğin aynısı (elbette birkaç değişiklikle), bu yüzden çok iyi çalıştığını biliyorum. Umarım faydalı bulursunuz.

Eğlence!

$config[zx-auto] not found$config[zx-overlay] not found