การสำรองข้อมูลฐานข้อมูลไปยังดิสก์ท้องถิ่นโดยใช้ sqlcmd ทำอย่างไร

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

download-icon
ดาวน์โหลดฟรี
สำหรับ VM, OS, DB, ไฟล์, NAS, ฯลฯ
sea-kantapohn

Updated by ซี กันตภณ on 2025/10/31

สารบัญ
  • การสำรองฐานข้อมูลไปยังดิสก์ภายในโดยใช้ sqlcmd ทำอย่างไร?

  • สำรองข้อมูลฐานข้อมูลอย่างชาญฉลาดยิ่งขึ้นด้วย Vinchin

  • คำถามที่พบบ่อยเกี่ยวกับการสำรองข้อมูลฐานข้อมูลไปยังดิสก์ภายในโดยใช้ sqlcmd

  • สรุป

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

การสำรองฐานข้อมูลไปยังดิสก์ภายในโดยใช้ sqlcmd ทำอย่างไร?

ขั้นตอนที่ 1 การสำรองฐานข้อมูลไปยังดิสก์ภายในโดยใช้ sqlcmd

คุณสามารถสำรองฐานข้อมูลไปยังไฟล์ .bak บนดิสก์ภายในของคุณได้โดยใช้คำสั่งต่อไปนี้:

sqlcmd -S . -E -Q "BACKUP DATABASE YourDatabase TO DISK='D:\backup\YourDatabase.bak'"

การแยกพารามิเตอร์:

  • -S . — เชื่อมต่อกับอินสแตนซ์ SQL Server แบบท้องถิ่น

  • -E — ใช้การรับรองความถูกต้องของ Windows

  • -Q — รันคำสั่ง SQL ที่ตามมา

  • TO DISK='path' — ระบุตำแหน่งที่ตั้งของไฟล์สำรองข้อมูล

ตัวอย่าง:

sqlcmd -S . -E -Q "BACKUP DATABASE TestDB TO DISK='D:\backup\TestDB.bak'"

ขั้นตอนที่ 2 การกู้คืนไฟล์สำรองในเครื่อง

ในการกู้คืนฐานข้อมูลที่สำรองไว้ในเซิร์ฟเวอร์เดียวกัน ให้ใช้คำสั่งต่อไปนี้:

sqlcmd -S . -E -Q "RESTORE DATABASE YourDatabase FROM DISK='D:\backup\YourDatabase.bak'"

ขั้นตอนที่ 3 การกู้คืนบนเซิร์ฟเวอร์อื่นโดยใช้ WITH MOVE

เมื่อกำลังทำการกู้คืนบนเซิร์ฟเวอร์อื่น เส้นทางไฟล์เดิมอาจไม่มีอยู่ ในกรณีนี้ ให้ใช้ตัวเลือก WITH MOVE เพื่อย้ายตำแหน่งของไฟล์ข้อมูลและไฟล์บันทึก:

sqlcmd -S . -E -Q "RESTORE DATABASE NewDatabase 
FROM DISK='D:\backup\YourDatabase.bak' 
WITH MOVE 'LogicalDataFileName' TO 'D:\Data\NewDatabase.mdf',
MOVE 'LogicalLogFileName' TO 'D:\Data\NewDatabase_log.ldf'"

ในการค้นหาชื่อไฟล์ลอจิก ให้รันคำสั่ง:

sqlcmd -S . -E -Q "RESTORE FILELISTONLY FROM DISK='D:\backup\YourDatabase.bak'"

ดูคอลัมน์ LogicalName ในผลลัพธ์ — นี่คือชื่อที่คุณต้องใช้ในประโยค WITH MOVE

ขั้นตอนที่ 4 การปรับปรุงที่มีประโยชน์

1. ใช้การตรวจสอบสิทธิ์ SQL (สำหรับสภาพแวดล้อมที่ไม่มีการตรวจสอบสิทธิ์ Windows)

sqlcmd -S ServerName -U Username -P Password -Q "BACKUP DATABASE ..."

2. เปิดใช้งานการบีบอัดข้อมูลสำรอง (เพื่อลดขนาดไฟล์)

BACKUP DATABASE YourDatabase TO DISK='path' WITH COMPRESSION

3. ทำให้การสำรองข้อมูลเป็นระบบอัตโนมัติด้วยโปรแกรมจัดกำหนดงาน

บันทึกคำสั่งสำรองข้อมูลของคุณลงในไฟล์ .bat และตั้งเวลาทำงานผ่านโปรแกรมจัดกำหนดงานของ Windows เพื่อทำให้การสำรองข้อมูลตามปกติเป็นไปโดยอัตโนมัติ

สำรองข้อมูลฐานข้อมูลอย่างชาญฉลาดยิ่งขึ้นด้วย Vinchin

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

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

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

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

1. เลือกเครื่องเสมือนบนโฮสต์เพียงอย่างเดียว

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

2.จากนั้นเลือกปลายทางสำหรับการสำรองข้อมูล

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

3. เลือกกลยุทธ์

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

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

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

✅ คลิกที่นี่ตอนนี้เพื่อรับสิทธิ์ทดลองใช้ Vinchin Backup & Recovery ฟรี 60 วัน และเริ่มต้นการปกป้องฐานข้อมูลอัตโนมัติได้อย่างง่ายดาย

คำถามที่พบบ่อยเกี่ยวกับการสำรองข้อมูลฐานข้อมูลไปยังดิสก์ภายในโดยใช้ sqlcmd

Q1: ทำไมการสำรองข้อมูลจะล้มเหลว?

A1: เส้นทางไม่มีอยู่หรือสิทธิ์ไม่เพียงพอ (บัญชีบริการ SQL Server ต้องมีสิทธิ์ในการเขียน)

ชื่อฐานข้อมูลสะกดผิด

ข้อมูลการเข้าสู่ระบบไม่ถูกต้อง

ไฟล์ถูกใช้งานโดยกระบวนการอื่น

Q2: คุณสามารถใช้พาธแบบสัมพันธ์ได้ไหม?

A2: ไม่แนะนำให้ใช้พาธแบบสัมพันธ์ ควรใช้พาธแบบเต็มเพื่อหลีกเลี่ยงข้อผิดพลาดในการแก้ไขปัญหาพาธ

สรุป

การสำรองข้อมูล SQL Server ด้วย sqlcmd มีประสิทธิภาพสำหรับงานที่ง่าย แต่สำหรับการป้องกันที่สามารถปรับขนาดได้ อัตโนมัติ และเชื่อถือได้ในสภาพแวดล้อมที่ซับซ้อน Vinchin Backup & Recovery เสนอวิธีแก้ปัญหาที่ชาญฉลาดกว่าแบบไม่ต้องติดตั้งเอเจนต์ รองรับฐานข้อมูลหลากหลาย และจัดการแบบรวมศูนย์



แชร์บน:

Categories: Database Backup