-
การสำรองฐานข้อมูลไปยังดิสก์ภายในโดยใช้ 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. เลือกเครื่องเสมือนบนโฮสต์เพียงอย่างเดียว

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

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

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

✅ คลิกที่นี่ตอนนี้เพื่อรับสิทธิ์ทดลองใช้ Vinchin Backup & Recovery ฟรี 60 วัน และเริ่มต้นการปกป้องฐานข้อมูลอัตโนมัติได้อย่างง่ายดาย
คำถามที่พบบ่อยเกี่ยวกับการสำรองข้อมูลฐานข้อมูลไปยังดิสก์ภายในโดยใช้ sqlcmd
Q1: ทำไมการสำรองข้อมูลจะล้มเหลว?
A1: เส้นทางไม่มีอยู่หรือสิทธิ์ไม่เพียงพอ (บัญชีบริการ SQL Server ต้องมีสิทธิ์ในการเขียน)
ชื่อฐานข้อมูลสะกดผิด
ข้อมูลการเข้าสู่ระบบไม่ถูกต้อง
ไฟล์ถูกใช้งานโดยกระบวนการอื่น
Q2: คุณสามารถใช้พาธแบบสัมพันธ์ได้ไหม?
A2: ไม่แนะนำให้ใช้พาธแบบสัมพันธ์ ควรใช้พาธแบบเต็มเพื่อหลีกเลี่ยงข้อผิดพลาดในการแก้ไขปัญหาพาธ
สรุป
การสำรองข้อมูล SQL Server ด้วย sqlcmd มีประสิทธิภาพสำหรับงานที่ง่าย แต่สำหรับการป้องกันที่สามารถปรับขนาดได้ อัตโนมัติ และเชื่อถือได้ในสภาพแวดล้อมที่ซับซ้อน Vinchin Backup & Recovery เสนอวิธีแก้ปัญหาที่ชาญฉลาดกว่าแบบไม่ต้องติดตั้งเอเจนต์ รองรับฐานข้อมูลหลากหลาย และจัดการแบบรวมศูนย์
แชร์บน: