วิธีสำรองข้อมูลบันทึกธุรกรรมของ SQL Server ด้วย 3 วิธี

การสำรองบันทึกธุรกรรมของ SQL Server มีความสำคัญต่อความสมบูรณ์ของข้อมูลและการกู้คืนข้อมูล วิธีการต่างๆ เช่น SSMS, T-SQL และ PowerShell แต่ละแบบมีข้อดีที่แตกต่างกัน ให้เลือกวิธีที่เหมาะสมที่สุดกับความต้องการและข้อกำหนดการปฏิบัติงานในการสำรองข้อมูลของคุณ

ดาวน์โหลดฟรี
สำหรับ VM, OS, DB, ไฟล์, NAS, ฯลฯ
offroad-seachua

Updated by ออฟโรด แซ่ฉั่ว on 2025/11/11

สารบัญ
  • การดำเนินการสำรองข้อมูลบันทึกธุรกรรมโดยใช้ SSMS ทำอย่างไร

  • การสำรองบันทึกธุรกรรมของ SQL Server โดยใช้ Transact-SQL ทำอย่างไร

  • การสำรองบันทึกธุรกรรม SQL Server โดยใช้ PowerShell ทำอย่างไร

  • การสำรองข้อมูลฐานข้อมูล SQL Server ด้วย Vinchin ทำอย่างไร

  • คำถามที่พบบ่อยเกี่ยวกับการสำรองข้อมูลบันทึกธุรกรรม SQL

  • สรุป

บันทึกธุรกรรมเป็นไฟล์ที่ใช้โดย SQL Server เพื่อบันทึกการดำเนินการแก้ไขฐานข้อมูลทั้งหมด รวมถึงการดำเนินการแทรก อัปเดต และลบ ตลอดจนจุดเริ่มต้นและจุดสิ้นสุดของธุรกรรม ผ่านบันทึกธุรกรรม SQL Server จะสามารถรับประกันความเป็นอะตอมมิก ความสอดคล้อง ความเป็นอิสระ และความคงทนของธุรกรรมได้

ดังนั้นการสำรองบันทึกธุรกรรมของ SQL Server จึงมีความสำคัญอย่างยิ่งต่อการรักษาความถูกต้องของข้อมูล SQL Server มีวิธีการหลายแบบในการสำรองบันทึกธุรกรรม ได้แก่ การใช้ SSMS, T-SQL และ PowerShell แต่ละวิธีมีสถานการณ์และความได้เปรียบที่แตกต่างกัน ด้านล่างนี้เราจะอธิบายวิธีการใช้วิธีการเหล่านี้เพื่อสำรองบันทึกธุรกรรม

การดำเนินการสำรองข้อมูลบันทึกธุรกรรมโดยใช้ SSMS ทำอย่างไร

การใช้ SQL Server Management Studio (SSMS) สำหรับการสำรองข้อมูลบันทึกธุรกรรมเป็นวิธีที่ง่ายและเข้าใจได้ง่ายสำหรับผู้ใช้ที่ไม่คุ้นเคยกับ T-SQL โดยใช้ SSMS คุณสามารถเลือกประเภทการสำรองข้อมูล ตั้งค่าตัวเลือกการสำรองข้อมูล และดำเนินการสำรองข้อมูลบันทึกธุรกรรมใน SQL Server ผ่านอินเตอร์เฟซแบบกราฟิก วิธีนี้ช่วยลดความซับซ้อนของการเขียนสคริปต์ด้วยตนเอง และมีประโยชน์อย่างยิ่งสำหรับงานสำรองข้อมูลและการจัดการฐานข้อมูลประจำวัน

เชื่อมต่อกับอินสแตนซ์ของ SQL Server

เปิดโปรแกรม SQL Server Management Studio (SSMS) และเชื่อมต่อกับอินสแตนซ์ของ SQL Server ของคุณ

เลือกฐานข้อมูลแล้วเปิดกล่องโต้ตอบสำรองข้อมูล

ใน Object Explorer ให้คลิกขวาที่ฐานข้อมูลที่คุณต้องการสำรองข้อมูล แล้วเลือก งาน > สำรองข้อมูล

เลือกประเภทการสำรองข้อมูล

ในกล่อง รายการฐานข้อมูล ให้แน่ใจว่า:

ได้มีการเลือกฐานข้อมูลที่ถูกต้องแล้ว

และเลือก บันทึกการทำธุรกรรม ในประเภทการสำรองข้อมูล

เลือกตำแหน่งสำรองข้อมูล

เลือกดิสก์

ในส่วนการสำรองข้อมูลไปยัง ให้คลิกปุ่ม เพิ่ม เพื่อกำหนดเส้นทางไฟล์สำหรับบันทึกไฟล์สำรอง เช่น เลือก D:\backup\log_backup.trn

ตั้งค่าตัวเลือกอื่นๆ

คุณสามารถเลือก การสำรองข้อมูลแบบบีบอัด (หากเวอร์ชันของ SQL Server รองรับการบีบอัดข้อมูลสำรอง)

