मेरा वर्तमान में एक निर्धारित कार्य है जो प्रत्येक रात 2 बजे बंद हो जाता है जो SQLCMD.exe को कॉल करता है और इसे बैकअप के लिए चलाने के लिए .sql स्क्रिप्ट पास करता है (नीचे दिखाया गया है)। हम एक बहुत छोटी कंपनी है, जो व्यवसाय की ओर से प्रमुख विकास के कारण बढ़ती जरूरतों के साथ है। इस बिंदु पर 1 दिन का डेटा खोने से पिछले साल इस बार एक सौ सौ बनाम दसियों डॉलर खर्च होंगे। जब तक मैं इस डीबी प्लेटफॉर्म को एक अलग समाधान पर स्थानांतरित नहीं कर सकता, जहां एसक्यूएल अज़ूर जैसे प्रमुख अतिरेक के साथ डेटा मिररिंग होता है, तो सबसे अच्छी बात यह है कि मैं अधिक लगातार बैकअप प्राप्त करने के लिए क्या कर सकता हूं? क्या यह स्क्रिप्ट डीबी को ऑफ़लाइन होने के लिए मजबूर करती है? क्या मैं डीबी के साथ बातचीत करने वाले उपयोगकर्ताओं के साथ इस स्क्रिप्ट को चला सकता हूं?
USE CompanyCRM;
GO
BACKUP DATABASE CompanyCRM
TO DISK = 'D:\CRMBackups\CompanyCRMCRM.Bak'
WITH FORMAT,
MEDIANAME = 'CompanyCRM_Backup',
NAME = 'Full Backup of CompanyCRM';
GO
अपडेट करें
वाह, स्पष्ट रूप से एसओ की तुलना में यहाँ पर अधिक समर्पित डीबीए समुदाय है। अब तक की प्रतिक्रिया के लिए धन्यवाद। केवल एक चीज गायब है "कैसे।" मैंने ऊपर SQL कमांड दिखाया है कि मैं दैनिक बैकअप करने के लिए उपयोग कर रहा हूं, लेकिन वृद्धिशील लॉग बैकअप उदाहरण MIA हैं। यह एक बड़ा DB नहीं है, यह वर्तमान में SQLExpress पर चलता है। जब मैं हा या एसक्यूएल अज़ूर कहता हूं, तो मैं विशेष रूप से उस जगह की वास्तुकला की बात कर रहा हूं जो हमारे पास एक छोटे व्यवसाय के रूप में नहीं है। यह उदाहरण वर्तमान में हमारे केवल सर्वर पर चल रहा है। यदि वह सर्वर क्रैश हो जाता है, तो रिकवर करने का हमारा समय एक स्टिकिंग पॉइंट बन जाता है। यही कारण है कि SQL Azure आकर्षक हो जाता है।