Anonim

Pengguna komputer yang telah tumbuh dengan komputer Mac dan Windows yang canggih mungkin tidak menyadarinya, tetapi sekali, dulu sekali, semua komputer pribadi dikendalikan menggunakan antarmuka baris perintah. Ya, kotak perintah yang kikuk di mesin Windows Anda dulu benar-benar satu-satunya cara kebanyakan orang berinteraksi dengan komputer. Antarmuka baris perintah sangat bergantung pada program kecil yang disebut 'skrip', yang merupakan kumpulan dari perintah sistem operasi yang digunakan untuk melakukan tugas-tugas umum.

Meskipun antarmuka pengguna grafis PC saat ini lebih canggih dan mudah digunakan daripada baris perintah yang lama, masih ada kegunaan untuk metode yang lebih lama dalam mengendalikan komputer Anda. Salah satu aplikasi yang paling umum, dan sangat cocok untuk skrip baris perintah adalah cadangan data. Script baris perintah dapat diotomatisasi untuk dijalankan kapan saja tanpa interaksi manusia, dan memiliki beberapa keterbatasan. Yang terbaik dari semuanya - mereka adalah bagian bawaan dari sistem operasi Windows.

Mengapa Script Baris Perintah?

Mengapa menggunakan skrip baris perintah ketika ada program cadangan komersial dan gratis di luar sana? Skrip baris perintah memiliki sejumlah keunggulan unik. Berikut beberapa di antaranya:

  • Perintah Asli : Cara apa yang lebih baik untuk mencadangkan data selain dengan menggunakan fungsi yang tersedia melalui program yang membuat data? Apakah ini sistem operasi itu sendiri melalui perintah salin file sederhana atau perintah database untuk menghasilkan file biner yang dapat dipulihkan, program sumber tahu cara terbaik untuk membuat cadangannya sendiri.
  • Kontrol Utama : Karena skrip baris perintah mengikuti prosedur langkah-demi-langkah yang sederhana, Anda tahu persis apa yang terjadi dan dapat dengan mudah memodifikasi perilaku.
  • Cepat : Karena semuanya adalah perintah asli, tidak ada yang tunduk pada interpretasi. Sekali lagi, Anda menggunakan perintah yang disediakan oleh program itu sendiri, sehingga overhead dijaga seminimal mungkin.
  • Kuat : Saya belum melihat tugas cadangan yang tidak dapat diselesaikan melalui skrip baris perintah … dan saya telah melakukan beberapa hal yang funky. Meskipun Anda mungkin harus melakukan riset dan coba-coba jika Anda memiliki kebutuhan yang benar-benar unik, biasanya fungsi dan fitur bawaan dari bahasa scripting yang Anda gunakan lebih dari cukup.
  • Gratis dan Fleksibel : Jelas, skrip baris perintah tidak memerlukan biaya apa pun (di luar waktu untuk mengembangkannya), sehingga Anda dapat menyalin skrip Anda ke sejumlah mesin dan sistem dengan sedikit waktu atau biaya tanpa biaya. Bandingkan ini dengan biaya pembelian lisensi untuk perangkat lunak cadangan di beberapa server dan / atau mesin desktop.

Tinjauan Cepat Skrip Batch Cadangan

Kebanyakan orang tidak pernah belajar menggunakan skrip baris perintah, dan itu dianggap sebagai "seni hitam". Namun, sebenarnya ini adalah hal yang cukup sederhana untuk dipelajari. Untuk menunjukkan kekuatan baris perintah, saya menyediakan skrip batch Windows sederhana yang dapat Anda gunakan untuk membuat cadangan data penting Anda. Skrip yang dapat dikonfigurasi dan dapat disesuaikan ini tidak memerlukan pengetahuan (atau kesediaan untuk mempelajari) bahasa skrip batch Windows, tetapi jika Anda memutuskan ingin mempelajari lebih lanjut tentang skrip batch Windows, Anda akan menemukan skrip ini sebagai tempat awal yang baik .

