मैं अपने स्थानीय विकास सर्वर पर SQL Azure डेटाबेस की प्रतिलिपि कैसे बनाऊँ?


164

क्या किसी को पता है कि मैं अपनी विकास मशीन में SQL Azure डेटाबेस की प्रतिलिपि कैसे बना सकता हूं? मैं क्लाउड में विकास डेटाबेस रखने के लिए भुगतान करना बंद करना चाहता हूं, लेकिन यह उत्पादन डेटा प्राप्त करने का सबसे अच्छा तरीका है। मैं अपने उत्पादन डेटाबेस को एक नए विकास डेटाबेस में कॉपी करता हूं, लेकिन मैं उसी डेटाबेस को स्थानीय बनाना चाहूंगा।

कोई सुझाव?


2
मैं उस एक का उपयोग लगभग हमेशा करता हूं! यह छोटा है, मुफ्त है, लगातार अपडेट किया जाता है, कोई भी अस्वाभाविक फाइल स्थापित नहीं करता है, एक आकर्षण की तरह काम करता है, डेटाबेस में कोई अवांछित वस्तु नहीं बनाता है, और वास्तव में इसका नाम क्या है।
Astaykov

4
यह नाटकीय रूप से आसान हो गया है। नीचे दिए गए एटम का उत्तर (फरवरी 2018) देखें कि SSMS में कार्य => डिप्लॉय डेटाबेस ... का उपयोग कैसे करें
जॉन क्रॉवेल

जवाबों:


129

ऐसा करने के कई तरीके हैं:

  1. SSIS (SQL Server इंटीग्रेशन सर्विसेज) का उपयोग करना । यह केवल dataआपकी तालिका में आयात करता है। कॉलम गुण, बाधाएं, चाबियाँ, सूचकांक, संग्रहीत कार्यविधियाँ, ट्रिगर, सुरक्षा सेटिंग्स, उपयोगकर्ता, लॉगऑन, आदि को स्थानांतरित नहीं किया जाता है। हालाँकि यह बहुत ही सरल प्रक्रिया है और इसे SQL सर्वर प्रबंधन स्टूडियो में विज़ार्ड के माध्यम से जाकर किया जा सकता है।
  2. SSIS और DB निर्माण स्क्रिप्ट के संयोजन का उपयोग करना । यह आपको डेटा और सभी गायब मेटाडेटा मिलेगा जो एसएसआईएस द्वारा स्थानांतरित नहीं होता है। यह भी बहुत सरल है। पहले SSIS (नीचे निर्देश देखें) का उपयोग करके डेटा ट्रांसफर करें, फिर SQL Azure डेटाबेस से DB Create स्क्रिप्ट बनाएं, और इसे अपने स्थानीय डेटाबेस पर फिर से चलाएँ।
  3. अंत में, आप SQL Azure में आयात / निर्यात सेवा का उपयोग कर सकते हैं । यह BACPAC के रूप में Azure Blob Storage में डेटा (स्कीमा ऑब्जेक्ट के साथ) स्थानांतरित करता है। आपको Azure Storage अकाउंट की आवश्यकता होगी और यह Azure वेब पोर्टल में करेगा। Azure वेब पोर्टल में "निर्यात" बटन दबाने पर यह उतना ही सरल है जब आप उस डेटाबेस का चयन करते हैं जिसे आप निर्यात करना चाहते हैं। नकारात्मक पक्ष यह है कि यह केवल मैनुअल प्रक्रिया है, मुझे उपकरण या स्क्रिप्ट के माध्यम से इसे स्वचालित करने का तरीका नहीं पता है - कम से कम पहले भाग को वेब पेज पर क्लिक की आवश्यकता होती है।

विधि # 1 के लिए मैनुअल प्रक्रिया (SSIS का उपयोग करके) निम्नलिखित है:

  • Sql Server Management Studio (SSMS) में अपने स्थानीय SQL उदाहरण पर नया खाली डेटाबेस बनाएँ।
  • संदर्भ मेनू से आयात डेटा चुनें (डेटाबेस पर राइट क्लिक करें -> कार्य -> ​​डेटा आयात करें ...)
  • स्रोत (SQL Azure) के लिए कनेक्शन मापदंडों में टाइप करें। प्रदाता के रूप में "SqlServer के लिए .Net फ्रेमवर्क डेटा प्रदाता" चुनें।
  • गंतव्य के रूप में मौजूदा खाली स्थानीय डेटाबेस चुनें।
  • विज़ार्ड का पालन करें - आप उन तालिकाओं डेटा का चयन करने में सक्षम होंगे जिन्हें आप कॉपी करना चाहते हैं। आप उन तालिकाओं को छोड़ सकते हैं, जिनकी आपको आवश्यकता नहीं है। उदाहरण के लिए, यदि आप डेटाबेस में एप्लिकेशन लॉग रखते हैं, तो संभवतः आपको अपने बैकअप में इसकी आवश्यकता नहीं है।

आप एसएसआईएस पैकेज बनाकर इसे स्वचालित कर सकते हैं और डेटा को फिर से आयात करने के लिए किसी भी समय इसे फिर से निष्पादित कर सकते हैं। ध्यान दें कि आप केवल SSIS का उपयोग करके एक साफ DB में आयात कर सकते हैं, आप अपने स्थानीय डेटाबेस में एक बार पहले से ही एक बार किए गए वृद्धिशील अपडेट नहीं कर सकते।

विधि # 2 (SSID डेटा प्लस स्कीमा ऑब्जेक्ट) बहुत सरल है। पहले जाएं, हालांकि ऊपर वर्णित एक चरण, फिर डीबी क्रिएशन स्क्रिप्ट बनाएं (एसएसएमएस में डेटाबेस पर क्लिक करें, जनरेट स्क्रिप्ट चुनें -> डेटाबेस क्रिएट करें)। फिर इस स्क्रिप्ट को अपने स्थानीय डेटाबेस पर फिर से चलाएं।

विधि # 3 का वर्णन यहाँ ब्लॉग में किया गया है: http://dacguy.wordpress.com/2012/01/24/sql-azure-importexport-service-has-hit-production/ । BACPAC के रूप में Azure बूँद भंडारण के लिए DB सामग्री को स्थानांतरित करने की प्रक्रिया के साथ एक वीडियो क्लिप है। उसके बाद आप फ़ाइल को स्थानीय रूप से कॉपी कर सकते हैं और इसे अपने SQL उदाहरण में आयात कर सकते हैं। BACPAC को डेटा-टियर एप्लिकेशन में आयात करने की प्रक्रिया यहाँ वर्णित है: http://msdn.microsoft.com/en-us/library/hh710052.aspx


2
यह काम करता है, सिर्फ एक सुधार। सर्वर आयात / निर्यात विज़ार्ड में डेटा स्रोत '' है। SqlServer के लिए नेट फ्रेमवर्क डेटा प्रोवाइडर ''
BZink

महान! सुधार के लिए धन्यवाद। मुझे याद है कि एक प्रदाता ने काम किया और कुछ अन्य लोगों ने मेरे लिए काम नहीं किया, लेकिन वास्तव में याद नहीं किया कि कौन सा है।
सेव टिटोव

मेरे लिए असफल: 'केवल-पढ़ने के लिए कॉलम "आईडी" में
असफलता

3
मेरे लिए चाल खाली DB पर PK / FKs / बाधाओं की प्रतिकृति शुरू करना था, फिर डेटा आयात करते समय बाधाओं को अस्थायी रूप से अक्षम करना। अधिक सटीक: मैन्युअल रूप से खाली लक्ष्य DB बनाएं। 2-राइट-क्लिक स्रोत DB> कार्य> लिपियों उत्पन्न करें। खाली लक्ष्य DB पर 3-रन स्क्रिप्ट फ़ाइल (अब DB में PKs / FKs / बाधाएँ हैं, लेकिन कोई डेटा नहीं)। 4-सभी बाधाओं को दूर करें ( stackoverflow.com/a/161410 )। 5-आयात डेटा (राइट-क्लिक लक्ष्य DB> कार्य> आयात डेटा)। 6-पुनः सक्षम बाधाओं। उम्मीद है की यह मदद करेगा!
मैथ्यू फ्रेनेट

1
@JoSmo, तरीकों # 1 और # 2 को भंडारण खाते की आवश्यकता नहीं है। हालाँकि, मैं आपके एसक्यूएल डेटाबेस के समान डेटासेंटर में एक स्टोरेज अकाउंट रखने की सलाह दूंगा। कारण यह है कि आप इसे DB बैकअप के लिए उपयोग कर सकते हैं और पुनर्स्थापित कर सकते हैं। यदि आपके पास अपनी एज़्योर सदस्यता के लिए प्रशासनिक अनुमति नहीं है, तो अपने संगठन में किसी ऐसे व्यक्ति का पता लगाएं, जिसके पास नए संग्रहण खाते बनाने और उसे एक्सेस करने के लिए पर्याप्त अधिकार हों। चूँकि आपके पास पहले से ही डेटाबेस तक पहुँच है, इसलिए स्टोरेज अकाउंट के लिए कोई कारण नहीं है।
सेव टिटोव

66

Azure डेटाबेस डेटा को स्थानीय डेटाबेस में कॉपी करें: अब आप नीचे दिए अनुसार ऐसा करने के लिए SQL सर्वर प्रबंधन स्टूडियो का उपयोग कर सकते हैं:

  • SQL Azure डेटाबेस से कनेक्ट करें।
  • ऑब्जेक्ट एक्सप्लोरर में डेटाबेस पर राइट क्लिक करें।
  • "कार्य" / "SQL Azure में डेटाबेस तैनात करें" विकल्प चुनें।
  • "परिनियोजन सेटिंग" नाम के चरण में, स्थानीय SQL सर्वर कनेक्ट करें और नया डेटाबेस बनाएं।

यहां छवि विवरण दर्ज करें

"अगला" / "अगला" / "समाप्त"


9
बहुत बढ़िया यह SSMS में इतना स्पष्ट नहीं है क्योंकि "SQL AZURE के लिए डेटाबेस की तैनाती" कुछ भ्रामक है ...
EeKay

12
अब तक सबसे भ्रामक मेनू नाम से सबसे आसान समाधान मिलाया गया है। इसे पोस्ट करने के लिए आपका धन्यवाद।
केविन गिजवेस्की

यह सबसे सरल है, लेकिन दोष यह है कि आप उन तालिकाओं को नहीं चुन सकते जिन्हें आप बैकअप करना चाहते हैं और जो आप नहीं चाहते हैं। मेरी कंपनी में, हमारे पास एक अटैचमेंट टेबल है जिसमें गिगाबाइट्स ऑफ अटैचमेंट (चित्र, आदि) हैं। आम तौर पर हम यह नहीं चाहते हैं क्योंकि यह हमेशा के लिए कॉपी हो जाएगा। हम इस पद्धति का उपयोग करके इस तालिका को बाहर नहीं कर सकते हैं।
रोजी कासिम

33

मैं सिर्फ डंबलड के उत्तर का एक सरलीकृत संस्करण जोड़ना चाहता था , क्योंकि यह सही है।

  1. एज़ुरे SQL डेटाबेस को BbPAC फ़ाइल में ब्लब स्टोरेज पर निर्यात करें।
  2. SQL प्रबंधन स्टूडियो के अंदर से, अपने डेटाबेस पर राइट-क्लिक करें, "डेटा-स्तरीय एप्लिकेशन आयात करें" पर क्लिक करें।
  3. आपको अपने Azure बूँद संग्रहण पर BACPAC फ़ाइल प्राप्त करने के लिए जानकारी दर्ज करने के लिए प्रेरित किया जाएगा।
  4. अगले दो बार मारो और ... हो गया!

4
मैं एक त्रुटि कह रहा हूँ कि लक्ष्य sql azure v12 नहीं हो सकता है?
Zapnologica

2
सुनिश्चित करें कि आपके पास SSMS का एक संस्करण है जो उस BACPAC को आयात करेगा: msdn.microsoft.com/en-us/library/mt238290.aspx
पॉल बुलिवेंट

SSMS के इस संस्करण के साथ भी मुझे लक्ष्य Azure sql db 12. के कारण अभी भी एक त्रुटि मिलती है
Preza8

28

SQL सर्वर 2016 प्रबंधन स्टूडियो में, आपके स्थानीय मशीन के लिए एज़्योर डेटाबेस प्राप्त करने की प्रक्रिया को सुव्यवस्थित किया गया है।

उस डेटाबेस पर राइट क्लिक करें जिसे आप आयात करना चाहते हैं, कार्य> निर्यात डेटा स्तर एप्लिकेशन पर क्लिक करें और अपने डेटाबेस को एक स्थानीय .dacpac फ़ाइल में निर्यात करें।

