Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows

วิธีทำให้การสำรองข้อมูล Amazon S3 บน Windows Server เป็นอัตโนมัติ

Amazon Simple Storage Solution (Amazon S3) อนุญาตให้คุณสำรองข้อมูลจาก Windows Server ของคุณบนพื้นที่จัดเก็บคลาวด์ขนาดใหญ่ของมัน การสำรองข้อมูลของคุณเป็นสิ่งสำคัญ เนื่องจากมันป้องกันการสูญหายข้อมูลในกรณีของเหตุการณ์ที่ไม่คาดคิด

ทำให้การสำรองข้อมูล Windows Server ไปยัง Amazon S3 เป็นอัตโนมัติ

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

ติดตั้ง Amazon AWS CLI

ขั้นตอนแรกสำหรับการทำให้การสำรองข้อมูล Amazon AWS เป็นอัตโนมัติ คือการติดตั้ง AWS CLI คุณสามารถหาคำแนะนำโดยละเอียดสำหรับการติดตั้ง AWS CLI เวอร์ชัน 1 และ 2 ได้ที่หน้านี้

เมื่อคุณติดตั้งเสร็จสิ้น คุณต้องกำหนดค่าโปรไฟล์ผู้ใช้เริ่มต้น Access ID และ Key ในการทำเช่นนี้ ให้รันคำสั่งด้านล่าง:

aws configure AWS Access Key ID [None]:  AWS Secret Access Key [None]: secretkey Default region name [None]: us-east-1 Default output format [None]: json

เกี่ยวกับคำสั่ง Amazon S3

คุณต้องระบุ引数 path ในคำสั่ง s3 สำหรับพาธเหล่านี้ คุณอาจใช้ S3 Uri ซึ่งเป็น URI ของ S3 bucket ของคุณ หรือใช้ 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 ไปยัง bucket ที่ชื่อ sample-bucket คุณสามารถใช้คำสั่ง S3 ด้านล่าง:

aws s3 cp "C://Desktop/backups/samplefile.txt" s3://sample-bucket

ในคำสั่งข้างต้น เราไม่ได้เลือก region เนื่องจากเราทำแล้วใน aws configure ธง –region ใช้สำหรับระบุ region ของ bucket ของคุณ

เพื่อคัดลอกทุกอย่างในโฟลเดอร์ backups ไปยัง bucket sample-bucket ให้รันคำสั่งที่ตามมา:

aws s3 sync "C://Desktop/backups/" s3://sample-bucket

เพื่อใช้คำสั่ง S3 ข้างต้น โปรดทราบข้อต่อไปนี้:

  • ไฟล์ท้องถิ่นต้องไม่มีอยู่ใน bucket และ prefix ที่เลือก
  • ให้แน่ใจว่าขนาดของวัตถุ S3 แตกต่างจากขนาดของไฟล์ท้องถิ่น
  • การปรับเปลี่ยนล่าสุดของวัตถุ S3 ต้องเก่ากว่าการปรับเปลี่ยนล่าสุดของไฟล์ท้องถิ่น

เคล็ดลับสำหรับการใช้ธงตัวกรอง (filter flags) ในคำสั่ง S3

ธงตัวกรองที่คุณใช้ในคำสั่ง S3 รวมถึงธง –exclude และ –include คุณสามารถใช้พวกเขาหลายครั้งในคำสั่งเดียว

  • -- include: เพิ่มโฟลเดอร์หรือไฟล์ที่เลือกตามคำสั่ง S3
  • -- exclude: กำจัดโฟลเดอร์หรือไฟล์ที่เลือกตามคำสั่ง S3

ด้านล่างคือตัวอย่างของตัวกรองข้างต้นในการใช้งาน:

aws s3 sync "C://Desktop/backups/" s3://sample-bucket --exclude "*" --include "*.jpg" --include "*.png" --include "*.txt"

เพื่อไม่นำไฟล์ทุกไฟล์ในโฟลเดอร์ชื่อ backups และรวมไฟล์ทั้งหมดในโฟลเดอร์นี้ที่มีนามสกุล jpg, png, และ text ให้รันคำสั่งด้านล่าง

ที่นี่ เรายังทดสอบการตั้งค่าของเราด้วยความช่วยเหลือของธง --dryrun:

aws s3 sync "C://Desktop/backups/" s3://sample-bucket "*" --include "*.jpg" --include "*.png" --include "*.txt" --dryrun

หมายเหตุ: โดยไม่มีธง ระบบจะรวมทุกไฟล์ในการดำเนินการ S3 นอกจากนี้ ธงตัวกรองตัวสุดท้ายจะถูกนำไปใช้

วิธาสร้างการสำรองข้อมูล Amazon S3 โดยใช้ไฟล์ batch

1. สร้างไฟล์ batch

เปิด Notepad ให้มันเปิดไฟล์ .txt ว่าง

ป้อนคำสั่ง S3 ต่อไปนี้สำหรับการซิงโครไนซ์โฟลเดอร์สำรองข้อมูลไปยัง S3 bucket ของคุณ:

aws s3 sync "C://Desktop/backups/" s3://your-bucket

บันทึกไฟล์ txt ด้วยนามสกุล .bat ซึ่งทำให้มันกลายเป็นไฟล์ batch

2. สร้างงานใหม่ใน Task Scheduler

กดปุ่ม Windows key และค้นหา task scheduler

เลือก Task Scheduler จากผลลัพธ์

ใน Task Scheduler ให้คลิกที่ Actions และเลือก Create Task ใส่ชื่องานและเขียนคำอธิบาย

เพิ่ม trigger สำหรับครั้งเดียว ทุกวัน ทุกสัปดาห์ หรือทุกเดือน

3. เพิ่ม Action (การดำเนินการ)

สลับไปที่แท็บ Actions และเลือกการดำเนินการต่อไปนี้จากเมนูดรอปดาวน์: Start a program

ในกล่อง Program/script ให้瀏覽หาไฟล์ batch ที่สร้างใหม่

บันทึกงานที่สร้างใหม่

หวังว่าคุณจะพบว่าบทช่วยสอนนี้เข้าใจง่าย