Computer >> คอมพิวเตอร์ >  >> การแก้ไขปัญหา >> การบำรุงรักษาคอมพิวเตอร์

วิธีสร้างเครื่องมือสำรองข้อมูลด้วย SyncToy &VB Script

เมื่อเดือนที่แล้ว ฉันได้เขียนบทความเกี่ยวกับเครื่องมือต่างๆ ที่คุณสามารถใช้เพื่อสร้างข้อมูลสำรองหรือรูปภาพของระบบคอมพิวเตอร์ Windows 7 ทั้งหมดของคุณ แม้ว่าการสำรองข้อมูลทั้งระบบของคุณจะมีความสำคัญ แต่คุณอาจต้องการสำรองไดเร็กทอรีหรือไฟล์ที่สำคัญจริงๆ ให้บ่อยขึ้น ซึ่งมักจะเป็นกรณีนี้ในด้านไอที ซึ่งคุณมีลูกค้ารวบรวมข้อมูลไปยังไดเรกทอรีเฉพาะ และพวกเขาต้องการให้แน่ใจว่ามีการสำรองข้อมูลเป็นประจำทุกวัน (หรือรายชั่วโมง) อยู่ที่นั่น

เราได้กล่าวถึงโซลูชันการสำรองข้อมูลมากมายที่ MUO เช่น บทความของ Tina เกี่ยวกับการโคลนฮาร์ดไดรฟ์ บทความของ Stefan เกี่ยวกับเครื่องมือซิงค์ไฟล์ หรือบทความของ Shankar เกี่ยวกับการซิงค์ไฟล์ระหว่างพีซีและไดรฟ์ USB ของคุณ จัสตินทำเมื่อวานนี้ด้วย Redo โซลูชันทั้งหมดเหล่านี้ยอดเยี่ยม แต่หากคุณกำลังทำงานในสภาพแวดล้อมที่ระมัดระวังเกี่ยวกับแพ็คเกจซอฟต์แวร์ของบริษัทอื่นฟรี หรือบริษัทที่ต้องการใช้ผลิตภัณฑ์ของ Microsoft เท่านั้น คุณอาจพบว่าตัวเองไม่มีโซลูชันที่ดี

ในบทความนี้ ฉันจะแสดงให้คุณเห็นว่าคุณสามารถใช้เครื่องมือ SyncToy ฟรีของ Microsoft ร่วมกับ VB Script ที่กำหนดเวลาไว้อย่างเรียบง่าย ซึ่งจะทำให้กระบวนการสำรองข้อมูลทั้งหมดเป็นแบบอัตโนมัติ

การตั้งค่า SyncToy สำหรับการสำรองไฟล์อัตโนมัติ

Microsoft SyncToy เป็นเครื่องมือฟรีที่ให้คุณ "จับคู่" โฟลเดอร์สำหรับการโคลนเสียงสะท้อนหรือการซิงโครไนซ์แบบเต็ม ฉันจะอธิบายความแตกต่างด้านล่าง อย่างไรก็ตาม ประเด็นคือ ก่อนที่คุณจะสามารถทำให้การสำรองไดเรกทอรีและไฟล์เป็นแบบอัตโนมัติได้ คุณต้องตั้งค่าพื้นที่ทั้งหมดที่คุณต้องการคัดลอกและตำแหน่งที่คุณต้องการให้สำเนาที่เก็บถาวรไป

วิธีสร้างเครื่องมือสำรองข้อมูลด้วย SyncToy &VB Script

คุณทำเช่นนี้เมื่อคุณเรียกใช้ SyncToy เป็นครั้งแรกโดยคลิกที่ "สร้างคู่โฟลเดอร์ใหม่ " จากนั้นกำหนดโฟลเดอร์ด้านซ้าย (จาก) และโฟลเดอร์ด้านขวา (ถึง) ขั้นตอนที่สองของกระบวนการตั้งค่าการซิงค์คือการเลือกประเภทการซิงโครไนซ์ที่คุณต้องการ

"ประสาน " เป็นการสำรองข้อมูลแบบสองทาง ซึ่งหมายความว่าหากมีไฟล์ใหม่ปรากฏขึ้นหรืออัปเดตทางด้านซ้ายหรือด้านขวา การเปลี่ยนแปลงเหล่านั้นจะถูกคัดลอกไปยังไดเร็กทอรีอื่น ในทางกลับกัน Echo จะสะท้อนการเปลี่ยนแปลงทั้งหมดจากด้านซ้าย ทางด้านขวา นี่คือสิ่งที่ผู้คนต้องการทำเมื่อพวกเขากำลังสำรองไดเรกทอรีใดไดเรกทอรีหนึ่ง - พวกเขาต้องการการเปลี่ยนแปลงทั้งหมดที่ทำมิเรอร์ในการสำรองข้อมูล

วิธีสร้างเครื่องมือสำรองข้อมูลด้วย SyncToy &VB Script

ในโซลูชันตามกำหนดการที่ฉันจะแสดงวิธีตั้งค่า ฉันจะตั้งค่าคู่โฟลเดอร์สี่คู่ แต่ละคู่คือข้อมูลสำรองที่ฉันต้องการจัดการในช่วงเวลาหนึ่งของวัน ในตอนเช้า ฉันจะสำรองข้อมูลหนึ่งโฟลเดอร์ ตอนเที่ยงจะแบ็คอัพอีกเรื่อยๆครับ

วิธีสร้างเครื่องมือสำรองข้อมูลด้วย SyncToy &VB Script

เมื่อคุณตั้งค่าโฟลเดอร์ทั้งหมดที่ต้องการสำรองข้อมูลอัตโนมัติแล้ว ก็ถึงเวลาตั้งค่าสคริปต์ที่จะเปิดใช้ SyncToy โดยใช้คุณลักษณะบรรทัดคำสั่งที่ Microsoft นำเสนอด้วยเครื่องมือนี้