Apa yang dilakukan skrip cadangan:

  1. Membuat inkremental penuh atau harian (lihat di bawah untuk definisi) cadangan file dan folder yang Anda tentukan dalam file teks konfigurasi terpisah (lihat di bawah).
    • Ketika sebuah folder dinamai, folder itu dan semua sub-foldernya dicadangkan.
    • Ketika sebuah file diberi nama, hanya file itu yang dicadangkan.
  2. Kompres (ritsleting) file yang dicadangkan. Setelah semua file yang dicadangkan disalin, mereka dikompres untuk menghemat ruang. 7-Zip harus diinstal pada sistem Anda agar ini berfungsi.
  3. Tanggal file terkompresi dan memindahkannya ke lokasi penyimpanan. Setelah file cadangan dikompresi, arsip yang dihasilkan diberikan nama file sesuai dengan tanggal saat ini dan kemudian dipindahkan ke lokasi penyimpanan yang dikonfigurasi, seperti drive eksternal atau lokasi jaringan.
  4. Bersihkan dengan sendirinya. Setelah semua tugas selesai, skrip batch membersihkan semua file sementara yang dibuatnya.

Persyaratan:
Windows 2000 / XP / 2003 / Vista atau yang lebih baru
7-Zip (gratis)

File konfigurasi:
File konfigurasi hanyalah file teks yang berisi file dan folder untuk dicadangkan, memasukkan satu item cadangan per baris. File ini harus dinamai “BackupConfig.txt” dan diletakkan di folder yang sama dengan skrip cadangan. Berikut adalah contoh file BackupConfig.txt (perhatikan, karakter "#" pada baris pertama menunjukkan bahwa baris tersebut adalah komentar; komentar selalu diabaikan ketika skrip berjalan):

# Masukkan nama file dan folder, satu per baris.
C: \ Documents and Settings \ Jason Faulkner \ Desktop C: \ Documents and Settings \ Jason Faulkner \ My Documents \ Files Penting C: \ Scripts \ BackupScript.bat

Contoh di atas akan mencadangkan desktop pengguna Windows Jason Faulkner (dan semua folder di desktop), folder yang disebut "File Penting" di dalam Dokumen Saya (dan semua folder di dalam "File Penting") dan file "BackupScript.bat" di dalamnya direktori C: \ Scripts.

Jenis cadangan:

  • Cadangan lengkap: Salinan lengkap semua file dan folder (termasuk sub-folder) termasuk dalam cadangan.
  • Cadangan tambahan: Ketika folder disediakan, hanya file yang dibuat atau dimodifikasi pada tanggal saat ini
    didukung. Ketika file disediakan, selalu dicadangkan, terlepas dari kapan itu dimodifikasi.

Skrip Batch Windows Data Backup

Saya ingin menekankan bahwa skrip ini sangat mendasar, karena yang dilakukannya hanyalah membuat cadangan dengan memanfaatkan salinan file sederhana. Ada beberapa opsi konfigurasi yang dapat Anda atur:

  • Lokasi penyimpanan cadangan tempat file cadangan terkompresi yang dihasilkan disimpan.
  • Hari dalam seminggu pencadangan penuh dijalankan (hari lain akan menjalankan pencadangan tambahan).
  • Lokasi di mana 7-Zip diinstal pada komputer Anda. Script diatur secara otomatis untuk mencari di lokasi default.

Jika Anda memiliki saran atau permintaan fitur, silakan komentar di bawah ini. Saya benar-benar ingin melakukan artikel lanjutan untuk posting ini yang menampilkan skrip yang diperbarui berdasarkan input pembaca. Jika Anda memerlukan instruksi tentang cara "menggunakan" skrip ini atau mengatur tugas yang dijadwalkan, lihat tautan di bawah sumber skrip.

Tanpa basa-basi lagi, ini dia:

Catatan : Karena kutipan tidak ditampilkan dengan benar di bawah ini (dan akibatnya dapat mengacaukan skrip), saya telah menyertakan tautan teks biasa di bawah skrip yang dapat Anda gunakan untuk mendapatkan sumber akurat untuk menyalin.

