Amazon Simple Storage Solution (Amazon S3) ช่วยให้คุณสามารถสำรองข้อมูลจาก Windows Server . ของคุณ บนที่เก็บข้อมูลบนคลาวด์ขนาดใหญ่ การสำรองข้อมูลของคุณเป็นสิ่งสำคัญ เนื่องจากจะช่วยป้องกันข้อมูลสูญหายในกรณีที่เกิดเหตุการณ์ที่ไม่คาดคิด
สำรองข้อมูล Windows Server ไปยัง Amazon S3 โดยอัตโนมัติ
ในบทช่วยสอนนี้ ฉันจะแสดงวิธีทำให้กระบวนการสำรองข้อมูลทำงานโดยอัตโนมัติเพียงครั้งเดียว รายวัน รายสัปดาห์ หรือรายเดือน การดำเนินการตรงไปตรงมา แต่คุณต้องปฏิบัติตามคำแนะนำอย่างใกล้ชิดเพื่อหลีกเลี่ยงความยุ่งยาก
ติดตั้ง Amazon AWS CLI
ขั้นตอนแรกสำหรับการสำรองข้อมูล Amazon AWS แบบอัตโนมัติคือการติดตั้ง AWS CLI ดูคำแนะนำโดยละเอียดสำหรับการติดตั้ง AWS CLI เวอร์ชัน 1 และ 2 ได้ในหน้านี้
เมื่อคุณทำการติดตั้งเสร็จสิ้น ตอนนี้คุณต้องกำหนดค่าโปรไฟล์ผู้ใช้เริ่มต้น ID การเข้าถึง และคีย์ ในการดำเนินการนี้ ให้เรียกใช้คำสั่งด้านล่าง:
aws configure AWS Access Key ID [None]: <AccessID> AWS Secret Access Key [None]: secretkey Default region name [None]: us-east-1 Default output format [None]: json
เกี่ยวกับคำสั่ง Amazon S3
คุณต้องระบุอาร์กิวเมนต์พาธในคำสั่ง s3 สำหรับเส้นทางเหล่านี้ คุณสามารถใช้ S3 Uri ซึ่งเป็น URI ของบัคเก็ต S3 หรือใช้ localpath (ไดเรกทอรีท้องถิ่น) ตัวอย่างเช่น คุณสามารถใช้คำสั่งต่อไปนี้:
localpath - C://Desktop/backups S3URI: - s3://yourbucket/yourkey
ดังนั้นการดำเนินการ S3 ที่สมบูรณ์จึงอยู่ในรูปแบบต่อไปนี้:
aws s3 s3command souce_file/folder destinationpath
การดำเนินการเริ่มจาก localpath ถึง S3URI , S3URI ถึง S3URI และ S3URI ไปที่ localpath .
ในการคัดลอกไฟล์ตัวอย่างชื่อ samplefile.txt ไปยังบัคเก็ตของคุณที่ชื่อว่า sample-bucket คุณสามารถใช้คำสั่ง S3 ด้านล่าง:
aws s3 cp "C://Desktop/backups/samplefile.txt" s3://sample-bucket
ในคำสั่งด้านบน เราไม่ได้เลือกภูมิภาค เนื่องจากเราได้ดำเนินการไปแล้วใน aws configuration . –ภูมิภาค แฟล็กใช้เพื่อระบุภูมิภาคของที่เก็บข้อมูลของคุณ
ในการคัดลอกทุกอย่างในข้อมูลสำรอง โฟลเดอร์ไปยัง sample-bucket bucket ให้รันคำสั่งดังต่อไปนี้:
aws s3 sync "C://Desktop/backups/" s3://sample-bucket
ในการใช้คำสั่ง S3 ด้านบน ให้สังเกตสิ่งต่อไปนี้:
- ไฟล์ในเครื่องต้องไม่มีอยู่ในที่เก็บข้อมูลและคำนำหน้าที่เลือก
- ตรวจสอบให้แน่ใจว่าขนาดของวัตถุ S3 นั้นแตกต่างจากขนาดของไฟล์ในเครื่อง
- การแก้ไขล่าสุดของอ็อบเจ็กต์ S3 ต้องเก่ากว่าไฟล์ในเครื่อง
เคล็ดลับในการใช้แฟล็กตัวกรองในคำสั่ง S3
แฟล็กตัวกรองที่คุณใช้ในคำสั่ง S3 ได้แก่ –exclude และ –รวม ธง คุณสามารถใช้ได้หลายครั้งในคำสั่งเดียว
-- include
:เพิ่มโฟลเดอร์หรือไฟล์ที่เลือกตามคำสั่ง S3-- exclude
:เป็นการกำจัดโฟลเดอร์หรือไฟล์ที่เลือกตามคำสั่ง S3
ด้านล่างนี้คือตัวอย่างการใช้ตัวกรองด้านบน:
aws s3 sync "C://Desktop/backups/" s3://sample-bucket --exclude "*" --include "*.jpg" --include "*.png" --include "*.txt"
หากต้องการแยกทุกไฟล์ในโฟลเดอร์ชื่อ ข้อมูลสำรอง และรวมไฟล์ทั้งหมดในโฟลเดอร์นี้ที่มีนามสกุล jpg, png และข้อความ , รันคำสั่งด้านล่าง.
ที่นี่ เรายังทดสอบการตั้งค่าของเราด้วยความช่วยเหลือของ --dryrun
ธง:
aws s3 sync "C://Desktop/backups/" s3://sample-bucket "*" --include "*.jpg" --include "*.png" --include "*.txt" --dryrun
หมายเหตุ: หากไม่มีแฟล็ก ระบบจะรวมทุกไฟล์ในการดำเนินการ S3 นอกจากนี้ยังใช้ตัวกรองสุดท้ายด้วย
วิธีสร้างข้อมูลสำรอง Amazon S3 โดยใช้แบตช์ไฟล์
1] สร้างแบตช์ไฟล์
เปิด Notepad เพื่อเปิด .txt . เปล่า ไฟล์.
ป้อนคำสั่ง S3 ต่อไปนี้เพื่อซิงโครไนซ์โฟลเดอร์ข้อมูลสำรองกับบัคเก็ต S3 ของคุณ:
aws s3 sync "C://Desktop/backups/" s3://your-bucket
บันทึกไฟล์ txt ด้วย .bat ซึ่งทำให้เป็นแบตช์ไฟล์
2] สร้างงานใหม่ใน Task Scheduler
กดปุ่ม Windows และค้นหา ตัวกำหนดเวลางาน .
เลือก ตัวกำหนดเวลางาน จากผลลัพธ์
ใน Task Scheduler ให้คลิกที่ การดำเนินการ แล้วเลือก สร้างงาน . ใส่ชื่องานและเขียนคำอธิบาย
เพิ่มทริกเกอร์สำหรับครั้งเดียว รายวัน รายสัปดาห์ หรือรายเดือน
3] เพิ่มการดำเนินการ
เปลี่ยนไปใช้ การดำเนินการ และเลือกการดำเนินการต่อไปนี้จากเมนูแบบเลื่อนลง:เริ่มโปรแกรม .
ใน โปรแกรม/สคริปต์ ให้เรียกดูแบตช์ไฟล์ที่สร้างขึ้นใหม่
บันทึกงานที่สร้างขึ้นใหม่
ฉันหวังว่าคุณจะพบว่าบทช่วยสอนนี้เข้าใจง่าย