การสำรองข้อมูล Thunderbird ที่น่าเชื่อถือควรเก็บรักษาโปรไฟล์ทั้งหมด ไม่ใช่แค่สำเนาของกล่องจดหมายที่มองเห็นได้ โปรไฟล์จะจัดเก็บการตั้งค่าบัญชี ข้อความที่ดาวน์โหลด สมุดที่อยู่ ตัวกรอง และข้อมูลผู้ใช้อื่นๆ การกำหนดเวลาคัดลอกโปรไฟล์สามารถปกป้องอีเมลและรายชื่อติดต่อในเครื่องได้ โดยมีเงื่อนไขว่าต้องปิด Thunderbird ในขณะที่ทำการคัดลอก คู่มือนี้จะตั้งค่ากระบวนการดังกล่าวบน Windows ด้วย PowerShell และ Task Scheduler จากนั้นจะแสดงวิธีการตรวจสอบว่าสามารถใช้การสำรองข้อมูลได้หรือไม่
การสำรองข้อมูลโปรไฟล์ Thunderbird ประกอบด้วยอะไรบ้าง?
Thunderbird เก็บข้อมูลการทำงานไว้ในโฟลเดอร์โปรไฟล์ เครื่องมือส่งออกโปรไฟล์ของ Mozilla ระบุว่าการสำรองข้อมูลโปรไฟล์นั้นรวมถึงบัญชี ข้อความ สมุดที่อยู่ และการตั้งค่าต่างๆ ดังนั้นโปรไฟล์จึงเป็นหน่วยที่เหมาะสมที่สุดสำหรับการคัดลอกเพื่อสำรองข้อมูลอัตโนมัติในเครื่อง ควรใช้โปรไฟล์ที่ใช้งานอยู่ เนื่องจากคอมพิวเตอร์เครื่องหนึ่งอาจมีหลายโปรไฟล์ และการสำรองข้อมูลโปรไฟล์ที่ไม่ถูกต้องอาจทำให้ได้โฟลเดอร์ที่ดูเหมือนถูกต้อง แต่ไม่มีอีเมลที่คุณคาดหวังอยู่เลย
มีข้อจำกัดที่สำคัญสองประการ ประการแรก บัญชี IMAP มักจะแสดงถึงอีเมลที่จัดเก็บไว้บนเซิร์ฟเวอร์อีเมล สำเนาโปรไฟล์ในเครื่องจะรวมเฉพาะเนื้อหาข้อความสำหรับโฟลเดอร์และข้อความที่ Thunderbird ซิงโครไนซ์ไว้สำหรับการใช้งานแบบออฟไลน์เท่านั้น ไม่ใช่การเก็บถาวรที่เป็นอิสระของทุกข้อความบนเซิร์ฟเวอร์ ประการที่สอง สมุดที่อยู่ CardDAV ระยะไกล เช่น รายชื่อติดต่อที่โฮสต์โดยบริการ ยังคงอยู่ภายใต้การควบคุมของบริการนั้น การสำรองข้อมูลโปรไฟล์สามารถเก็บรักษาการตั้งค่าของ Thunderbird และข้อมูลสมุดที่อยู่ในเครื่องได้ แต่ไม่สามารถทดแทนการสำรองข้อมูลแยกต่างหากจากผู้ให้บริการรายชื่อติดต่อได้
เปิดดูตำแหน่งที่ตั้งโปรไฟล์ของ Thunderbird จากข้อมูลการแก้ไขปัญหา ก่อนที่จะตั้งค่าเส้นทางแหล่งที่มาของสคริปต์สำรองข้อมูล
ขั้นตอนที่ 1: ค้นหาโปรไฟล์และเตรียมปลายทางสำหรับการสำรองข้อมูล
ใน Thunderbird ให้เปิดเมนูแอปพลิเคชัน เลือกช่วยเหลือจากนั้น เลือก ข้อมูลการแก้ไขปัญหาภายใต้ข้อมูลพื้นฐานของแอปพลิเคชันค้นหาโฟลเดอร์โปรไฟล์และเลือกเปิดโฟลเดอร์คำที่ใช้อาจแตกต่างกันเล็กน้อยในแต่ละเวอร์ชัน การทำเช่นนี้จะเปิดโฟลเดอร์โปรไฟล์ที่ใช้งานอยู่ เลื่อนขึ้นไปสองระดับไปยังโฟลเดอร์ข้อมูล Thunderbird ที่มีทั้งProfilesและprofiles.iniโดยทั่วไปแล้ว ในการติดตั้ง Windows โฟลเดอร์นี้จะอยู่%APPDATA%\Thunderbirdที่ ซึ่งมักจะอยู่ภายใต้โฟลเดอร์ AppData ของผู้ใช้
ใช้ปลายทางบนดิสก์จริงอื่นหรือตำแหน่งสำรองข้อมูลเครือข่ายที่ได้รับการป้องกัน ในตัวอย่างนี้ ให้สร้างE:\Thunderbird-Backupsและเชื่อมต่อไดรฟ์นั้นไว้ตลอดเวลาที่งานที่กำหนดไว้ทำงาน โฟลเดอร์ที่สองบนดิสก์ที่อาจมีปัญหาเดียวกันนั้นสะดวก แต่จะไม่ใช่การสำรองข้อมูลแยกต่างหากหากดิสก์สูญหาย หากโปรไฟล์ของคุณจัดเก็บอยู่นอกโฟลเดอร์ Thunderbird เริ่มต้น ให้จดบันทึกตำแหน่งที่กำหนดเองและปรับสคริปต์เพื่อคัดลอกเส้นทางนั้นด้วย
โฟลเดอร์ข้อมูลของ Thunderbird ประกอบด้วยไดเร็กทอรีโปรไฟล์และไฟล์ profiles.ini ซึ่งช่วยให้ Thunderbird ค้นหาโปรไฟล์ได้ในระหว่างการกู้คืน
ขั้นตอนที่ 2: สร้างสคริปต์สำรองข้อมูลด้วย PowerShell
Mozilla แนะนำให้ปิด Thunderbird ก่อนคัดลอกโปรไฟล์ การคัดลอกขณะที่โปรแกรมกำลังเปลี่ยนแปลงฐานข้อมูลอีเมลหรือสมุดที่อยู่ อาจทำให้ไฟล์ถูกบันทึกในช่วงเวลาที่ต่างกัน สคริปต์ด้านล่างจะตรวจสอบว่ามีกระบวนการของ Thunderbird กำลังทำงานอยู่หรือไม่ และจะข้ามการทำงานนั้นไปแทนที่จะบังคับให้โปรแกรมปิด มันจะสร้างสแนปช็อตที่มีวันที่ระบุไว้ เขียนเครื่องหมายแสดงความสำเร็จหลังจากคัดลอกสำเร็จเท่านั้น และเก็บสแนปช็อตที่เสร็จสมบูรณ์ล่าสุด 14 รายการ
ขั้นแรก สร้างไฟล์C:\ScriptsและE:\Thunderbird-Backupsบันทึกไฟล์ต่อไปนี้เป็นไฟล์C:\Scripts\Backup-Thunderbird.ps1. เปลี่ยนปลายทางหากไดรฟ์สำรองข้อมูลของคุณใช้ตัวอักษรอื่น
$ErrorActionPreference = 'Stop'
$source = Join-Path $env:APPDATA 'Thunderbird'
$backupRoot = 'E:\Thunderbird-Backups'
$log = Join-Path $backupRoot 'backup.log'
if (-not (Test-Path -LiteralPath $source -PathType Container)) { throw "Source not found: $source" }
if (-not (Test-Path -LiteralPath $backupRoot -PathType Container)) { throw "Backup drive is unavailable: $backupRoot" }
if (Get-Process -Name thunderbird -ErrorAction SilentlyContinue) {
"$(Get-Date -Format o) Skipped: Thunderbird is still running." | Add-Content -LiteralPath $log
exit 0
}
$stamp = Get-Date -Format 'yyyyMMdd-HHmmss'
$destination = Join-Path $backupRoot "tb-$stamp"
New-Item -ItemType Directory -Path $destination | Out-Null
& robocopy $source $destination /E /COPY:DAT /DCOPY:DAT /R:2 /W:5 /XJ /XD 'Crash Reports' 'Pending Pings' /NFL /NDL /NP
$copyCode = $LASTEXITCODE
if ($copyCode -ge 8) { throw "Robocopy failed with exit code $copyCode" }
'Completed' | Set-Content -LiteralPath (Join-Path $destination '_backup-complete.txt')
"$(Get-Date -Format o) Completed: $destination" | Add-Content -LiteralPath $log
Get-ChildItem -LiteralPath $backupRoot -Directory -Filter 'tb-*' |
Where-Object { Test-Path -LiteralPath (Join-Path $_.FullName '_backup-complete.txt') } |
Sort-Object LastWriteTime -Descending |
Select-Object -Skip 14 |
Remove-Item -Recurse -Force
เรียกใช้สคริปต์หนึ่งครั้งโดยคลิกขวาที่ไฟล์ใน File Explorer แล้วเลือก " เรียกใช้ด้วย PowerShell"หรือเรียกใช้จากหน้าต่าง PowerShell ก็ได้ ปิด Thunderbird ก่อน ตรวจสอบว่าtb-YYYYMMDD-HHMMSSมีโฟลเดอร์ใหม่ปรากฏขึ้นและมีไฟล์_backup-complete.txt, profiles.ini, และไดเร็กทอรีโปรไฟล์ที่คาดหวังไว้หรือไม่ หากการคัดลอกล้มเหลว ให้ตรวจสอบว่าไดรฟ์ปลายทางเชื่อมต่ออยู่และมีพื้นที่ว่างเพียงพอ สคริปต์นี้ไม่ได้เข้ารหัสข้อมูลสำรอง หากโปรไฟล์มีอีเมลที่ละเอียดอ่อนหรือข้อมูลประจำตัวที่บันทึกไว้ ให้ใช้ดิสก์ที่เข้ารหัสหรือปลายทางสำรองข้อมูลที่เข้ารหัส
สคริปต์จะตรวจสอบว่า Thunderbird ปิดอยู่ก่อนที่จะคัดลอกโปรไฟล์ และบันทึกการทำงานที่ถูกข้ามหรือเสร็จสมบูรณ์
ขั้นตอนที่ 3: กำหนดเวลาการทำงานของสคริปต์ด้วย Task Scheduler
เปิดตัวกำหนดเวลาการทำงานของ Windows (Windows Task Scheduler) และเลือกสร้างงานพื้นฐาน (Create Basic Task ) ตั้งชื่อว่าการสำรองข้อมูลโปรไฟล์ Thunderbird (Thunderbird Profile Backup ) เลือกเวลาที่จะเริ่มทำงานทุกวัน ในเวลาที่คุณน่าจะไม่อยู่หน้า Thunderbird เช่น 2:00 น. เลือกเริ่มโปรแกรม (Start a program) ป้อนpowershell.exeชื่อโปรแกรม และเพิ่มพารามิเตอร์เหล่านี้:
-NoProfile -ExecutionPolicy Bypass -File "C:\Scripts\Backup-Thunderbird.ps1"
หลังจากวิซาร์ดทำงานเสร็จแล้ว ให้เปิดคุณสมบัติของงานนั้น ใน แท็ บทริกเกอร์ให้แก้ไขทริกเกอร์รายวันและตั้งค่าให้ทำงานซ้ำทุกชั่วโมงเป็นเวลาหนึ่งวัน วิธีนี้จะทำให้สคริปต์มีโอกาสทำงานอีกครั้งหลังจากปิด Thunderbird แทนที่จะรอจนถึงวันถัดไป ใน แท็บ การตั้งค่าให้เปิดใช้งานตัวเลือกในการเรียกใช้งานโดยเร็วที่สุดหลังจากพลาดการเริ่มต้นตามกำหนดเวลา และป้องกันไม่ให้เริ่มอินสแตนซ์ใหม่หากอินสแตนซ์ก่อนหน้ายังคงทำงานอยู่ เรียกใช้งานภายใต้บัญชีผู้ใช้ Windows เดียวกันกับที่กำลังสำรองข้อมูลโปรไฟล์ และเก็บไดรฟ์สำรองข้อมูลไว้ให้พร้อมใช้งาน หากคอมพิวเตอร์ปิดอยู่หรือผู้ใช้ไม่ได้ลงชื่อเข้าใช้ งานที่กำหนดค่าไว้สำหรับบัญชีแบบโต้ตอบนั้นอาจไม่ทำงานตามที่คาดไว้
นอกจากนี้ยังสามารถตั้งค่า Task Scheduler จาก PowerShell ได้เช่นกัน แต่ตัวช่วยสร้างแบบกราฟิกจะช่วยให้ตรวจสอบการทำงานและการเกิดซ้ำได้ง่ายขึ้น Microsoft ได้อธิบายเกี่ยวกับทริกเกอร์รายวันและทริกเกอร์ที่เกิดซ้ำไว้ในโมดูล ScheduledTasks ผลลัพธ์หลักเหมือนกันคือ งานควรเรียกใช้สคริปต์ ไม่ใช่ Thunderbird เอง และประวัติควรแสดงความพยายามในเวลาที่คาดไว้
โปรแกรมกำหนดเวลาทำงาน (Task Scheduler) จะเรียกใช้สคริปต์สำรองข้อมูล PowerShell ตามตัวกระตุ้นที่กำหนดไว้ ใช้ประวัติการทำงานเพื่อตรวจสอบการทำงานแต่ละครั้ง
คุณจะรู้ได้อย่างไรว่าระบบสำรองข้อมูลทำงานอยู่?
- ภาพรวมที่เสร็จสมบูรณ์จะปรากฏขึ้นปลายทางควรมี
tb-*ไดเร็กทอรีใหม่ที่มีวันที่และเครื่องหมายแสดงการเสร็จสิ้นหลังจากปิด Thunderbird แล้ว - บันทึกจะอธิบายถึงการทำงานที่พลาดไปบรรทัดที่ระบุว่า “ข้ามไป” หมายความว่า Thunderbird เปิดอยู่ขณะที่ทำการตรวจสอบ โปรดปิด Thunderbird แล้วทำการตรวจสอบในรอบชั่วโมงถัดไป
- ไฟล์สแนปช็อตนี้มีข้อมูลโปรไฟล์ที่คาดหวังไว้โปรดตรวจสอบ
profiles.iniโฟลเดอร์โปรไฟล์ที่คุณระบุไว้ และโฟลเดอร์อีเมลหรือข้อมูลอื่นๆ ที่คาดหวังไว้ ขนาดไฟล์จะแตกต่างกันไปตามบัญชีและการตั้งค่าการซิงโครไนซ์ - โปรแกรมกำหนดเวลาทำงาน (Task Scheduler) แสดงกิจกรรมล่าสุดตรวจสอบเวลาทำงานครั้งล่าสุด ผลลัพธ์การทำงานครั้งล่าสุด และแท็บประวัติของงาน การที่งานเริ่มทำงานสำเร็จเพียงอย่างเดียวไม่ได้หมายความว่าการคัดลอกเสร็จสมบูรณ์ ตรวจสอบเครื่องหมายและบันทึกด้วย
ก่อนที่จะใช้งานขั้นตอนดังกล่าวอย่างถาวร ให้ทำการทดสอบการกู้คืนก่อน ใช้บัญชี Windows อื่นหรือคอมพิวเตอร์สำหรับทดสอบ ปิด Thunderbird แล้วกู้คืนโปรไฟล์ที่คัดลอกไว้โดยใช้คำแนะนำการนำเข้าหรือกู้คืนโปรไฟล์ของ Mozilla ตรวจสอบให้แน่ใจว่าข้อความและสมุดที่อยู่ปรากฏขึ้น อย่าทดสอบโดยการเขียนทับโปรไฟล์ที่ใช้งานได้เพียงโปรไฟล์เดียวในคอมพิวเตอร์ที่คุณใช้เป็นประจำ
คุณควรใช้วิธีสำรองข้อมูลอื่นเมื่อใด?
สคริปต์นี้เป็นการคัดลอกโปรไฟล์ Windows ตามกำหนดเวลาอย่างง่ายที่สามารถจัดเก็บลงในไดรฟ์ปลายทางได้ หาก Thunderbird เปิดอยู่ตลอดเวลา การตรวจสอบอาจข้ามไปทุกครั้ง ดังนั้นควรเลือกเวลาที่จะปิดโปรแกรมเป็นประจำ หรือใช้ซอฟต์แวร์สำรองข้อมูลที่ออกแบบมาเพื่อบันทึกข้อมูลแอปพลิเคชันอย่างปลอดภัย หากโปรไฟล์มีขนาดใหญ่มาก ควรวางแผนพื้นที่จัดเก็บสำหรับสแนปช็อตแบบเต็ม 14 ชุด หรือเปลี่ยนจำนวนการเก็บรักษาและกำหนดเวลาหลังจากพิจารณาแล้วว่าคุณต้องการประวัติมากแค่ไหน เครื่องมือส่งออกโปรไฟล์ในตัวของ Mozilla สะดวกสำหรับการสร้างไฟล์ ZIP ครั้งเดียว แต่ข้อจำกัดที่ระบุไว้ในปัจจุบันคือ 2 GB ดังนั้นจึงไม่เหมาะสำหรับทุกโปรไฟล์ขนาดใหญ่หรือการทำงานซ้ำโดยอัตโนมัติ
สำหรับ macOS และ Linux หลักการเดียวกันนี้ใช้ได้: ระบุโปรไฟล์ที่ใช้งานอยู่โดยใช้หน้าการแก้ไขปัญหาของ Thunderbird คัดลอกเฉพาะหลังจากที่ Thunderbird ปิดแล้ว และกำหนดเวลาการคัดลอกโดยใช้ตัวกำหนดเวลาของระบบปฏิบัติการ ตำแหน่งข้อมูลเริ่มต้นจะแตกต่างกันไปตามแพลตฟอร์ม และการติดตั้ง Snap, Flatpak, แบบพกพา และโปรไฟล์ที่กำหนดเองอาจใช้เส้นทางที่แตกต่างกัน อย่าชี้โปรไฟล์ Thunderbird ที่ใช้งานอยู่ไปยังโฟลเดอร์คลาวด์ที่ซิงโครไนซ์ หรือเปิดพร้อมกันบนคอมพิวเตอร์หลายเครื่อง Mozilla เตือนว่าการเข้าถึงพร้อมกันผ่านที่เก็บข้อมูลบนคลาวด์หรือการแชร์ไฟล์อาจทำให้ข้อมูลโปรไฟล์เสียหายได้ อัปโหลดสแนปช็อตที่เสร็จสมบูรณ์และปิดแล้วเป็นข้อมูลสำรองแทน และปกป้องข้อมูลเหล่านั้นด้วยการเข้ารหัส
สำหรับคำแนะนำล่าสุด โปรดดู คู่มือตำแหน่งที่ตั้งโปรไฟล์และการสำรองข้อมูล Thunderbirdของ Mozilla , คำแนะนำการส่งออกและนำเข้าโปรไฟล์และคู่มือการซิงโครไนซ์ IMAP เอกสารประกอบการทำงานของตัวกำหนดเวลาของ Microsoft อธิบายเกี่ยวกับการกำหนดเวลาแบบรายวันและแบบวนซ้ำ ชื่อเมนู เส้นทางโปรไฟล์ และการตั้งค่าตัวกำหนดเวลาอาจเปลี่ยนแปลงได้ตามรุ่น Thunderbird หรือประเภทการติดตั้ง ดังนั้นโปรดตรวจสอบโปรไฟล์ที่ใช้งานอยู่บนคอมพิวเตอร์ที่คุณกำลังสำรองข้อมูล