अपने स्थानीय लक्ष्य एसक्यूएल सर्वर उदाहरण में, आप डेटाबेस> डेटा-स्तरीय एप्लिकेशन आयात करें पर राइट क्लिक कर सकते हैं , और एक बार स्थानीय होने के बाद, आप बैकअप जैसी चीजों को कर सकते हैं और डेटाबेस को पुनर्स्थापित कर सकते हैं।


5
यह बात है। एनबी। "एक्सपोर्ट डेटा-टियर" में डेटा शामिल है, "डेटा-टियर निकालें" आपको केवल परिभाषाएँ देता है
कॉलिन

20

मुझे लगता है कि यह अब बहुत आसान है।

  1. SQL प्रबंधन स्टूडियो लॉन्च करें
  2. "डेटाबेस" पर राइट क्लिक करें और "डेटा-टियर एप्लिकेशन आयात करें ..." चुनें
  3. विज़ार्ड आपको अपने Azure खाते से कनेक्ट करने, BACPAC फ़ाइल बनाने और अपना डेटाबेस बनाने की प्रक्रिया के माध्यम से ले जाएगा।

इसके अतिरिक्त, मैं एक सुरक्षित FTP सर्वर पर दैनिक बैकअप करने के लिए Sql Backup और FTP ( https://sqlbackupandftp.com/ ) का उपयोग करता हूं। मैं बस एक हालिया बीएसीपीएसी फ़ाइल को वहां से खींचता हूं और इसे उसी संवाद में आयात करता हूं, जो स्थानीय डेटाबेस बनाने के लिए तेज और आसान है।


9

आप Windows Azure प्रबंधन पोर्टल में SQL Azure डेटा सिंक भी देख सकते हैं । यह आपको SQL Azure और SQL Server के बीच स्कीमा और डेटा सहित पूरे डेटाबेस को पुनः प्राप्त करने और पुनर्स्थापित करने की अनुमति देता है।


1
SQL डेटा सिंक को आपकी बैकअप रणनीति के भाग के रूप में उपयोग नहीं किया जाना चाहिए क्योंकि कई सीमाएँ हैं। यह संस्करण नहीं है, यह केवल डेटा और अन्य वस्तुओं का समर्थन करता है। अधिक जानकारी के लिए, SQL डेटा सिंक एफएक्यू विषय देखें। ( msdn.microsoft.com/en-us/library/windowsazure/jj650016.aspx )
शॉन लुटीन

1
डेटा सिंक बहुत भयानक है - आज भी (इस पोस्ट के कई साल बाद) एक टन कीड़े हैं और यह वास्तव में आपके डीबी को खराब कर सकता है - इसमें अभी भी बहुत सी सीमाएं हैं।
विलियम

5

यह बहुत आसान है। यह मेरे लिए काम किया ... अपने स्थानीय मशीन पर नीचे एक Azure SQL डेटाबेस प्राप्त करने के संदर्भ में ...:

  1. अपने SQL प्रबंधन स्टूडियो को खोलें और अपने Azure SQL सर्वर से कनेक्ट करें।
  2. उस डेटाबेस का चयन करें जिसे आप अपने स्थानीय मशीन पर ले जाना चाहते हैं, और राइट-क्लिक करें ... "जनरेट स्क्रिप्ट्स" चुनें। संकेतों का पालन करें ...

लेकिन, इस बात से सावधान रहें कि अगर आप डेटा भी चाहते हैं, साथ ही स्क्रिप्ट भी, तो जेनरेट करने से पहले एडवांस ऑप्शन्स को चेक करना सुनिश्चित करें ... "टाइप टू डेटा टू स्क्रिप्ट" को स्क्रॉल करें, और सुनिश्चित करें कि आपके पास है " स्कीमा और डेटा "... या जो भी आपके लिए उपयुक्त है।

यह आपको एक अच्छी एसक्यूएल स्क्रिप्ट फ़ाइल देगा, जो तब आपके स्थानीय मशीन पर चलाई जा सकती है और यह डेटाबेस बनाने के साथ-साथ इसे सभी डेटा के साथ पॉप्युलेट करेगी।

इस बात को ध्यान में रखते हुए कि मेरे मामले में, मेरे पास कोई FK या अन्य अड़चनें नहीं हैं ... साथ ही, यह बहुत अधिक डेटा नहीं था।

मैं सामान्य रूप में एक बैकअप तंत्र के रूप में इसकी अनुशंसा नहीं करता ...


2
मुझे यह कहना होगा कि बिना किसी उपद्रव के यह उल्लेखनीय काम करता है; विदेशी कुंजियों को पूरी तरह से बनाया गया। परिणामी SQL स्क्रिप्ट SSMS में, या वास्तव में कई पाठ संपादकों में खोलने के लिए बहुत बड़ी थी, लेकिन मैं कमांड लाइन का उपयोग करने में सक्षम थाsqlcmd /S <server> /d <database> -E -i <azure_dump.sql>
perlyking

5

का उपयोग करते हुए msdeploy.exe

कैविएट: msdeploy.exeगंतव्य डेटाबेस को स्वयं बनाने में विफल रहता है, इसलिए आपको इसे पहले मैन्युअल रूप से बनाने की आवश्यकता है।

  1. डेटाबेस गुण पृष्ठ पर कनेक्शन स्ट्रिंग की प्रतिलिपि बनाएँ। इसे समायोजित करें ताकि इसमें एक सही पासवर्ड हो। डेटाबेस गुण पृष्ठ
  2. गंतव्य DB के लिए कनेक्शन स्ट्रिंग प्राप्त करें।
  3. msdeploy.exeइस तरह से चलाएं :

    "c:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync -dest:dbDacFx="destination_DB_connection_string",dropDestinationDatabase=true -source:dbDacFx="azure_DB_connection_string",includeData=true -verbose

का उपयोग करते हुए SqlPackage.exe

  1. एक बैच पैकेज के लिए azure DB निर्यात करें।

    "c:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin\SqlPackage.exe" /a:Export /ssn:"azure_db_server" /sdn:"azure_db_name" /su:"user_name" /sp:"password" /tf:"file.bacpac"
  2. पैकेज को स्थानीय DB में आयात करें।

    "c:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin\SqlPackage.exe" /a:Import /SourceFile:"file.bacpac" /TargetServerName:".\SQLEXPRESS" /TargetDatabaseName:CopyOfAzureDb

4

कृपया इसे आज़माएँ: http://mooneyblog.mmdbsolutions.com/index.php/2011/01/11/simple-database-backups-with-sql-azure/

अन्य विकल्प SQL Azure डेटा सिंक होगा

एक और ब्लॉग पोस्ट है जिसे मैंने कुछ दिन पहले चलाया था लेकिन अब नहीं मिल सका। इस पोस्ट को मिलते ही अपडेट कर दूंगा।


यहाँ एक और लिंक है जिसका मैंने पहले अपने पोस्ट में उल्लेख किया है: bmegias.wordpress.com/2010/09/14/…
गौरव

3

SQL सर्वर प्रबंधन स्टूडियो में

उस डेटाबेस पर राइट क्लिक करें जिसे आप आयात करना चाहते हैं, कार्य> निर्यात डेटा स्तर एप्लिकेशन पर क्लिक करें और अपने डेटाबेस को एक स्थानीय .dacpac फ़ाइल में निर्यात करें।

अपने स्थानीय लक्ष्य एसक्यूएल सर्वर उदाहरण में, आप डेटाबेस> डेटा-स्तरीय एप्लिकेशन आयात करें पर राइट क्लिक कर सकते हैं, और एक बार स्थानीय होने के बाद, आप बैकअप जैसी चीजों को कर सकते हैं और डेटाबेस को पुनर्स्थापित कर सकते हैं।


2

मुझे काम करने के लिए SSIS आयात / निर्यात नहीं मिल सका क्योंकि मुझे 'केवल पढ़ने के लिए कॉलम "आईडी" में डालने में विफलता मिली। न ही मुझे काम करने के लिए http://sqlazuremw.codeplex.com/ मिल सकता है , और SQL Azure डेटा सिंक के ऊपर दिए गए लिंक मेरे लिए काम नहीं करते।

लेकिन मुझे BACPAC फ़ाइलों के बारे में एक उत्कृष्ट ब्लॉग पोस्ट मिली: http://dacguy.wordpress.com/2012/01/24/sql-azure-importexport-service-has-hit-production/

में पोस्ट में वीडियो ब्लॉग पोस्ट के लेखक छह चरणों के माध्यम से चलाता है:

  1. Azure प्रबंधन पोर्टल में संग्रहण खाते में जाएं या जाएं। आपको स्टोरेज खाते की ब्लॉब URL और प्राथमिक एक्सेस कुंजी की आवश्यकता होगी।

  2. ब्लॉग पोस्ट Bacpac फ़ाइल के लिए एक नया कंटेनर बनाने की सलाह देती है और उसके लिए Azure Storage Explorer का उपयोग करने का सुझाव देती है। (NB को आपको Azure Storage Explorer में इसे जोड़ने के लिए ब्लॉब URL और स्टोरेज अकाउंट की प्राथमिक एक्सेस कुंजी की आवश्यकता होगी)।

  3. एज़्योर मैनेजमेंट पोर्टल में उस डेटाबेस का चयन करें जिसे आप निर्यात करना चाहते हैं और रिबन के आयात और निर्यात अनुभाग में 'निर्यात' पर क्लिक करें।

  4. परिणामी संवाद के लिए आपके उपयोगकर्ता नाम और पासवर्ड के लिए डेटाबेस, ब्लॉब URL और एक्सेस कुंजी की आवश्यकता होती है। कंटेनर को बूँद URL में शामिल करने और एक फ़ाइल नाम (जैसे https://testazurestorage.blob.core.windows.net/dbbackups/mytable.bacpac ) शामिल करना न भूलें ।

  5. क्लिक करने के बाद समाप्त करें डेटाबेस BACPAC फ़ाइल में निर्यात किया जाएगा। इसमें कुछ समय लग सकता है। यदि आप Azure Storage Explorer में जांच करते हैं तो आपको तुरंत एक शून्य बाइट फ़ाइल दिखाई दे सकती है। यह आयात / निर्यात सेवा की जाँच है कि इसमें ब्लॉ-स्टोर की पहुंच है।

  6. एक बार ऐसा हो जाने के बाद आप BACPAC फ़ाइल को डाउनलोड करने के लिए Azure Storage Explorer का उपयोग कर सकते हैं और फिर SQL सर्वर प्रबंधन स्टूडियो में अपने स्थानीय सर्वर के डेटाबेस फ़ोल्डर पर राइट-क्लिक करें और आयात डेटा टियर एप्लिकेशन का चयन करें जो कि BACPAC फ़ाइल में पढ़ने वाले विज़ार्ड को शुरू करेगा। अपने Azure डेटाबेस की प्रतिलिपि बनाएँ। विज़ार्ड BACPAC फ़ाइल को प्राप्त करने के लिए सीधे blob-store से कनेक्ट हो सकता है यदि आप इसे पहले स्थानीय रूप से कॉपी नहीं करेंगे।

अंतिम चरण SQL सर्वर प्रबंधन स्टूडियो के SQL सर्वर 2012 संस्करण में ही उपलब्ध हो सकता है (यह संस्करण जो मैं चला रहा हूं)। मेरे पास इस मशीन पर पहले की जाँच करने के लिए नहीं है। ब्लॉग पोस्ट में लेखक आयात के लिए कमांड लाइन टूल DacImportExportCli.exe का उपयोग करता है, जो मुझे विश्वास है कि http://sqldacexamples.codeplex.com/releases पर उपलब्ध है


जब मैंने इसका ठीक से पालन नहीं किया, तो यह मुझे सही दिशा में ले गया। आप bacpac फ़ाइल के डाउनलोड को छोड़ सकते हैं और सीधे SQL सर्वर प्रबंधन स्टूडियो के अंदर से Azure Blob स्टोरेज को इंगित कर सकते हैं।
जोश मॉच

2

"मुझे एसएसआईएस आयात / निर्यात नहीं मिल सका है, इस बारे में काम करने के लिए मुझे त्रुटि मिली 'केवल-पढ़ने के लिए कॉलम" आईडी "में डालने में विफलता। यह मैपिंग स्क्रीन में निर्दिष्ट करके आसपास हो सकता है जिसे आप करना चाहते हैं। पहचान तत्वों को सम्मिलित करने की अनुमति दें।

उसके बाद, Azure से स्थानीय डेटाबेस में कॉपी करने के लिए SQL आयात / निर्यात विज़ार्ड का उपयोग करके सब कुछ ठीक काम किया।

मेरे पास केवल SQL आयात / निर्यात विज़ार्ड था जो SQL Server 2008 R2 (ठीक काम किया गया) और विज़ुअल स्टूडियो 2012 एक्सप्रेस के साथ स्थानीय डेटाबेस बनाने के लिए आता है।


2

स्वीकृत उत्तर पुराना है। मुझे एक बेहतर उत्तर मिला: इम्पोर्ट डेटा-टियर एप्लिकेशन का उपयोग करें

अधिक विस्तृत जानकारी कृपया इस लेख को देखें: एक स्थानीय सर्वर पर एज़्योर SQL डेटाबेस को पुनर्स्थापित करना


2

आप "SQL डेटाबेस माइग्रेशन विज़ार्ड" टूल के साथ प्रयास कर सकते हैं। यह उपकरण azure sql से डेटा आयात और निर्यात करने का विकल्प प्रदान करता है।

कृपया यहां अधिक विवरण देखें।

https://sqlazuremw.codeplex.com/


1

आप Azure संग्रहण में होस्ट की गई .bacpac फ़ाइल के लिए SQL Azure से रात्रि बैकअप निर्यात करने के लिए नई Azure मोबाइल सेवाओं का उपयोग कर सकते हैं। यह समाधान 100% क्लाउड है, इसमें किसी 3 पार्टी टूल की आवश्यकता नहीं है और कुछ भी डाउनलोड / कॉपी / बैकअप के लिए स्थानीय होस्टेड SQL सर्वर इंस्टेंस की आवश्यकता नहीं है।

लगभग 8 अलग-अलग चरण हैं, लेकिन वे सभी आसान हैं: http://geekswithblogs.net/BenBarreth/archive/2013/04/15/how-to-create-a-nightly-backup-of-your-qql-azure .aspx


यह वास्तव में आशाजनक लग रहा है! किसी भी विचार अगर यह Azure Federations के साथ काम करेगा?
टिम लेंटाइन

@ मुझे खेद है कि मुझे नहीं पता इस मोबाइल सेवा के माध्यम से शुरू करने के लिए एक समाधान है, इसलिए मुझे आश्चर्य नहीं होगा अगर यह नहीं होता है।
बेन बैरेथ

1

मैं हमेशा इम्पोर्ट / एक्सपोर्ट फीचर का उपयोग करता हूं जो सभी के बीच सबसे आसान लगता है।

चरण 1:

Azure उदाहरण से निम्नानुसार बैकअप प्राप्त करें, डेटाबेस का चयन करें → राइट क्लिक करें → कार्य → डेटा टियर एप्लिकेशन निर्यात करें।

चरण 2: बैकअप फ़ाइल के लिए एक विशिष्ट नाम दें और इसे अपने इच्छित स्थान पर सहेजें

चरण 3: यह है कि आप डेटाबेस के लिए sql उदाहरण से अपने स्थानीय में बैकअप लिया है। इसे स्थानीय में पुनर्स्थापित करें। अपने C ड्राइव में बैकअप किए गए डेटाबेस को कॉपी करें। अब व्यवस्थापक अधिकारों के साथ PowerShell खोलें और C ड्राइव पर नेविगेट करें

चरण 4: मास्टर keyRemoveMasterKey.ps1 को हटाने के लिए शक्तियां स्क्रिप्ट डाउनलोड करें । इस मामले में उसी ड्राइव पर स्क्रिप्ट है इसकी सी।

चरण 5: स्क्रिप्ट को निम्नानुसार चलाएँ। \ "RemoveMasterKey.ps1 -bacpacPath" C: \ identity.bacpac "

यही है, अब आप इसे अपने स्थानीय वातावरण में MSSQL 2017 पर पुनर्स्थापित कर सकते हैं।

चरण 6: अपने स्थानीय सर्वर से कनेक्ट करें, और डेटाबेस → आयात-डेटा-टीयर-एप्लिकेशन पर क्लिक करें

चरण 7 : अपने डेटाबेस को पुनर्स्थापित करने के लिए एक नाम दें।

अब आप हरे रंग में सब कुछ देखेंगे!

मेरा ब्लॉग डायग्राम के साथ पढ़ें ।


0

ओप्टिल्ट एसक्यूएल एज़्योर बैकअप डाउनलोड करें - इसमें 15-दिवसीय परीक्षण है, इसलिए यह आपके डेटाबेस को स्थानांतरित करने के लिए पर्याप्त होगा :)


यह एक आंतरिक उपकरण का एक लिंक है। अब सेवानिवृत्त लाल गेट उपकरण (के लिए लिंक करने के लिए होती ओपी मान लें red-gate.com/products/dba/sql-azure-backup ) या CodePlex (पर इस परियोजना sqlazurebackup.codeplex.com )
जोश

0

मेरे लिए चाल खाली DB पर PKs / FKs / बाधाओं की प्रतिकृति शुरू करना था, फिर डेटा आयात करते समय बाधाओं को अस्थायी रूप से अक्षम करें (देखें https://stackoverflow.com/a/161410 )।

ज्यादा ठीक:

  1. मैन्युअल रूप से खाली लक्ष्य DB बनाएं;
  2. राइट-क्लिक स्रोत DB> कार्य> लिपियों उत्पन्न करें;
  3. खाली लक्ष्य DB पर स्क्रिप्ट फ़ाइल चलाएँ (अब DB के पास PK / FKs / बाधाएँ सही हैं, लेकिन कोई डेटा नहीं);
  4. सभी बाधाओं को अक्षम करें;
  5. आयात डेटा (राइट-क्लिक लक्ष्य DB> कार्य> आयात डेटा);
  6. बाधाओं को पुनः सक्षम करें।

उम्मीद है की यह मदद करेगा!


0

अब आप ऐसा करने के लिए SQL सर्वर प्रबंधन स्टूडियो का उपयोग कर सकते हैं।

  • SQL Azure डेटाबेस से कनेक्ट करें।
  • ऑब्जेक्ट एक्सप्लोरर में डेटाबेस पर राइट क्लिक करें।
  • "कार्य" / "SQL Azure में डेटाबेस तैनात करें" विकल्प चुनें।
  • "परिनियोजन सेटिंग" नाम के चरण में, अपने स्थानीय डेटाबेस कनेक्शन का चयन करें।
  • "अगला" / "अगला" / "समाप्त" ...

मैं ऐसा नहीं कर सका क्योंकि "नेक्स्ट" बटन को तब तक बाहर निकाला जाता है जब तक कि मैं लक्ष्य कनेक्शन के रूप में एक और एज़्योर डेटाबेस का चयन नहीं करता
कॉलिन


0

अगर किसी को किसी DB के Bacpac को आयात करने की समस्या है जो Azure SQL Sync का उपयोग करता है , तो Sandrino Di Mattia ने इसे हल करने के लिए एक महान सरल एप्लिकेशन विकसित किया ।

  1. अपने DB के एक Bacpac निर्यात करें
  2. डॉवोड डि मटिया का बाइनरी
  3. इस कंसोल ऐप के साथ डाउनलोड किए गए Bacpac की मरम्मत करें
  4. लौच SSMS
  5. "डेटाबेस" पर राइट क्लिक करें और "डेटा-टियर एप्लिकेशन आयात करें" चुनें
  6. मरम्मत किए गए Bacpac का चयन करें।

0

यदि कोई स्थानीय के लिए बैकअप डेटाबेस के लिए एक स्वतंत्र और प्रभावी विकल्प (और इसे मैन्युअल रूप से करने में कोई आपत्ति नहीं करता) चाहता है तो नवीनतम संस्करण Microsoft Visual Studio 2015 सामुदायिक संस्करण (फ्री) या व्यावसायिक / प्रीमियम / अंतिम में निर्मित स्कीमा और डेटा तुलना कार्यक्षमता का उपयोग करें। संस्करण। यह एक सम्मोहन की तरह काम करता है!

मेरे पास Azure के साथ BizPark खाता है और बिना भुगतान किए सीधे डेटाबेस का बैकअप लेने का कोई तरीका नहीं है। मुझे वीएस कार्यों में यह विकल्प मिला।

उत्तर https://stackoverflow.com/a/685073/6796187 से लिया गया है


0

नमस्ते मैं SQLAzureMW उपकरण SQLAzure DB माइग्रेशन और प्रबंधन के लिए उपयोग कर रहा हूं। बहुत उपयोगी है। यह कोडप्लेक्स से डाउनलोड किया गया था, लेकिन वर्तमान में यह उपलब्ध नहीं है कोडप्लेक्स बंद होने जा रहा है, वही एप्लिकेशन टूल अब GttHub में उपलब्ध है। यह नीचे दिए गए लिंक में बताया गया है कि इस उपकरण का उपयोग कैसे करें और डाउनलोड के लिए एप्लिकेशन भी उपलब्ध है।

https://github.com/twright-msft/azure-content/blob/master/articles/sql-database/sql-database-migration-wizard.md

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.