@ECHO OFF REM BackupScript REM Versi 1.01, Diperbarui: 2008-05-21 REM Oleh Jason Faulkner (articles132solutions.com) REM Melakukan pencadangan penuh atau inkremental atas folder dan file yang dikonfigurasikan oleh pengguna. Penggunaan REM --- REM> BackupScript SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION REM --- Opsi Konfigurasi --- Lokasi folder REM di mana Anda ingin menyimpan arsip cadangan yang dihasilkan. REM Folder ini harus ada. Jangan beri tanda '\' di bagian akhir, ini akan ditambahkan secara otomatis. REM Anda dapat memasukkan lintasan lokal, huruf drive eksternal (mis. F :) atau lokasi jaringan (mis. \\ server \ cadangan) SET BackupStorage = C: \ Cadangan REM Hari apa yang Anda inginkan untuk melakukan cadangan penuh aktif? REM Masukkan salah satu dari yang berikut: Sun, Sen, Sel, Rab, Kam, Jum, Sab, * REM Setiap hari dalam minggu selain yang ditentukan di bawah ini akan menjalankan cadangan tambahan. REM Jika Anda memasukkan '*', cadangan lengkap akan dijalankan setiap saat. SET FullBackupDay = * Lokasi REM di mana 7-Zip diinstal pada komputer Anda. REM Defaultnya ada di folder, '7-Zip' di direktori Program Files Anda. SET InstallLocationOf7Zip =% ProgramFiles% \ 7-Zip REM + -------------------------------------- --------------------------------- + REM | Jangan mengubah apa pun di bawah sini kecuali Anda tahu apa yang Anda lakukan. | REM + ------------------------------------------------ ----------------------- + variabel Penggunaan REM. SET exe7Zip =% InstallLocationOf7Zip% \ 7z.exe SET dirTempBackup =% TEMP% \ backup SET filBackupConfig = Validasi BackupConfig.txt REM. JIKA TIDAK ADA% filBackupConfig% (ECHO Tidak ada file konfigurasi yang ditemukan, hilang:% filBackupConfig% GOTO End) JIKA TIDAK ADA "% exe7Zip%" (ECHO 7-Zip tidak diinstal di lokasi:% dir7Zip% ECHO Harap perbarui direktori tempat 7-Zip terpasang. GOTO End) REM Variabel cadangan. UNTUK / f "token = 1, 2, 3, 4 delims = /" %% a IN ('date / t') DO (SET DayOfWeek = %% a SET NowDate = %% d - %% b - %% b - %% c SET FileDate = %% b - %% c - %% d) JIKA {% FullBackupDay%} == {*} SET FullBackupDay =% DayOfWeek% IF / i {% FullBackupDay%} == {% DayOfWeek%} (SET txtBackup} = SET Lengkap swXCopy = / e) ELSE (SET txtBackup = SET Tambahan swXCopy = / s / d:% FileDate%) ECHO Mulai menyalin file. JIKA TIDAK ADA "% dirTempBackup%" MKDIR "% dirTempBackup%" UNTUK / f "lewati = 1 token = *" %% A IN (% filBackupConfig%) DO (SET Current = %% ~ A JIKA TIDAK ADA "Sekarang! "(ECHO ERROR! Tidak ditemukan:! Lancar!) ELSE (Menyalin ECHO:! Lancar! SET Tujuan =% dirTempBackup% \! Saat Ini: ~ 0, 1! %% ~ pnxA REM Tentukan apakah entri tersebut adalah file atau direktori. JIKA "%% ~ xA" == "" (Direktori REM. XCOPY "! Saat Ini!" "! Tujuan!" / V / c / i / g / h / q / r / y% swXCopy%) ELSE (File REM . COPY / v / y "! Sekarang!" "! Tujuan!"))) ECHO Selesai menyalin file. GEMA. SET BackupFileDestination =% BackupStorage% \ Backup_% FileDate% _% txtBackup% .zip REM Jika file cadangan ada, hapus file yang mendukung file baru. JIKA ADA "% BackupFileDestination%" DEL / f / q "% BackupFileDestination%" ECHO Mengkompresi file yang dicadangkan. (Jendela baru) REM Kompres file menggunakan 7-Zip dalam proses prioritas yang lebih rendah. MULAI "Kompres Pencadangan. JANGAN TUTUP" / belownormal / tunggu "% exe7Zip%" a -tzip -r -mx5 "% BackupFileDestination%" "% dirTempBackup% \" ECHO Selesai mengompresi file yang dicadangkan. GEMA. ECHO Membersihkan. JIKA ADA "% dirTempBackup%" RMDIR / s / q "% dirTempBackup%" ECHO. : End ECHO Finished. GEMA. ENDLOCAL

Sumber teks biasa tersedia di sini: cadangan

Jika Anda memerlukan bantuan untuk memulai dengan mengimplementasikan skrip ini, berikut adalah beberapa tautan untuk membantu Anda:

  • Cara membuat file Batch
  • Cara membuat Tugas Terjadwal Windows

Ini adalah skrip yang sama yang saya gunakan untuk membuat cadangan komputer saya setiap hari (dengan beberapa modifikasi tentu saja), jadi saya tahu ini berfungsi dengan sangat baik. Semoga bermanfaat.

Nikmati!

Skrip kumpulan Windows untuk mencadangkan data