หากคุณต้องการสำรองข้อมูลที่เข้ารหัส คุณสามารถเลือกช่อง เข้ารหัสการสำรองข้อมูล แล้วเลือก อัลกอริทึมการเข้ารหัส ได้

ดำเนินการสำรองข้อมูล

หลังจากตั้งค่าพาธและตัวเลือกแล้ว คุณสามารถดำเนินการสำรองข้อมูลได้

การสำรองบันทึกธุรกรรมของ SQL Server โดยใช้ Transact-SQL ทำอย่างไร

การสำรองบันทึกธุรกรรมของ SQL Server โดยใช้ Transact-SQL (T-SQL) เป็นวิธีหนึ่งที่ช่วยให้ผู้ใช้สามารถสำรองข้อมูลด้วยตนเองผ่านการเขียนสคริปต์ SQL วิธีนี้เหมาะกับผู้ที่ต้องการควบคุมกระบวนการสำรองข้อมูลอย่างแม่นยำ และมีประโยชน์อย่างยิ่งในการทำภารกิจให้อัตโนมัติหรือกลยุทธ์การสำรองข้อมูลที่ซับซ้อน เช่น การสำรองข้อมูลเป็นระยะ T-SQL ให้ความยืดหยุ่นและการปรับแต่งได้มากกว่า SSMS ที่ใช้ส่วนติดต่อแบบกราฟิก

ข้อกำหนดเบื้องต้น:

ฐานข้อมูลจะต้องอยู่ในโหมดการกู้คืนแบบเต็มเพื่อทำการสำรองบันทึกธุรกรรม

ต้องดำเนินการสำรองข้อมูลแบบเต็มรูปแบบก่อน

ไวยากรณ์พื้นฐาน:

BACKUP LOG database_name
   TO backup_device;
GO

โดยในจำนวนนี้:

ชื่อของฐานข้อมูล: ชื่อของฐานข้อมูลที่ต้องสำรองบันทึกการทำธุรกรรม

อุปกรณ์สำรองข้อมูล: อุปกรณ์สำรองข้อมูล ซึ่งอาจเป็นอุปกรณ์จัดเก็บข้อมูล เช่น ดิสก์หรือเทป

ตัวอย่าง:

ตัวอย่างต่อไปนี้สร้างการสำรองข้อมูลบันทึกธุรกรรม sql ของฐานข้อมูล MyAdvWorks_FullRM_log1 บนอุปกรณ์สำรองข้อมูลที่ตั้งชื่อไว้ก่อนหน้านี้ คือ AdventureWorks2022

BACKUP LOG AdventureWorks2022
   TO MyAdvWorks_FullRM_log1;
GO

การสำรองบันทึกธุรกรรม SQL Server โดยใช้ PowerShell ทำอย่างไร

การสำรองบันทึกธุรกรรม SQL โดยใช้ PowerShell เป็นวิธีหนึ่งที่ช่วยให้สามารถทำภารกิจการสำรองข้อมูลโดยอัตโนมัติผ่านสคริปต์ PowerShell โดยใช้ตัวเชื่อมต่อ SQL Server PowerShell และคำสั่ง Backup-SqlDatabase cmdlet ซึ่งสามารถดำเนินการสำรองบันทึกธุรกรรมได้อย่างรวดเร็ว วิธีนี้เหมาะสำหรับสถานการณ์ที่ต้องการความเป็นอัตโนมัติ การทำงานระยะไกล หรือการประมวลผลภารกิจการสำรองข้อมูลจำนวนมาก

ข้อกำหนดเบื้องต้น:

ก่อนการสำรองบันทึกธุรกรรมของ SQL Server คุณจำเป็นต้องตั้งค่าและใช้ผู้ให้บริการ SQL Server PowerShell และใช้คำสั่ง Backup-SqlDatabase เพื่อดำเนินการสำรองบันทึกธุรกรรม

คำสั่งพื้นฐาน:

Backup-SqlDatabase -ServerInstance "Computer\Instance" -Database "<myDatabase>" -BackupAction Log

-อินสแตนซ์เซิร์ฟเวอร์: ระบุชื่อของอินสแตนซ์ SQL Server

- ฐานข้อมูล: ระบุชื่อของฐานข้อมูลที่ต้องการสำรองข้อมูล

-บันทึกการดำเนินการสำรองข้อมูล: ระบุให้ทำการสำรองข้อมูลบันทึกการทำธุรกรรม

ตัวอย่าง:

คำสั่งนี้สร้างไฟล์สำรองบันทึกธุรกรรมในตำแหน่งการสำรองค่าเริ่มต้นของ SQL Server

Backup-SqlDatabase -ServerInstance "Computer\Instance" -Database "AdventureWorks2022" -BackupAction Log

คำเตือน:

คำสั่ง Backup-SqlDatabase เป็นส่วนหนึ่งของโปรแกรมผู้ให้บริการ PowerShell ของ SQL Server และใช้สำหรับดำเนินการสำรองข้อมูลฐานข้อมูล

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

