-
การดำเนินการสำรองข้อมูลบันทึกธุรกรรมโดยใช้ 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 เป็นแหล่งที่มาของการสำรองข้อมูล

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

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

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

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 สำหรับการจัดการการสำรองข้อมูลอย่างราบรื่น
แชร์บน: