Skrip Batch Windows Untuk Mencadangkan Data

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

Meskipun antarmuka pengguna grafis PC saat ini jauh lebih canggih dan mudah digunakan daripada baris perintah lama, masih ada penggunaan metode lama untuk mengendalikan komputer Anda. Salah satu aplikasi yang paling umum dan cocok untuk skrip baris perintah adalah pencadangan data. Skrip baris perintah dapat diotomatisasi untuk dijalankan kapan saja tanpa interaksi manusia, dan memiliki sedikit batasan. 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? Nah, skrip baris perintah memiliki sejumlah keunggulan unik. Berikut adalah beberapa di antaranya:

  • Perintah Asli : Cara apa yang lebih baik untuk mencadangkan data selain menggunakan fungsi yang tersedia melalui program yang membuat data? Apakah ini sistem operasi itu sendiri melalui perintah penyalinan file sederhana atau perintah database untuk menghasilkan file biner yang dapat dipulihkan, program sumber paling tahu cara mencadangkan dirinya sendiri.
  • Kontrol Utama : Karena skrip baris perintah mengikuti prosedur langkah demi langkah sederhana, Anda tahu persis apa yang terjadi dan dapat dengan mudah mengubah 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 agar tetap minimum.
  • kuat : Saya belum melihat tugas pencadangan 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 skrip yang Anda gunakan sudah 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 atau tanpa biaya atau waktu. Bandingkan ini dengan biaya pembelian lisensi untuk perangkat lunak cadangan di beberapa server dan/atau mesin desktop.

Ikhtisar Singkat Script 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 mendemonstrasikan kekuatan baris perintah, saya menyediakan skrip batch Windows sederhana yang dapat Anda gunakan untuk membuat cadangan data penting Anda. Skrip yang dapat dikonfigurasi dan disesuaikan ini tidak memerlukan pengetahuan (atau kemauan untuk belajar) tentang 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 cadangan inkremental penuh atau harian (lihat definisi di bawah) untuk file dan folder yang Anda tentukan dalam file teks konfigurasi terpisah (lihat di bawah).
    • Ketika sebuah folder diberi nama, folder itu dan semua sub-folder akan dicadangkan.
    • Ketika sebuah file diberi nama, hanya file itu yang dicadangkan.
  2. Kompres (zip) file yang dicadangkan. Setelah semua file yang akan dicadangkan disalin, file tersebut dikompresi untuk menghemat ruang. 7-Zip diperlukan untuk diinstal pada sistem Anda agar ini berfungsi.
  3. Memberi tanggal pada file terkompresi dan memindahkannya ke lokasi penyimpanan. Setelah file cadangan dikompresi, arsip yang dihasilkan diberi nama file sesuai dengan tanggal saat ini dan kemudian dipindahkan ke lokasi penyimpanan yang dikonfigurasi, seperti drive eksternal atau lokasi jaringan.
  4. Membersihkan setelah dirinya sendiri. 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, dimasukkan satu item cadangan per baris. File ini harus diberi nama "BackupConfig.txt" dan ditempatkan 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 saat skrip dijalankan):

# Masukkan nama file dan folder, satu per baris.

C:Documents and SettingsJason FaulknerDesktop C:Documents and SettingsJason FaulknerMy DocumentsFile Penting C:ScriptsBackupScript.bat

Contoh di atas akan mem-backup desktop pengguna Windows Jason Faulkner (dan semua folder di desktop), folder bernama “Important Files” di dalam My Documents (dan semua folder di dalam “Important Files”) dan file “BackupScript.bat” di dalamnya direktori C:Script.

Jenis cadangan:

  • Cadangan penuh: Salinan lengkap semua file dan folder (termasuk sub-folder) disertakan dalam cadangan.
  • Pencadangan tambahan: Saat folder disediakan, hanya file yang dibuat atau diubah di tanggal sekarang adalah

    didukung. Ketika sebuah file disediakan, itu selalu dicadangkan, terlepas dari kapan itu dimodifikasi.

Skrip Batch Windows Cadangan Data

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 (setiap hari lain akan menjalankan pencadangan inkremental).
  • Lokasi di mana 7-Zip diinstal di komputer Anda. Script secara otomatis diatur untuk mencari di lokasi default.

Jika Anda memiliki saran atau permintaan fitur, silakan komentar di bawah. Saya sangat ingin melakukan artikel lanjutan untuk posting ini yang menampilkan skrip yang diperbarui berdasarkan masukan pembaca. Jika Anda memerlukan petunjuk tentang cara "menggunakan" skrip ini atau menyiapkan tugas terjadwal, lihat tautan di bawah sumber skrip.

