ขณะนี้ฉันมีงานที่กำหนดเวลาไว้ซึ่งจะปิดไฟทุกคืนเวลา 2:00 น. ที่เรียก SQLCMD.exe และส่งสคริปต์. sql เพื่อเรียกใช้การสำรองข้อมูล (แสดงด้านล่าง) เราเป็น บริษัท เล็ก ๆ ที่มีความต้องการเพิ่มขึ้นเนื่องจากการเติบโตที่สำคัญในด้านธุรกิจ การสูญเสียข้อมูล 1 วัน ณ จุดนี้จะมีราคาหลายหมื่นดอลลาร์เทียบกับสองร้อยครั้งในปีที่แล้ว จนกว่าฉันจะสามารถย้ายแพลตฟอร์ม DB นี้ไปยังโซลูชันอื่นที่มีการทำมิเรอร์ข้อมูลกับความซ้ำซ้อนที่สำคัญเช่น SQL Azure สิ่งที่ดีที่สุดที่ฉันสามารถทำได้เพื่อรับการสำรองข้อมูลบ่อยขึ้นคืออะไร สคริปต์ด้านล่างนี้บังคับให้ฐานข้อมูลออฟไลน์หรือไม่ ฉันสามารถเรียกใช้สคริปต์นี้กับผู้ใช้โต้ตอบกับฐานข้อมูลได้หรือไม่
USE CompanyCRM;
GO
BACKUP DATABASE CompanyCRM
TO DISK = 'D:\CRMBackups\CompanyCRMCRM.Bak'
WITH FORMAT,
MEDIANAME = 'CompanyCRM_Backup',
NAME = 'Full Backup of CompanyCRM';
GO
ปรับปรุง
ว้าวเห็นได้ชัดว่าเป็นชุมชน DBA ที่อุทิศตนมากกว่านี้ ขอบคุณสำหรับคำติชม สิ่งเดียวที่ขาดหายไปคือ "ชำนาญ" ฉันได้แสดงคำสั่ง SQL ด้านบนที่ฉันใช้เพื่อทำการสำรองข้อมูลรายวัน แต่ตัวอย่างการสำรองข้อมูลบันทึกเพิ่มเติมคือ MIA นี่ไม่ใช่ DB ขนาดใหญ่ซึ่งปัจจุบันรันบน SQLExpress เมื่อฉันพูด HA หรือ SQL Azure ฉันหมายถึงสถาปัตยกรรมโดยเฉพาะที่เราไม่ได้เป็นธุรกิจขนาดเล็ก อินสแตนซ์นี้กำลังทำงานบนเซิร์ฟเวอร์ของเราเท่านั้น หากเซิร์ฟเวอร์นั้นล่มเวลาในการกู้คืนของเราจะกลายเป็นจุดผสาน นี่คือเหตุผลที่ SQL Azure กลายเป็นที่ดึงดูด