วิธีสำรองข้อมูลอัตโนมัติของ Windows Server ไปยัง Amazon S3

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

โลโก้ Windows Server

(Automate Windows Server)สำรองข้อมูลWindows Server โดยอัตโนมัติ ไปยัง Amazon S3

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

ติดตั้ง Amazon AWS CLI

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

เมื่อคุณทำการติดตั้งเสร็จสิ้น ตอนนี้คุณต้องกำหนดค่าโปรไฟล์ผู้ใช้เริ่มต้น 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 สำหรับเส้นทางเหล่านี้ คุณสามารถใช้S3 Uriซึ่งเป็นURI ของ (URI)บัคเก็ต(localpath) S3 ของคุณ หรือใช้ เส้นทาง ท้องถิ่น (ไดเร็กทอรีในเครื่อง) ตัวอย่างเช่น คุณสามารถใช้คำสั่งต่อไปนี้:

localpath - C://Desktop/backups

S3URI: - s3://yourbucket/yourkey

การดำเนินการ S3 ที่สมบูรณ์จึงสามารถอยู่ในรูปแบบต่อไปนี้:

aws s3 s3command souce_file/folder destinationpath

การดำเนินการเปลี่ยนจาก  localpathไปยังS3URIS3URIถึง  S3URIและ  S3URI ไป  ยังlocalpath

ในการคัดลอกไฟล์ตัวอย่างชื่อ  samplefile.txtไปยังบัคเก็ตของคุณที่ชื่อsample-bucketคุณสามารถใช้คำสั่ง S3 ด้านล่าง:

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

ในคำสั่งด้านบน เราไม่ได้เลือกภูมิภาค เนื่องจากเราได้ทำไปแล้วใน  aws configuration (aws configure)แฟ  ล็ก –region(–region)ใช้เพื่อระบุขอบเขตของ บัคเก็ตของคุณ

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

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

ในการใช้คำสั่ง S3 ด้านบน ให้สังเกตสิ่งต่อไปนี้:

  • ไฟล์ในเครื่องต้องไม่มีอยู่ในที่เก็บข้อมูลและคำนำหน้าที่เลือก
  • ตรวจสอบให้แน่ใจว่าขนาดของอ็อบเจ็กต์ S3 แตกต่างจากไฟล์ในเครื่อง
  • การแก้ไขล่าสุดของอ็อบเจ็กต์ S3 ต้องเก่ากว่าไฟล์ในเครื่อง

คำแนะนำในการใช้แฟล็กตัวกรองในคำสั่ง S3

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

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

ด้านล่างนี้(Below)เป็นตัวอย่างของตัวกรองด้านบนที่ใช้งาน:

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

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

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

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

หมายเหตุ: (NOTE: )หากไม่มีแฟล็ก ระบบจะรวมทุกไฟล์ในการทำงานของ S3 นอกจากนี้ยังใช้ตัวกรองสุดท้าย

วิธีสร้างข้อมูลสำรองAmazon S3 โดยใช้แบตช์ไฟล์(Amazon S3)

1] สร้างแบตช์ไฟล์

เปิดNotepadเพื่อเปิดไฟล์.txt เปล่า(.txt)

สำรองข้อมูล Windows Server โดยอัตโนมัติไปยัง Amazon S3

ป้อน(Enter)คำสั่ง S3 ต่อไปนี้เพื่อซิงโครไนซ์โฟลเดอร์ข้อมูลสำรองกับบัคเก็ต S3 ของคุณ:

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

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

2] สร้าง(Create)งานใหม่ในTask Scheduler

สร้างงานในตัวกำหนดเวลาสำหรับการสำรองข้อมูล amazon s3 อัตโนมัติ

กดปุ่ม(Press) Windows และ(Windows)ค้นหา  ตัวกำหนดเวลางาน(task scheduler)

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

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

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

3] เพิ่มการกระทำ

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

ใน  กล่อง Program/scriptให้เรียกดูแบตช์ไฟล์ที่สร้างขึ้นใหม่

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

ฉันหวังว่าคุณจะพบว่าการกวดวิชานี้เข้าใจง่าย



About the author

ฉันเป็นนักพัฒนาเว็บที่มีประสบการณ์มากกว่า 10 ปี ฉันเชี่ยวชาญด้านการพัฒนา Chrome OS และเคยทำงานในโครงการต่างๆ มากมายตั้งแต่สตาร์ทอัพขนาดเล็กไปจนถึงบริษัทที่ติดอันดับ Fortune 500 ฉันยังเป็นผู้เชี่ยวชาญในบัญชีผู้ใช้และความปลอดภัยของครอบครัว และได้พัฒนาแอพ Android ที่ประสบความสำเร็จหลายตัว



Related posts