Tanpa basa-basi lagi, ini dia:

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

@ECHO OFF REM BackupScript REM Versi 1.01, Diperbarui: 2008-05-21 REM Oleh Jason Faulkner (artikel[-at-]132solutions.com) REM Melakukan pencadangan penuh atau inkremental dari folder dan file yang dikonfigurasi oleh pengguna. Penggunaan REM --- REM > BackupScript SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION REM --- Pilihan Konfigurasi --- REM Lokasi folder tempat Anda ingin menyimpan arsip cadangan yang dihasilkan. REM Folder ini harus ada. Jangan beri tanda '' di akhir, ini akan ditambahkan secara otomatis. REM Anda dapat memasukkan jalur lokal, huruf drive eksternal (mis. F:) atau lokasi jaringan (mis. \serverbackups) SET BackupStorage=C:Backup REM Pada hari apa Anda ingin melakukan full backup? REM Masukkan salah satu dari berikut ini: Minggu, Sen, Sel, Rab, Kam, Jum, Sab, * REM Setiap hari dalam seminggu selain yang ditentukan di bawah ini akan menjalankan pencadangan tambahan. REM Jika Anda memasukkan '*', cadangan penuh akan dijalankan setiap saat. SET FullBackupDay=* REM Lokasi di mana 7-Zip diinstal pada komputer Anda. REM Standarnya ada di folder, '7-Zip' di direktori Program Files Anda. SET InstallLocationOf7Zip=%ProgramFiles%7-Zip REM +--------------------------------------- --------------------------------+ REM | Jangan ubah apa pun di bawah ini kecuali Anda tahu apa yang Anda lakukan. | REM +------------------------------------------------ -----------------------+ Variabel Penggunaan REM. SET exe7Zip=%InstallLocationOf7Zip%7z.exe SET dirTempBackup=%TEMP%backup SET filBackupConfig=Validasi REM BackupConfig.txt. 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 terinstal GOTO End ) Variabel Cadangan REM. UNTUK /f "token=1,2,3,4 delims=/ " %%a IN ('tanggal /t') LAKUKAN ( SET Hari Minggu=%%a SET NowDate=%%d-%%b-%%c SET FileDate=%%b-%%c-%%d ) JIKA {%FullBackupDay%}=={*} SET FullBackupDay=%DayOfWeek% IF /i {%FullBackupDay%}=={%DayOfWeek%} ( SET txtBackup =Full SET swXCopy=/e ) ELSE ( SET txtBackup=SET Tambahan swXCopy=/s /d:%FileDate% ) ECHO Mulai menyalin file. JIKA TIDAK ADA "%dirTempBackup%" MKDIR "%dirTempBackup%" FOR /f "skip=1 tokens=*" %%A IN (%filBackupConfig%) LAKUKAN ( SET Current=%%~A IF NOT EXIST "!Current! " ( ECHO ERROR! Tidak ditemukan: !Current! ) ELSE ( ECHO Menyalin: !Current! SET Destination=%dirTempBackup%!Current:~0,1!%%~pnxA REM Tentukan apakah entri adalah file atau direktori. JIKA "%%~xA"=="" ( Direktori REM. XCOPY "!Saat ini!" "!Tujuan!" /v /c /i /g /h /q /r /y %swXCopy% ) LAINNYA ( Berkas REM. COPY /v /y "!Current!" "!Destination!" ) ) ) ECHO Selesai menyalin file. GEMA. SET BackupFileDestination=%BackupStorage%Backup_%FileDate%_%txtBackup%.zip REM Jika file cadangan ada, hapus untuk menggantikan file baru. JIKA ADA "%BackupFileDestination%" DEL /f /q "%BackupFileDestination%" ECHO Mengompresi file yang dicadangkan. (Jendela baru) REM Kompres file menggunakan 7-Zip dalam proses dengan prioritas lebih rendah. MULAI "Mengompresi Cadangan. JANGAN TUTUP" /di bawah normal /tunggu "%exe7Zip%" a -tzip -r -mx5 "%BackupFileDestination%" "%dirTempBackup%" ECHO Selesai mengompresi file yang dicadangkan. GEMA. Pembersihan ECHO. JIKA ADA "%dirTempBackup%" RMDIR /s /q "%dirTempBackup%" ECHO. :Akhir ECHO Selesai. GEMA. ENDLOKAL

Sumber teks biasa tersedia di sini: cadangan

Jika Anda memerlukan bantuan untuk memulai penerapan 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 bekerja dengan sangat baik. Saya harap Anda merasa berguna.

Menikmati!

Tulisan Terbaru

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