
ที่มาภาพ: Unknown Source
วิธีสร้างระบบสำรองข้อมูลอัตโนมัติด้วย Google Drive และ PowerShell บน Windows 10
⚡ สรุป 30 วิ
บทความนี้จะแนะนำวิธีสร้างระบบสำรองข้อมูลอัตโนมัติบน Windows 10 ด้วย **Google Drive** และ **PowerShell** คุณจะได้เรียนรู้การตั้งค่า Google Drive, เขียนสคริปต์ PowerShell, และตั้งค่า Task Scheduler ให้ท…
Overview
บทความนี้จะแนะนำวิธีสร้างระบบสำรองข้อมูลอัตโนมัติบน Windows 10 ด้วย Google Drive และ PowerShell คุณจะได้เรียนรู้การตั้งค่า Google Drive, เขียนสคริปต์ PowerShell, และตั้งค่า Task Scheduler ให้ทำงานโดยอัตโนมัติ
Prerequisites
ก่อนเริ่มคุณต้องเตรียมอุปกรณ์และซอฟต์แวร์พื้นฐานให้พร้อม
- คอมพิวเตอร์ที่รัน Windows 10 (รุ่น 1903 ขึ้นไป)
- บัญชี Google ที่สามารถใช้ Google Drive ได้
- การเชื่อมต่ออินเทอร์เน็ตที่เสถียร
- สิทธิ์ผู้ดูแลระบบ (Administrator) บนเครื่อง
**Tip: ตรวจสอบให้แน่ใจว่าพื้นที่ว่างบน Google Drive มากพอสำหรับข้อมูลที่ต้องสำรอง
Install Google Drive for Desktop
การติดตั้ง Google Drive ให้ทำตามขั้นตอนต่อไปนี้
- ดาวน์โหลดไฟล์ติดตั้งจากเว็บไซต์ของ Google Drive
- รันไฟล์ `GoogleDriveSetup.exe` แล้วทำตามขั้นตอนบนหน้าจอ
- ลงชื่อเข้าใช้ด้วยบัญชี Google ของคุณ
- ตั้งค่าโฟลเดอร์ Google Drive ที่ต้องการให้เป็นตำแหน่งสำรอง
Install PowerShell Module
PowerShell จะใช้โมดูล `Google.Apis.Drive.v3` เพื่ออัปโหลดไฟล์
- เปิด PowerShell ด้วยสิทธิ์ Administrator
- รันคำสั่ง `Install-Module -Name Google.Apis.Drive.v3 -Scope CurrentUser -Force`
- ยืนยันการติดตั้งเมื่อระบบถาม
**Tip: หากพบข้อความ “Untrusted repository” ให้พิมพ์ `Y` เพื่อยอมรับ
Write Backup Script
ต่อไปเป็นสคริปต์ PowerShell ที่ทำหน้าที่สำรองไฟล์ไปยัง Google Drive
```powershell $SourcePath = "C:\Data\Important" $DriveFolder = "BackupFolder" # ชื่อโฟลเดอร์บน Google Drive $Credential = Get-Credential # ใส่อีเมลและรหัสผ่าน Google $JsonPath = "$env:USERPROFILE\google-drive-key.json" $ServiceAccount = New-Object Google.Apis.Auth.OAuth2.ServiceAccountCredential( (New-Object Google.Apis.Auth.OAuth2.ServiceAccountCredential$Initializer($JsonPath))) $DriveService = New-Object Google.Apis.Drive.v3.DriveService( (New-Object Google.Apis.Services.BaseClientService$Initializer -Property @{ HttpClientInitializer = $ServiceAccount })) $FolderId = (Get-GoogleDriveFolderId -DriveService $DriveService -FolderName $DriveFolder) Get-ChildItem -Path $SourcePath -Recurse -File | ForEach-Object { $FileStream = [System.IO.File]::OpenRead($_.FullName) $FileMeta = New-Object Google.Apis.Drive.v3.Data.File $FileMeta.Name = $_.Name $FileMeta.Parents = @($FolderId)
$Request = $DriveService.Files.Create($FileMeta, $FileStream, 'application/octet-stream') $Request.Fields = "id" $Request.Upload() $FileStream.Close() } ```
- บันทึกไฟล์เป็น `BackupToDrive.ps1` ไว้ในโฟลเดอร์ที่ต้องการ
- แก้ไขค่า `$SourcePath` และ `$DriveFolder` ให้ตรงกับสภาพแวดล้อมของคุณ
Schedule Task
ตั้งค่า Task Scheduler ให้สคริปต์ทำงานอัตโนมัติทุกวัน
- เปิด Task Scheduler **Create Basic Task…
- ตั้งชื่อเช่น “AutoBackupGoogleDrive”
- เลือก Trigger เป็น Daily และกำหนดเวลา (เช่น 02:00 น.)
- ใน Action เลือก Start a program `powershell.exe`
- เพิ่มอาร์กิวเมนต์ `-ExecutionPolicy Bypass -File "C:\Scripts\BackupToDrive.ps1"`
- ตรวจสอบให้ Run with highest privileges ถูกเปิด
Tip: ทดสอบการทำงานโดยคลิก Run** ภายใน Task Scheduler ก่อนปล่อยให้ทำงานอัตโนมัติ
Test & Verify
ตรวจสอบผลลัพธ์หลังตั้งค่าเสร็จ
- เปิด Google Drive บนเว็บ ตรวจสอบว่าโฟลเดอร์ `BackupFolder` มีไฟล์ที่อัปโหลดจากเครื่อง
- ดูบันทึก (log) ใน PowerShell หากต้องการเพิ่มบันทึกให้ใช้ `Start-Transcript` ภายในสคริปต์
Troubleshooting
หากพบปัญหาให้ลองตรวจสอบตามตารางด้านล่าง
| ปัญหา | สาเหตุที่เป็นไปได้ | วิธีแก้ |
|---|---|---|
| การอัปโหลดล้มเหลว | Credential ผิดหรือหมดอายุ | ใช้ `Get-Credential` ใหม่ หรืออัปเดต Service Account |
| ไม่พบโฟลเดอร์บน Drive | ชื่อโฟลเดอร์พิมพ์ผิด | ตรวจสอบค่า `$DriveFolder` หรือสร้างโฟลเดอร์ใหม่โดยสคริปต์ |
| งาน Scheduled ไม่ทำงาน | Permission ไม่เพียงพอ | ตั้งให้ Run with highest privileges และตรวจสอบว่า PowerShell Execution Policy เป็น `Bypass` |
| ความเร็วอัปโหลดช้า | อินเทอร์เน็ตช้า | ลดขนาดไฟล์หรือใช้การบีบอัดก่อนอัปโหลด |
Summary
สรุปขั้นตอนสำคัญของการสร้างระบบสำรองข้อมูลอัตโนมัติด้วย Google Drive และ PowerShell
- ติดตั้ง Google Drive for Desktop และกำหนดโฟลเดอร์สำรอง
- ติดตั้งโมดูล PowerShell `Google.Apis.Drive.v3`
- เขียนสคริปต์ ที่อัปโหลดไฟล์จากโฟลเดอร์ต้นทางไปยัง Drive
- ตั้งค่า Task Scheduler ให้สคริปต์ทำงานตามกำหนดเวลา
- ทดสอบและตรวจสอบ ผลลัพธ์บน Google Drive
ทำตามขั้นตอนเหล่านี้ คุณจะมีระบบสำรองข้อมูลที่ทำงานอัตโนมัติ ปลอดภัย และพร้อมใช้งานตลอดเวลา.
แชร์บทความนี้:
ชอบบทความแบบนี้?
สมัคร AI Automate Weekly Newsletter — รับเคล็ดลับ AI + how-to ใหม่
ทุกสัปดาห์ตรงถึง inbox ฟรี ไม่มีสแปม
แหล่งข่าวต้นฉบับ
- ชื่อต้นฉบับ
- วิธีสร้างระบบสำรองข้อมูลอัตโนมัติด้วย Google Drive และ PowerShell บน Windows 10
- ผู้เขียน
- กองบรรณาธิการ Thai Tech News
- แหล่ง
- บทความต้นฉบับ Thai Tech News · ช่วยร่างด้วย AI, เรียบเรียง/ตรวจสอบโดยกองบรรณาธิการ
- วันที่เผยแพร่
- 20 มิถุนายน 2569 เวลา 17:51
- URL ต้นฉบับ
- https://thaitech.news/articles/growth-520394



