ผู้ใช้คอมพิวเตอร์ที่โตมากับคอมพิวเตอร์ Mac และ Windows ขั้นสูงอาจไม่ได้รับรู้ แต่เมื่อนานมาแล้วคอมพิวเตอร์ส่วนบุคคลทั้งหมดถูกควบคุมโดยใช้อินเตอร์เฟสบรรทัดคำสั่ง ใช่กล่องคำสั่ง clunky บนเครื่อง Windows ของคุณเคยเป็นวิธีเดียวที่คนส่วนใหญ่เคยมีปฏิสัมพันธ์กับคอมพิวเตอร์ อินเตอร์เฟสบรรทัดคำสั่งพึ่งพาโปรแกรมขนาดเล็กที่เรียกว่า 'สคริปต์' ซึ่งเป็นชุดคำสั่งของระบบปฏิบัติการที่ใช้ในการทำงานทั่วไป
แม้ว่าอินเทอร์เฟซผู้ใช้แบบกราฟิกของพีซีทุกวันนี้มีความซับซ้อนและใช้งานง่ายกว่าบรรทัดคำสั่งเก่าในช่วงหลายปีที่ผ่านมา แต่ก็ยังมีวิธีการควบคุมคอมพิวเตอร์ของคุณแบบเก่า หนึ่งในแอพพลิเคชั่นที่ใช้กันทั่วไปและเหมาะสมที่สุดสำหรับสคริปต์บรรทัดคำสั่งคือการสำรองข้อมูล สคริปต์บรรทัดคำสั่งสามารถทำงานอัตโนมัติเมื่อใดก็ได้โดยไม่ต้องมีการโต้ตอบกับมนุษย์และมีข้อ จำกัด เล็กน้อย สิ่งที่ดีที่สุด - เป็นส่วนหนึ่งของระบบปฏิบัติการ Windows
ทำไมสคริปต์บรรทัดคำสั่ง?
เหตุใดจึงต้องใช้สคริปต์บรรทัดคำสั่งเมื่อมีทั้งโปรแกรมสำรองข้อมูลเชิงพาณิชย์และโปรแกรมฟรี สคริปต์บรรทัดคำสั่งมีข้อดีหลายประการ นี่คือบางส่วนของพวกเขา:
- คำสั่งพื้นฐาน : จะมีวิธีใดที่ดีกว่าในการสำรองข้อมูลโดยใช้ฟังก์ชั่นที่มีให้ผ่านโปรแกรมที่สร้างข้อมูล ไม่ว่าจะเป็นระบบปฏิบัติการของตัวเองผ่านคำสั่งคัดลอกไฟล์อย่างง่ายหรือคำสั่งฐานข้อมูลเพื่อสร้างไฟล์ไบนารีที่สามารถกู้คืนได้ซอร์สโปรแกรมจะรู้วิธีสำรองข้อมูลได้ดีที่สุด
- การควบคุมขั้นสุดยอด : เนื่องจากสคริปต์บรรทัดคำสั่งปฏิบัติตามขั้นตอนง่าย ๆ ทีละขั้นตอนคุณจึงรู้ว่าเกิดอะไรขึ้นและสามารถปรับเปลี่ยนพฤติกรรมได้อย่างง่ายดาย
- เร็ว : เนื่องจากทุกอย่างเป็นคำสั่งพื้นฐานจึงไม่มีการตีความ อีกครั้งคุณกำลังใช้คำสั่งจากโปรแกรมเองดังนั้นค่าใช้จ่ายจึงน้อยที่สุด
- ทรงพลัง : ฉันยังไม่ได้เห็นงานสำรองที่ไม่สามารถทำได้ผ่านสคริปต์บรรทัดคำสั่ง … และฉันได้ทำสิ่งที่ขี้ขลาด แม้ว่าคุณอาจจะต้องทำการวิจัยและทดลองใช้งานและข้อผิดพลาดหากคุณมีความต้องการที่ไม่ซ้ำกันจริง ๆ แล้วโดยทั่วไปแล้วฟังก์ชั่นและคุณสมบัติของภาษาสคริปต์ที่คุณใช้นั้นก็เพียงพอ
- ฟรีและยืดหยุ่น : เห็นได้ชัดว่าสคริปต์บรรทัดคำสั่งไม่มีค่าใช้จ่ายใด ๆ (นอกเวลาในการพัฒนา) ดังนั้นคุณสามารถคัดลอกสคริปต์ของคุณไปยังเครื่องและระบบจำนวนเท่าใดก็ได้โดยไม่ต้องเสียค่าใช้จ่าย เปรียบเทียบสิ่งนี้กับต้นทุนการจัดซื้อลิขสิทธิ์ซอฟต์แวร์สำรองข้อมูลในเซิร์ฟเวอร์และ / หรือเครื่องเดสก์ท็อปหลายเครื่อง
ภาพรวมอย่างรวดเร็วของสคริปต์ชุดการสำรองข้อมูล
คนส่วนใหญ่ไม่เคยเรียนรู้ที่จะใช้สคริปต์บรรทัดคำสั่งและถือว่าเป็น "ศิลปะสีดำ" อย่างไรก็ตามมันเป็นเรื่องง่ายที่จะเรียนรู้ เพื่อแสดงพลังของบรรทัดคำสั่งฉันมีสคริปต์แบตช์ Windows แบบง่ายที่คุณสามารถใช้เพื่อสำรองข้อมูลสำคัญของคุณ สคริปต์ที่กำหนดค่าและปรับแต่งได้นี้ไม่ต้องการความรู้ใด ๆ (หรือความเต็มใจที่จะเรียนรู้) ของภาษาสคริปต์ชุดงาน Windows แต่ถ้าคุณตัดสินใจว่าคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับชุดสคริปต์ Windows คุณจะพบว่าสคริปต์นี้เป็นจุดเริ่มต้นที่ดี .
สคริปต์สำรองทำหน้าที่อะไร:
- สร้างการสำรองข้อมูลแบบส่วนเพิ่มหรือเต็ม (ดูคำจำกัดความด้านล่าง) ของไฟล์และโฟลเดอร์ที่คุณระบุในไฟล์ข้อความการกำหนดค่าแยกต่างหาก (ดูด้านล่าง)
- เมื่อชื่อโฟลเดอร์แล้วโฟลเดอร์นั้นและโฟลเดอร์ย่อยทั้งหมดจะถูกสำรอง
- เมื่อไฟล์ถูกตั้งชื่อไฟล์จะถูกสำรองข้อมูล
- บีบอัด (ซิป) ไฟล์ที่สำรองไว้ หลังจากคัดลอกไฟล์ทั้งหมดที่จะสำรองแล้วไฟล์เหล่านั้นจะถูกบีบอัดเพื่อประหยัดพื้นที่ ต้องใช้ 7-Zip เพื่อติดตั้งบนระบบของคุณเพื่อให้สามารถใช้งานได้
- วันที่ไฟล์บีบอัดและย้ายไปยังที่เก็บข้อมูล หลังจากบีบอัดไฟล์สำรองข้อมูลแล้วไฟล์เก็บถาวรที่เป็นผลลัพธ์จะได้รับชื่อไฟล์ตามวันที่ปัจจุบันแล้วย้ายไปยังที่เก็บข้อมูลที่กำหนดค่าเช่นไดรฟ์ภายนอกหรือตำแหน่งเครือข่าย
- ทำความสะอาดหลังจากนั้น หลังจากงานทั้งหมดเสร็จสมบูรณ์สคริปต์แบทช์จะล้างไฟล์ชั่วคราวทั้งหมดที่สร้างขึ้น
ที่ต้องการ:
Windows 2000 / XP / 2003 / Vista หรือใหม่กว่า
7-Zip (ได้ฟรี)
ไฟล์การกำหนดค่า:
ไฟล์กำหนดค่าเป็นเพียงไฟล์ข้อความที่มีไฟล์และโฟลเดอร์สำหรับการสำรองข้อมูลป้อนรายการสำรองข้อมูลหนึ่งรายการต่อบรรทัด ไฟล์นี้ จะต้อง มีชื่อว่า“ BackupConfig.txt” และอยู่ในโฟลเดอร์เดียวกับสคริปต์สำรอง นี่คือตัวอย่างของไฟล์ BackupConfig.txt (โปรดทราบว่าอักขระ“ #” ในบรรทัดแรกระบุว่าบรรทัดนั้นเป็นความคิดเห็นความคิดเห็นจะถูกละเว้นเสมอเมื่อสคริปต์ทำงาน):
# ป้อนชื่อไฟล์และโฟลเดอร์หนึ่งชื่อต่อบรรทัด
C: \ Documents และ Settings \ Jason Faulkner \ Desktop C: \ Documents และ Settings \ Jason Faulkner \ My Documents \ Files ไฟล์สำคัญ C: \ Scripts \ BackupScript.bat
ตัวอย่างด้านบนจะสำรองเดสก์ท็อปของผู้ใช้ Windows Jason Faulkner (และโฟลเดอร์ทั้งหมดบนเดสก์ท็อป), โฟลเดอร์ที่เรียกว่า "ไฟล์สำคัญ" ภายใน My Documents (และโฟลเดอร์ทั้งหมดใน "ไฟล์สำคัญ") และไฟล์ "BackupScript.bat" ภายใน ไดเรกทอรี C: \ Scripts
ประเภทของการสำรองข้อมูล:
- การสำรองข้อมูลเต็มรูปแบบ: สำเนาที่สมบูรณ์ของไฟล์และโฟลเดอร์ทั้งหมด (รวมถึงโฟลเดอร์ย่อย) จะรวมอยู่ในการสำรองข้อมูล
- การสำรองข้อมูลส่วนเพิ่ม: เมื่อมีการจัดหาโฟลเดอร์จะมีเพียงไฟล์ที่สร้างหรือแก้ไขใน วันที่ปัจจุบัน เท่านั้น
ได้รับการสนุบสนุน, ช่วยเหลือ. เมื่อมีการให้ไฟล์ไฟล์จะถูกสำรองไว้เสมอไม่ว่าจะทำการแก้ไขเมื่อใด
Data Batch Script สำรองของ Windows
ฉันต้องการเน้นสคริปต์นี้เป็นขั้นพื้นฐานมากเพราะมันจะสร้างการสำรองข้อมูลโดยใช้สำเนาไฟล์ง่าย มีตัวเลือกการกำหนดค่าบางอย่างที่คุณสามารถตั้งค่าได้:
- ตำแหน่งที่เก็บข้อมูลสำรองที่จัดเก็บไฟล์สำรองข้อมูลที่บีบอัดไว้ผลลัพธ์
- วันของสัปดาห์ที่ทำการสำรองข้อมูลเต็มรูปแบบ (วันอื่น ๆ จะเรียกใช้การสำรองข้อมูลเพิ่มเติม)
- ตำแหน่งที่ติดตั้ง 7-Zip บนคอมพิวเตอร์ของคุณ สคริปต์ถูกตั้งค่าโดยอัตโนมัติให้ค้นหาในตำแหน่งเริ่มต้น
หากคุณมีข้อเสนอแนะหรือการร้องขอคุณสมบัติโปรดแสดงความคิดเห็นด้านล่าง ฉันชอบที่จะทำบทความติดตามบทความนี้ซึ่งมีสคริปต์ที่อัปเดตตามการป้อนข้อมูลของผู้อ่าน หากคุณต้องการคำแนะนำเกี่ยวกับวิธีการ "ใช้งาน" สคริปต์นี้หรือตั้งค่างานที่กำหนดเวลาดูที่ลิงค์ด้านล่างแหล่งสคริปต์
หากไม่มีความกังวลใจเพิ่มเติมนี่คือ:
หมายเหตุ : เนื่องจากเครื่องหมายคำพูดไม่แสดงอย่างถูกต้องด้านล่าง (และเนื่องจากอาจทำให้สคริปต์สับสน) ฉันจึงรวมลิงก์ข้อความธรรมดาไว้ด้านล่างสคริปต์ซึ่งคุณสามารถใช้เพื่อให้ได้แหล่งที่ถูกต้องในการคัดลอก
@ECHO OFF REM BackupScript REM เวอร์ชัน 1.01, อัปเดตแล้ว: 2008-05-21 REM โดย Jason Faulkner (article132solutions.com) REM ทำการสำรองข้อมูลทั้งหมดของโฟลเดอร์และไฟล์ที่กำหนดโดยผู้ใช้ การใช้งาน REM - REM> BackupScript SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION REM --- ตัวเลือกการกำหนดค่า --- ตำแหน่งโฟลเดอร์ REM ที่คุณต้องการจัดเก็บไฟล์สำรองข้อมูลสำรองที่เป็นผลลัพธ์ REM โฟลเดอร์นี้จะต้องมีอยู่ อย่าวาง '\' ไว้ท้ายสิ่งนี้จะถูกเพิ่มโดยอัตโนมัติ REM คุณสามารถป้อนเส้นทางภายในตัวอักษรไดรฟ์ภายนอก (เช่น F :) หรือตำแหน่งเครือข่าย (เช่น \\ เซิร์ฟเวอร์ \ backups) SET BackupStorage = C: \ Backup REM คุณต้องการวันใดในสัปดาห์นี้ สำรองข้อมูลเต็มรูปแบบใน? REM ป้อนหนึ่งในรายการต่อไปนี้: Sun, Mon, Tue, Wed, Thu, Fri, Sat, * REM วันใด ๆ ของสัปดาห์ที่นอกเหนือจากที่ระบุด้านล่างนี้จะทำการสำรองข้อมูลเพิ่มเติม REM หากคุณป้อน '*' การสำรองข้อมูลทั้งหมดจะถูกเรียกใช้ทุกครั้ง SET FullBackupDay = * ตำแหน่ง REM ที่ติดตั้ง 7-Zip ไว้ในคอมพิวเตอร์ของคุณ REM ค่าเริ่มต้นอยู่ในโฟลเดอร์ '7-Zip' ในไดเรกทอรี Program Files ของคุณ SET InstallLocationOf7Zip =% โปรแกรมแฟ้ม% \ 7-Zip REM + -------------------------------------- --------------------------------- + REM | อย่าเปลี่ยนแปลงอะไรด้านล่างที่นี่เว้นแต่คุณจะรู้ว่าคุณกำลังทำอะไรอยู่ | REM + ------------------------------------------------ ----------------------- + REM การใช้ตัวแปร SET exe7Zip =% InstallLocationOf7Zip% \ 7z.exe SET dirTempBackup =% TEMP% \ backup ตลาดหลักทรัพย์ filBackupConfig = การตรวจสอบ REM ของ BackupConfig.txt หากไม่มีอยู่% filBackupConfig% (ECHO ไม่พบไฟล์การกำหนดค่าหายไป:% filBackupConfig% GOTO สิ้นสุด) หากไม่อยู่ "% exe7Zip%" (ECHO 7-Zip ไม่ได้ติดตั้งในตำแหน่ง:% dir7Zip% ECHO โปรดอัปเดตไดเรกทอรีที่ ติดตั้ง 7-Zip แล้ว GOTO End) REM ตัวแปรสำรอง สำหรับ / f "โทเค็น = 1, 2, 3, 4 delims = /" %% a ใน ('date / t') ทำ (SET DayOfWeek = %% a SET NowDate = %% d - %% b - %% c SET FileDate = %% b - %% c - %% d) ถ้า {% FullBackupDay%} == {*} SET FullBackupDay =% DayOfWeek% IF / i {% FullBackupDay%} == {% DayOfWeek%} (SET txtBackup = เต็ม SET swXCopy = / e) ELSE (SET txtBackup = SET swXCopy ที่เพิ่มขึ้น = / s / d:% FileDate%) ECHO เริ่มทำการคัดลอกไฟล์ ถ้าไม่มี "% dirTempBackup%" MKDIR "% dirTempBackup%" สำหรับ / f "ข้าม = 1 โทเค็น = 1" =% "% A IN (% filBackupConfig%) ในปัจจุบัน! "(ข้อผิดพลาด ECHO ไม่พบ:! ปัจจุบัน!) อื่น ๆ (คัดลอก ECHO:! ปัจจุบัน! SET ปลายทาง =% dirTempBackup% \! ปัจจุบัน: ~ 0, 1! %% ~ pnxA REM กำหนดว่ารายการนั้นเป็นไฟล์หรือไดเรกทอรี IF "%% ~ xA" == "" (ไดเรกทอรี REM XCOPY "! ปัจจุบัน!" "! ปลายทาง!" / v / c / i / g / h / q / r / y% swXCopy%) ไฟล์ (ไฟล์ REM) . COPY / v / y "! ปัจจุบัน!" "! ปลายทาง!"))) ECHO การคัดลอกไฟล์เสร็จสิ้น ECHO SET BackupFileDestination =% BackupStorage% \ Backup_% FileDate% _% txtBackup% .zip REM หากมีไฟล์สำรองอยู่ให้ลบมันออกจากไฟล์ใหม่ หากมี "ECHO BackupFileDestination%" DEL / f / q "ECHO BackupFileDestination%" ECHO กำลังบีบอัดไฟล์ที่สำรองไว้ (หน้าต่างใหม่) REM บีบอัดไฟล์โดยใช้ 7-Zip ในกระบวนการที่มีลำดับความสำคัญต่ำกว่า เริ่ม "กำลังบีบอัดข้อมูลสำรองอย่าปิด" / ไม่น่าเชื่อ / รอ "% exe7Zip%" a -tzip -r -mx5 "% BackupFileDestination%" "% dirTempBackup% \" ECHO ทำการบีบอัดไฟล์สำรองข้อมูลเสร็จแล้ว ECHO ECHO ทำความสะอาด หากมี "% dirTempBackup%" RMDIR / s / q "% dirTempBackup%" ECHO : สิ้นสุด ECHO เสร็จแล้ว ECHO ENDLOCAL
แหล่งข้อความล้วนมีอยู่ที่นี่: สำรองข้อมูล
หากคุณต้องการความช่วยเหลือในการเริ่มต้นใช้งานสคริปต์นี้ต่อไปนี้เป็นลิงค์เชื่อมโยงที่จะช่วยคุณได้
- วิธีสร้างไฟล์แบทช์
- วิธีสร้าง Windows Scheduled Task
นี่เป็นสคริปต์เดียวกับที่ฉันใช้สำรองข้อมูลคอมพิวเตอร์ทุกวัน (แน่นอนว่ามีการดัดแปลงสองสามอย่าง) ดังนั้นฉันจึงรู้ว่ามันใช้งานได้ดีมาก ฉันหวังว่าคุณพบว่ามีประโยชน์.
สนุก!