การสำรองข้อมูลฐานข้อมูล SQL Server ด้วย Vinchin ทำอย่างไร

นอกเหนือจากการสำรองบันทึกธุรกรรมแบบดั้งเดิมโดยใช้ SSMS, Transact-SQL หรือ PowerShell แล้ว Vinchin Backup & Recovery ยังให้โซลูชันการสำรองข้อมูลที่ได้รับการอัตโนมัติและมีประสิทธิภาพมากกว่า โดยใช้ Vinchin คุณสามารถทำกระบวนการสำรองข้อมูลให้ง่ายขึ้น และเพิ่มความน่าเชื่อถือและความปลอดภัย โดยเฉพาะในสภาพแวดล้อมการผลิตที่ต้องดำเนินการสำรองและกู้คืนข้อมูลบ่อยครั้ง

Vinchin Backup & Recovery ไม่เพียงแต่รองรับการสำรองข้อมูลฐานข้อมูล SQL Server เท่านั้น แต่ยังปกป้องข้อมูลข้ามแพลตฟอร์มฐานข้อมูลหลายประเภท เช่น PostgreSQL, Oracle, MariaDB, MySQL และอื่นๆ อีกมากมาย ด้านล่างนี้คือภาพรวมเกี่ยวกับวิธีใช้ Vinchin เพื่อสำรองข้อมูลฐานข้อมูล SQL Server ซึ่งจะช่วยให้คุณจัดการงานการป้องกันข้อมูลได้ง่ายขึ้น

การดำเนินการของ Vinchin Backup & Recovery นั้นง่ายมาก เพียงไม่กี่ขั้นตอนง่ายๆ เท่านั้น

1. เลือกฐานข้อมูล SQL Server เป็นแหล่งที่มาของการสำรองข้อมูล

การสำรองข้อมูล sql server

2. ระบุเป้าหมายที่คุณต้องการจัดเก็บข้อมูลสำรอง

การสำรองข้อมูล sql server

3. เลือกกลยุทธ์การสำรองข้อมูล เช่น กำหนดเวลาและการสำรองบันทึก

การสำรองข้อมูล SQL Server

4. ส่งงานในที่สุด

สำรองข้อมูล SQL Server

Vinchin เสนอทดลองใช้งานฟรี 60 วัน ซึ่งให้คุณมีเวลาเพียงพอในการประเมินประสิทธิภาพของผลิตภัณฑ์อย่างละเอียดและตรวจสอบว่าสอดคล้องกับความต้องการของคุณหรือไม่ หากต้องการความช่วยเหลือเพิ่มเติม คุณสามารถติดต่อเราได้

คำถามที่พบบ่อยเกี่ยวกับการสำรองข้อมูลบันทึกธุรกรรม SQL

Q1: ฉันควรทำการสำรองข้อมูลบันทึกธุรกรรมเมื่อใด?

A1: คุณควรทำการสำรองข้อมูลบันทึกการทำธุรกรรมอย่างสม่ำเสมอ ตามความต้องการทางธุรกิจของคุณ ความถี่ขึ้นอยู่กับปริมาณข้อมูลที่คุณสามารถยอมเสียได้ (จุดที่ย้อนกลับไปกู้คืนข้อมูล หรือ RPO) ตัวอย่างเช่น หากคุณไม่สามารถยอมให้สูญเสียข้อมูลเกิน 15 นาที คุณอาจตั้งเวลาสำรองข้อมูลล็อกทุกๆ 15 นาที

Q2: โมเดลการกู้คืนใดที่ต้องการการสำรองข้อมูลลอจ์การดำเนินงาน?

A2: การสำรองข้อมูลบันทึกธุรกรรมจำเป็นต้องใช้ในโมเดลกู้คืนแบบเต็ม (full) และแบบกลุ่มที่บันทึกแล้ว (bulk-logged) หากคุณใช้โมเดลกู้คืนแบบง่าย (simple recovery model) คุณไม่จำเป็นต้องสำรองข้อมูลบันทึกธุรกรรม เพราะบันทึกธุรกรรมจะถูกตัดทอนโดยอัตโนมัติหลังจากแต่ละจุดตรวจสอบ (checkpoint)

สรุป

โดยสรุปแล้ว การสำรองข้อมูลบันทึกธุรกรรมของ SQL Server สามารถดำเนินการได้อย่างมีประสิทธิภาพโดยใช้ SSMS, T-SQL หรือ PowerShell โดยแต่ละเครื่องมือมีข้อดีเฉพาะตัว อย่างไรก็ตาม เพื่อให้ได้โซลูชันที่มีความเป็นอัตโนมัติมากยิ่งขึ้น มีความปลอดภัยและสามารถขยายขนาดได้ เราขอแนะนำให้ใช้ Vinchin Backup & Recovery สำหรับการจัดการการสำรองข้อมูลอย่างราบรื่น


แชร์บน:

Categories: Database Backup