เก็บสำเนาสำรองของไฟล์ในเครื่องบนเครือข่ายคอมพิวเตอร์ของคุณทั้งหมดได้อย่างง่ายดาย
เมื่อคุณมีคอมพิวเตอร์ผู้ใช้จำนวนมากบนเครือข่ายเป็นสิ่งสำคัญที่จะต้องแน่ใจว่าไฟล์ที่จัดเก็บไว้ในคอมพิวเตอร์นั้นได้รับการสำรองไว้ในกรณีที่ฮาร์ดไดรฟ์ล้มเหลว การบำรุงรักษาโปรแกรมสำรองข้อมูลการกำหนดค่าและอาจสนับสนุนค่าใช้จ่ายในแต่ละเครื่องอาจเป็นความเจ็บปวดอย่างแท้จริงดังนั้นทางเลือกที่เรามีวิธีแก้ไขปัญหาอย่างง่าย: สคริปต์ซึ่งเมื่อทำงานจะแสดงข้อมูลท้องถิ่นไปยังตำแหน่งเครือข่ายทั่วไป.
มันทำงานอย่างไร
ทั้งขั้นตอนการตั้งค่าและมิเรอร์นั้นง่ายมากและจะเป็นดังนี้:
- สร้างและแชร์โฟลเดอร์ในเครือข่ายของคุณซึ่งคุณต้องการให้ผู้ใช้จัดเก็บไฟล์ ผู้ใช้จะต้องมีสิทธิ์อ่านและเขียนในโฟลเดอร์นี้.
- วางสคริปต์สำรองในเครือข่ายที่ใช้ร่วมกัน.
- กำหนดเวลางานในคอมพิวเตอร์ของผู้ใช้แต่ละคนเพื่อเรียกใช้สคริปต์สำรองจากเครือข่ายที่ใช้ร่วมกัน.
- สคริปต์ทำมิรเรอร์เอกสารที่เก็บไว้ในเครื่องท้องถิ่นเพื่อแชร์เครือข่าย.
สคริปต์ใช้เครื่องมือ Microsoft RoboCopy และสร้างโครงสร้างโฟลเดอร์“ / ชื่อคอมพิวเตอร์ / ชื่อผู้ใช้” โดยอัตโนมัติภายในโฟลเดอร์เครือข่ายดังนั้นเอกสารผู้ใช้จะไม่เขียนทับกัน.
สคริปต์
@ECHO OFF TITLE การสำรองข้อมูลเอกสารภายใน ECHO การสำรองข้อมูลเอกสารในท้องถิ่น ECHO เขียนโดย: Jason Faulkner ECHO SysadminGeek.com ECHO ECHO SETLOCAL EnableExtensions REM RoboCopy.exe ต้องมีอยู่ในเครื่องไคลเอนต์ในโฟลเดอร์ที่ระบุในตัวแปร PATH REM สำหรับ Windows Vista และต่อมาได้รวมเครื่องมือนี้ไว้ แต่ Windows XP และรุ่นก่อนหน้านี้ควรดาวน์โหลด REM เครื่องมือนี้จาก Microsoft และวางไว้ในโฟลเดอร์ Windows ของเครื่อง REM Root folder ที่ควรเก็บไฟล์สำรอง REM เมื่อต้องการใช้ไดเรกทอรีที่มีสคริปต์นี้ให้ใช้:% ~ dp0 SET BackupDir =% ~ dp0 REM ข้อความถึงผู้ใช้: ECHO ECHO กำลังเรียกใช้การสำรองข้อมูลเอกสารในเครื่อง ECHO ECHO อย่าปิดหน้าต่างนี้มันจะปิดโดยอัตโนมัติเมื่อเสร็จสิ้น ECHO คุณสามารถย่อเล็กสุดหน้าต่างนี้และทำงานต่อไปได้อย่างปลอดภัย ECHO ECHO REM ปลายทาง = ชื่อโฟลเดอร์การสำรองข้อมูลคอมพิวเตอร์ที่ระบุชื่อผู้ใช้ REM สร้างโฟลเดอร์ที่จำเป็นหากไม่มีอยู่ SET BackupDir =% BackupDir %% ชื่อคอมพิวเตอร์% SET BackupDir =% BackupDir: \ =% หากไม่มี "% BackupDir%" MKDIR "% BackupDir%" SET BackupDir =% BackupDir %% ชื่อผู้ใช้% ถ้าไม่มี "% BackupDir%" MKDIR "% BackupDir%" SET LogFile = "% BackupDir %% ชื่อคอมพิวเตอร์% -% ชื่อผู้ใช้% _BackupLog.txt" ECHO% ชื่อคอมพิวเตอร์%% การสำรองข้อมูลเริ่มต้น>% LogFile % ECHO >>% LogFile% ECHO REM โทร BackupDirectory ที่มีชื่อโฟลเดอร์แบบสัมพัทธ์ในไดเรกทอรี% UserProfile% REM เมื่อต้องการดูไดเรกทอรีที่มีอยู่ให้เรียกใช้จากพรอมต์คำสั่ง: REM DIR% UserProfile% REM เพิ่มไดเรกทอรีเพิ่มเติมตามต้องการ (เช่น "ดาวน์โหลด", "รายการโปรด" ฯลฯ ) ECHO การสำรองเอกสาร ... REM Windows Vista / 7 CALL: BackupDirectory "Documents" >>% LogFile% REM Windows 2000 / XP CALL: BackupDirectory "My Documents" >>% LogFile% ECHO ECHO ที่เสร็จสิ้นแล้ว ECHO กำลังสำรองเดสก์ท็อป… CALL: BackupDirectory "Desktop" >>% LogFile% ECHO ECHO ที่เสร็จสิ้นแล้ว ECHO ECHO GOTO สิ้นสุด ENDLOCAL: BackupDirectory ECHO REM สำรองข้อมูลไดเรกทอรีนี้เฉพาะเมื่อมีอยู่ในเครื่องไคลเอนต์ SET Source = "% UserProfile %% ~ 1" ถ้าไม่มีอยู่% แหล่งที่มา% GOTO สิ้นสุด SET Dest = "% BackupDir %% ~ 1" ถ้าไม่มี% Dest% MKDIR% Dest% REM เรียกใช้สำเนามิเรอร์: RoboCopy% แหล่งที่มา%% Dest% / V / S / E / สำเนา: DAT / PURGE / MIR / NP / R: 1 / W: 30 ECHO ECHO GOTO สิ้นสุด: สิ้นสุด
การกำหนดเวลาสำรองสคริปต์ในเครื่องของผู้ใช้
เมื่อมีการแชร์เครือข่ายและสคริปต์แบทช์การตั้งค่างานที่กำหนดเวลาอย่างง่ายคือสิ่งที่คุณต้องทำในเครื่องไคลเอ็นต์ งานที่กำหนดเวลาไว้นี้ซึ่งเรียกใช้สคริปต์ต้องการตัวเลือกพิเศษบางอย่างเท่านั้นซึ่งเราจะชี้ให้เห็นที่นี่.
เนื่องจากโฟลเดอร์ต้นทางและปลายทางของสคริปต์สำหรับกระบวนการมิเรอร์นั้นขับเคลื่อนด้วยบัญชีผู้ใช้ Windows คุณจะต้องตรวจสอบให้แน่ใจว่า Task Scheduled ทำงานภายใต้การเข้าสู่ระบบ Windows ของผู้ใช้.
หากคุณมีผู้ใช้หลายคนที่ใช้เครื่องเดียวกันคุณจะต้องตั้งค่าภารกิจที่กำหนดไว้สำหรับผู้ใช้แต่ละคนดังนั้นสคริปต์ ในสถานการณ์เช่นนี้คุณอาจต้องการเลือกตัวเลือกเพื่อให้สคริปต์ทำงานเมื่อผู้ใช้เข้าสู่ระบบเท่านั้น.
กำหนดเวลาให้งานรันเมื่อใดก็ตามที่เหมาะสม คุณอาจต้องการพิจารณาให้กระบวนการทำซ้ำหลายครั้งตลอดทั้งวันดังนั้นการเปลี่ยนแปลงจะถูกทำมิเรอร์กับเซิร์ฟเวอร์บ่อยครั้ง.
โปรแกรม / สคริปต์คือสคริปต์ชุดงานที่เก็บไว้ในเครือข่าย.
เนื่องจากการสำรองข้อมูลสามารถทำงานได้หากการเชื่อมต่อเครือข่ายพร้อมใช้งานคุณสามารถกำหนดค่าตัวเลือกนี้ได้ นี่เป็นทางเลือกเนื่องจากหากการเชื่อมต่อไม่พร้อมใช้งานภารกิจจะไม่ทำงานเนื่องจากไม่สามารถค้นหาโปรแกรม / สคริปต์เป้าหมาย นอกจากนี้หากคุณมี Scheduled Task ที่ตั้งค่าให้เรียกใช้ในเวลาที่คอมพิวเตอร์อาจไม่ได้ใช้งานและ / หรือหลับให้เลือกตัวเลือกเพื่อปลุกคอมพิวเตอร์เพื่อเรียกใช้งาน.
กำหนดค่าตัวเลือกขั้นสูงตามต้องการ ทางเลือกหนึ่งที่น่าสนใจคือ“ เรียกใช้งานโดยเร็วที่สุดหลังจากพลาดกำหนดการเริ่มต้น” ซึ่งจะทำให้แน่ใจว่าช่วงเวลาการสำรองข้อมูลจะไม่ถูกข้ามอย่างสมบูรณ์ในกรณีที่เครื่องปิด.
ผลลัพธ์
ดังที่เราได้กล่าวถึงก่อนหน้านี้ครั้งแรกที่กระบวนการมิเรอร์รันโครงสร้างโฟลเดอร์ถูกสร้างขึ้นและเอกสารทั้งหมดจากโฟลเดอร์ต้นทางที่กำหนดค่าไว้จะถูกคัดลอกไปยังเครือข่าย จำเป็นต้องพูดการคัดลอกอาจใช้เวลาสักครู่ขึ้นอยู่กับปริมาณข้อมูล การเรียกใช้งาน Task Scheduler ครั้งต่อมาจะเสร็จสมบูรณ์เร็วขึ้นมากเมื่อไฟล์จากเครื่องโลคัลถูกเพิ่มอัปเดตและลบตามความจำเป็นเพื่อให้โครงสร้างมิเรอร์.
การเชื่อมโยง
ดาวน์โหลด BackupFiles Script จาก SysadminGeek.com
ดาวน์โหลด Windows Server 2003 Toolkit (ซึ่งรวมถึง RoboCopy.exe) จาก Microsoft