การตั้งค่าสคริปต์การทำงานอัตโนมัติของ SyncToy

สคริปต์ VB ที่ฉันจะแสดงให้คุณดูจะตรวจสอบเวลาปัจจุบันของวัน และจะเรียกใช้คำสั่งที่เหมาะสมเพื่อเปิดโปรแกรม Microsoft SyncToy และสำรองข้อมูลไดเรกทอรีที่ถูกต้อง

โดยใช้ชื่อของไดเร็กทอรีที่จับคู่ที่คุณตั้งค่าไว้ในเครื่องมือด้านบน คัดลอกสคริปต์ลงในแผ่นจดบันทึกและบันทึกเป็น "databackup.wsf"

 

<job>

<script language="VBScript">

Option Explicit

On Error Resume Next

Dim HourNow

Dim strHour

Dim WshShell

Dim strProgFiles

HourNow = Hour(Now())

set WshShell=CreateObject("WScript.Shell")

strProgFiles = WshShell.ExpandEnvironmentStrings("%PROGRAMFILES%")

Select Case HourNow

 case HourNow >= 0 and HourNow < 7 

 WshShell.exec strProgFiles & "\SyncToy 2.1\SyncToyCmd.exe -R MorningFiles"

 case HourNow >= 7 and HourNow < 13 

 WshShell.exec strProgFiles & "\SyncToy 2.1\SyncToyCmd.exe -R NoonFiles"

 case HourNow >= 13 and HourNow < 19 

 WshShell.exec strProgFiles & "\SyncToy 2.1\SyncToyCmd.exe -R MailArchives"

 case else 

 WshShell.exec strProgFiles & "\SyncToy 2.1\SyncToyCmd.exe -R EveningFiles"

End Select

WScript.Quit 

</script>

</job>

สคริปต์ด้านบนเพียงแค่ตรวจสอบชั่วโมงในขณะนี้ (ตามนาฬิกาพีซีที่สคริปต์ทำงาน) และหากเป็นระหว่างเที่ยงคืนถึง 6:59 น. สคริปต์จะซิงค์คู่ "MorningFiles" ที่คุณตั้งค่าไว้ ระหว่าง 7.00 น. ถึง 00:59 น. คู่ "NoonFiles" เป็นต้น

สิ่งที่คุณต้องทำตอนนี้คือตั้งค่างานที่กำหนดเวลาไว้ของ Windows ซึ่งจะเปิดสคริปต์เหนือสี่ครั้งต่อวันภายในช่วงเวลาสี่ช่วง สิ่งนี้ค่อนข้างง่ายเช่นกัน เพียงไปที่แผงควบคุม เครื่องมือการดูแลระบบ และเปิด Task Scheduler คลิกที่ "สร้างงาน" .

วิธีสร้างเครื่องมือสำรองข้อมูลด้วย SyncToy &VB Script

ตั้งชื่องาน จากนั้นคลิกที่แท็บทริกเกอร์ อย่าลืมเลือก "ตามกำหนดเวลา ", รายวัน ซ้ำทุกวัน เริ่มตี 3 . แล้วที่ด้านล่าง คลิกเพื่อทำงานซ้ำทุกๆ 6 ชั่วโมง ซึ่งจะทริกเกอร์งานในเวลา 0300, 0900, 1500 และ 2100 ชั่วโมง

วิธีสร้างเครื่องมือสำรองข้อมูลด้วย SyncToy &VB Script

ทั้งหมดเหล่านี้อยู่ภายในช่วงเวลาหนึ่งในสี่ช่วงที่คุณกำหนดเวลาไว้ในสคริปต์ของคุณ ตอนนี้คลิกที่ การดำเนินการ และเลือก "เริ่มโปรแกรม " จากรายการแบบเลื่อนลงและเรียกดูตำแหน่งที่คุณจัดเก็บสคริปต์

วิธีสร้างเครื่องมือสำรองข้อมูลด้วย SyncToy &VB Script

นั่นคือทั้งหมดที่มีให้! ตอนนี้ตัวกำหนดเวลางานจะเปิดใช้สคริปต์เดียวของคุณสี่ครั้งต่อวัน (ไม่จำเป็นต้องยุ่งกับงานหลาย ๆ อย่าง) สคริปต์ของคุณจะจัดการการเปิดใช้ SyncToy ในโหมดคำสั่งโดยเปิด "SyncToyCmd.exe -R EveningFiles " - กับไฟล์คู่ใดก็ตามที่คุณตั้งชื่อตาม "-R"

คุณสามารถตรวจสอบว่าสคริปต์ของคุณกำลังทำงานอยู่หรือไม่โดยตรวจสอบไฟล์บันทึก SyncToy ที่ "C:\Users\Owner\AppData\Local\Microsoft\SyncToy\2.0\SyncToyLog.log

วิธีสร้างเครื่องมือสำรองข้อมูลด้วย SyncToy &VB Script

บันทึกจะอัปเดตทุกครั้งที่เรียกใช้ SyncToy และจะแสดงให้คุณเห็นว่าไดเร็กทอรีใดสำรองข้อมูลไว้ เมื่อเสร็จสิ้น จำนวนไฟล์และขนาดของข้อมูลสำรอง

โซลูชันการสำรองข้อมูลนี้ใช้ได้ผลสำหรับคุณหรือไม่ คุณมีวิธีอื่นใดที่คุณต้องการสำรองไฟล์และโฟลเดอร์ข้อมูลสำคัญโดยอัตโนมัติหรือไม่? แบ่งปันความคิดของคุณในส่วนความคิดเห็นด้านล่าง

เครดิตภาพ:Shutterstock