วิธีการสำรองข้อมูลไฟล์เซิร์ฟเวอร์เว็บของคุณโดยอัตโนมัติด้วย WinSCP ผ่าน FTP
คุณเคยได้ยินครั้งแล้วครั้งเล่าสำรองข้อมูลของคุณ มีโซลูชันสำรองข้อมูลมากมาย แต่ไม่มีอะไรดีไปกว่าโซลูชันที่ใช้งานง่ายและฟรี ดังนั้นด้วยโค้ดไม่กี่บรรทัดและโปรแกรมที่มีประโยชน์มากที่เรียกว่า WinSCP เราจะตั้งค่าการซิงค์อัตโนมัติระหว่างเซิร์ฟเวอร์ FTP ของคุณกับคอมพิวเตอร์ที่บ้านของคุณ.
FTP (File Transfer Protocol) เป็นอินเทอร์เน็ตโปรโตคอลที่อนุญาตให้ผู้ใช้ถ่ายโอนไฟล์ระหว่างคอมพิวเตอร์ แม้จะมีอายุมาก (คิดว่ายุคก่อน TCP / IP) FTP และโปรโตคอลน้องสาวของ SFTP (Secure File Transfer Protocol) ยังคงเป็นที่นิยมมากในปัจจุบันและถูกมองว่าเป็นวิธีที่ง่ายในการถ่ายโอนไฟล์ภายในและผ่านทางอินเทอร์เน็ต นอกจากนี้ยังเป็นวิธีที่ดีมากในการสำรองข้อมูลระยะไกลของไฟล์สำคัญที่คุณเก็บไว้บนเซิร์ฟเวอร์ FTP ของคุณ.
หากคุณไม่ต้องการจ่ายเงินสำหรับโซลูชัน FTP ของบุคคลที่สามให้อ่านบทความนี้เกี่ยวกับวิธีสร้างเซิร์ฟเวอร์ FTP ของคุณเองซึ่งเขียนโดยคนที่ดีกว่าที่ Lifehacker.
ความต้องการ
- เซิร์ฟเวอร์ FTP และข้อมูลรับรองการเข้าถึง
- คอมพิวเตอร์ Windows
- สำเนาของ WinSCP (Windows เท่านั้น)
การตั้งค่า WinSCP
เมื่อคุณดาวน์โหลดสำเนาของ WinSCP แล้วให้ติดตั้ง. exe บนคอมพิวเตอร์ของคุณ นอกจากนี้ยังไม่ควรเริ่มจำที่อยู่ FTP ชื่อผู้ใช้และรหัสผ่านของคุณในขณะที่ WinSCP กำลังติดตั้ง.
ตอนนี้เราได้ติดตั้ง WinSCP แล้วเราจะสร้างและบันทึกโปรไฟล์เซสชันใหม่เพื่อให้เข้าถึงได้ง่ายขึ้นในภายหลัง จากหน้าจอเข้าสู่ระบบให้ป้อนชื่อโฮสต์ของคุณ (เช่น ftp.howtogeek.com) ชื่อผู้ใช้และรหัสผ่าน คุณสามารถใช้ FTP หรือ SFTP ได้ แต่ต้องแน่ใจว่าได้เปลี่ยนหมายเลขพอร์ตที่พอร์ตที่โฮสต์ FTP ของคุณให้ไว้ จากนั้นคลิกบันทึกเพื่อบันทึกโปรไฟล์ เปิดโปรไฟล์เพื่อเข้าสู่เซิร์ฟเวอร์ FTP ของคุณ วิธีนี้จะตรวจสอบว่าคุณพิมพ์ข้อมูลรับรองที่ถูกต้องในโปรไฟล์.
การสร้างสคริปต์
เรากำลังจะสร้างสคริปต์ง่าย ๆ ที่เข้าสู่เซิร์ฟเวอร์ FTP ของคุณบอก WinSCP ว่าจะดาวน์โหลดไฟล์ที่หายไปในคอมพิวเตอร์ของคุณจากนั้นสร้างไฟล์บันทึกที่บันทึกกิจกรรม FTP ไปข้างหน้าและเปิด Notepad ในคอมพิวเตอร์ของคุณ คัดลอกแม่แบบสคริปต์ต่อไปนี้ลงในแผ่นจดบันทึก:
ชุดตัวเลือกบน
ตัวเลือกยืนยันปิด
เปิด [email protected]
การสำรองข้อมูล cd
ตัวเลือกการถ่ายโอนไบนารี
รับ / testremote * f: \ backups \ testlocal \ *
ซิงโครไนซ์ในท้องถิ่น f: \ backups \ testlocal testremote
ทางออก
ต่อไปนี้เป็นคำอธิบายโดยย่อเกี่ยวกับสิ่งที่เกิดขึ้นในสคริปต์ WinSCP จะตอบคำถามทุกข้อในเชิงลบเพื่อหลีกเลี่ยงการถือครองสคริปต์ จากนั้นมันจะเขียนทับไฟล์โดยอัตโนมัติเมื่อได้รับแจ้ง จากนั้นเข้าสู่เซิร์ฟเวอร์ FTP ของคุณโดยใช้โปรไฟล์ที่เราสร้างไว้ก่อนหน้านี้เปลี่ยนไดเรกทอรี (ถ้าจำเป็น) และถ่ายโอนไบนารี (ตรงข้ามกับ ASCII) ในที่สุดมันจะอ่านไดเรกทอรี FTP ระยะไกลและถ่ายโอนไฟล์ไปยังไดเรกทอรีท้องถิ่นที่ระบุ สำหรับตัวเลือกเพิ่มเติมให้ตรวจสอบหน้าสคริปต์ WinSCP อย่างเป็นทางการ.
ตอนนี้ก่อนที่คุณจะแก้ไขหรือเรียกใช้สคริปต์นี้เราขอแนะนำให้สร้างไดเรกทอรีทดสอบทั้งในระยะไกลและเป้าหมายในพื้นที่ สิ่งสุดท้ายที่คุณต้องการคือการล้างเซิร์ฟเวอร์ FTP ของคุณโดยไม่มีการสำรองข้อมูลใด ๆ ดังนั้นสร้างไดเรกทอรีบนคอมพิวเตอร์ของคุณที่เรียกว่า "testlocal" (เราสร้างมันภายใต้ f: \ backups) และอีกชื่อหนึ่งที่เรียกว่า "testremote" บนเซิร์ฟเวอร์ FTP ของคุณ (เราสร้างที่ราก) เมื่อคุณเรียกใช้สคริปต์และทำงานได้สำเร็จให้บันทึกเป็น“ sync.txt” ลงในคอมพิวเตอร์ของคุณ (เราบันทึกของเราไว้ในโฟลเดอร์ testlocal) ตอนนี้คุณพร้อมที่จะสคริปต์อัตโนมัติ.
อัตโนมัติสคริปต์
เราจะปล่อยให้ Windows จัดการกับระบบอัตโนมัติโดยใช้ Task Scheduler ในตัว ใน Windows 7 เริ่มต้นด้วยการเปิดแผงควบคุม> ระบบและความปลอดภัย> เครื่องมือการดูแลระบบ> ตัวกำหนดเวลางาน.
ในคอลัมน์ด้านขวาคลิกปุ่มสร้างงานพื้นฐาน.
ตั้งชื่อและอธิบายงานของคุณแล้วคลิกถัดไป.
ตัวเลือกถัดไปจะกำหนดความถี่ที่งานจะทำงาน เราเลือกที่จะเรียกใช้สคริปต์ทุกครั้งที่เปิดเครื่องคอมพิวเตอร์ คุณสามารถเลือกตัวเลือกที่ใช้บ่อยเช่น Weekly เพื่อให้ทำงานได้น้อยลง.
ในหน้าจอถัดไปเลือก“ เริ่มโปรแกรม” แล้วคลิกถัดไป คุณจะได้รับแจ้งให้เรียกดูโปรแกรมหรือสคริปต์ คลิกปุ่มเรียกดูแล้วไปที่“ C: \ Program Files \ WinSCP” เพื่อเลือก WinSCP.exe ภายใต้เพิ่ม“ / console /script=f:\backup\sync.txt /log=f:\backup\log.txt“ เพื่อเพิ่มอาร์กิวเมนต์ โปรดเปลี่ยนอาร์กิวเมนต์หาก sync.txt ของคุณอยู่ในตำแหน่งอื่นและหากคุณต้องการสร้างไฟล์บันทึกในตำแหน่งอื่น คลิกถัดไป.
คุณจะเห็นบทสรุปของงานของคุณ หากดูถูกต้องให้คลิกเสร็จสิ้น ในที่สุดเพื่อให้แน่ใจว่างานทำงานอย่างถูกต้องเราจะเรียกใช้ ตรวจสอบให้แน่ใจว่าคุณมีไฟล์อย่างน้อยหนึ่งไฟล์ในไดเรกทอรี testremote ของคุณ (เช่น“ thisisatest.txt”) ไฮไลต์งานที่สร้างขึ้นใหม่ของคุณแล้วคลิกเรียกใช้ในคอลัมน์ด้านขวา คุณควรเห็นพรอมต์คำสั่งปรากฏขึ้นเชื่อมต่อกับเซิร์ฟเวอร์ FTP ของคุณแล้วซิงค์ไฟล์.
งานทดสอบของคุณควรเสร็จสมบูรณ์และไฟล์ทดสอบของคุณควรอยู่ในโฟลเดอร์ภายในเครื่องที่ระบุ หากคุณพบข้อผิดพลาดใด ๆ ให้ตรวจสอบไฟล์บันทึกเพื่อหาสาเหตุ.
นั่นคือทั้งหมดที่มี! ตอนนี้คุณมีโซลูชันสำรองข้อมูลฟรีที่จะทำให้ไฟล์ FTP ทั้งหมดของคุณซิงค์กับโฟลเดอร์ในเครื่อง หากเซิร์ฟเวอร์ FTP ของคุณเกิดปัญหาหรือคุณลบไฟล์โดยไม่ตั้งใจคุณสามารถกู้คืนสำเนาได้จากคอมพิวเตอร์ของคุณ!