অ্যাজুর এসকিউএল ডাটাবেস ব্যাকপ্যাক স্থানীয় পুনরুদ্ধার


130

আমি আউজুর ম্যানেজমেন্ট কনসোলের মধ্যে "এক্সপোর্ট" বিকল্পটি ব্যবহার করে আমার আজুর এসকিউএল ডেটাবেসটির একটি ব্যাকপ্যাক ব্যাকআপ তৈরি করেছি।

এটি আমার মেশিনে ডাউনলোড করার পরে আমি কীভাবে এটি একটি স্থানীয় এসকিউএল সার্ভারের উদাহরণে পুনরুদ্ধার করতে পারি তাতে একটু আটকে আছি। আমি DacImportExportCli সরঞ্জাম জুড়ে এসেছি তবে স্থানীয় পুনরুদ্ধারের উদাহরণ খুঁজে পেলাম না।

এছাড়াও যদি কেউ এমন কোনও স্ক্রিপ্ট লিখে থাকে যা এটি করে (তাই এটি নির্ধারিত হতে পারে) যা দুর্দান্ত।


8
এটি কোনও এসকিউএল সার্ভার ২০১২ জিনিস হতে পারে, তবে এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিওতে যদি আমি আমার স্থানীয় সার্ভারের ডাটাবেস ফোল্ডারে ডান-ক্লিক করি এবং আমদানি ডেটা টায়ার অ্যাপ্লিকেশনটি বেছে নিই যা আমার উইজার ডেটাবেজের অনুলিপি তৈরি করতে BACPAC ফাইলে পড়া একটি উইজার্ড শুরু করে Import । আপনি যদি প্রথমে স্থানীয়ভাবে এটি অনুলিপি না করেন তবে উইজার্ডটি BACPAC ফাইলটি পেতে ব্লব-স্টোরের সাথে সরাসরি সংযোগ করতে পারে।
ডাম্বলডেড

আপনি কি কখনও এই চিত্রিত খুঁজে পেতে পারেন?
নোট

3
@ ডাম্বলড্যাড আমি বিশ্বাস করি যে ডেটা-স্তর অ্যাপ্লিকেশন আমদানি করা এটি একটি এসকিউএল ২০১২ এসএসএমএস জিনিস, ২০০৮-এ কেবলমাত্র ড্যাকপ্যাকগুলি রফতানির দক্ষতা আছে বলে মনে হয়, একটি আমদানি বিকল্প দেখতে পারে না।
জামিবারো

উত্তর:


179

এটি কেবল এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও 2012 এর মাধ্যমে করা যেতে পারে

  1. সংযোগ> ডাটাবেস নোডে ডান ক্লিক করুন এবং " ডেটা-স্তর অ্যাপ্লিকেশন আমদানি করুন ... " নির্বাচন করুন
  2. প্রবর্তনের পদক্ষেপে " পরবর্তী " নির্বাচন করুন ।
  3. এখানে চিত্র বর্ণনা লিখুন
  4. ব্রাউজ করুন বা কোনও স্টোরেজ অ্যাকাউন্টে সংযোগ করুন যেখানে ব্যাকআপ রাখা হয়।

2
এটি নিখুঁত। রেডগেট সরঞ্জাম flakey হতে পারে। এমএস সমর্থিত বিকল্পটি দেখে আমি আনন্দিত।
গিলি 3

2
এটি কি স্কয়ার এক্সপ্রেস 2012 এর সাথে কাজ করে? কারণ আমার কাছে নিম্নলিখিত ত্রুটি বার্তা রয়েছে: প্যাকেজ থেকে স্কিমা মডেলটি লোড করবেন না Count (মাইক্রোসফ্ট.এসএইচএল সার্ভার.ডাক) ------------------------------ অতিরিক্ত তথ্য: অভ্যন্তরীণ ত্রুটি। অভ্যন্তরীণ টার্গেট প্ল্যাটফর্মের ধরণের স্কেলআজুরড্যাটবেসসাইমাপ্রোভিডার স্কিমা ফাইল সংস্করণ '2.5' সমর্থন করে না। (ফাইল: সি: \ ব্যবহারকারীগণ xx এক্সএক্সএক্সএক্সএক্সএক্স \ ডাউনলোডগুলি b ডিবিনেম-2013-10-10-20-2.bbpac) (মাইক্রোসফট.ডাটা.টুলস.সেকমা.এসকিএল)
এন্টোইন মেল্টেজহেম

@ এলটোন আমি স্রেফ অ্যাজুরে স্টোরেজ থেকে সরাসরি আমার স্থানীয় এসকিউএল সার্ভার এক্সপ্রেস 2012 ডাটাবেসে ম্যানেজমেন্ট স্টুডিও ব্যবহার করে একটি ব্যাকপ্যাক পুনরুদ্ধার করেছি। কোনও ত্রুটি দেখেনি এবং ডেটা মনে হচ্ছে। কেউ উল্লেখ করেছেন যে এসকিউএল সার্ভার ডেটা সরঞ্জামগুলির নতুন সংস্করণ ইনস্টল করা তাদের সহায়তা করেছে (তবে তারা ম্যানেজমেন্ট স্টুডিওর উল্লেখ করছেন না) social.msdn.microsoft.com/forums/windowsazure/en-US/…
জুহা Palomäki

@ জুহা পালোমকি সঠিক: এসএসডিটি-র সর্বশেষ সংস্করণ ইনস্টল করা সমস্যার সমাধান করেছে। সব এখন ভাল।
এন্টোইন মেল্টেজহিম

4
আপনি ম্যানেজমেন্ট স্টুডিওর সাহায্যে কত বড় ব্যাকপ্যাক ফাইল আমদানি করতে পারেন তার কিছু সীমাবদ্ধতা রয়েছে বলে মনে হচ্ছে। আপনি যদি আউট অফ মেমরি ব্যতিক্রমকে আঘাত করেন তবে কমান্ড লাইন সরঞ্জামটি কীভাবে ব্যবহার করতে হবে সে সম্পর্কে ফ্লাইয়ের উত্তরটি পরীক্ষা করে দেখুন SqlPackage.exe
জুহা পালোমকি

52

আমার একটি এসকিউএল অ্যাজুরি ডাটাবেস রফতানি করতে হবে এবং তারপরে এটিকে স্থানীয় এসকিউএল ২০০৮ আর 2 সার্ভারে আমদানি করতে হবে (নোট আমি ভিজুয়াল স্টুডিও 2010ও ব্যবহার করছি)। মাইক্রোসফ্ট অবশ্যই এটিকে একটি বেদনাদায়ক কাজ করার জন্য তাদের পথ থেকে বেরিয়ে গেছে, তবে আমি নিম্নলিখিতটি করে এটি করতে সক্ষম হয়েছি:

  1. এই লিঙ্কটি পান http://msdn.microsoft.com/en-us/jj650014 এবং ভিজ্যুয়াল স্টুডিও 2010 এর জন্য এসকিউএল সার্ভার ডেটা সরঞ্জাম ইনস্টল করুন

  2. এটি আপনার লোকাল ড্রাইভে ইনস্টল হবে। আমার ক্ষেত্রে এটি এটি যেখানে রাখা হয়েছে: সি: \ প্রোগ্রাম ফাইল (x86) \ মাইক্রোসফ্ট এসকিউএল সার্ভার \ 110 \ ড্যাক \ বিন

  3. কমান্ড লাইন বা পাওয়ারশেলের মাধ্যমে এতে ব্রাউজ করুন

  4. আপনি SqlPackage.exe সম্পাদন করতে চান

  5. SqlPackage.exe এর জন্য সমস্ত প্যারামিটার বিকল্পগুলির তালিকা দেখতে এই লিঙ্কটি খুলুন ( http: //msdn.mic Microsoft.com/en-us/library/hh550080(v=vs.103).aspx )

  6. এখানে আমার কমান্ড লাইনটি আমার স্থানীয় এসকিউএল ২০০৮ আর 2 সার্ভারে একটি .ব্যাকপ্যাক ফাইল আমদানি করার জন্য আমার কার্যকর করতে হবে:

/tdnআপনার ব্যাকপ্যাক ফাইলটি পুনরুদ্ধার করতে চান এমন ডাটাবেসের নাম। /tsnআপনার এসকিউএল সার্ভারের নাম।

আপনি # 5 থেকে লিঙ্কটিতে এই সমস্ত প্যারামিটারের বিবরণ দেখতে পাবেন।


আপনার এসএসএমএস 2012 ইনস্টল করা থাকলে এটি আরও সহজে সম্পাদন করা যায়। উপরের @ জোশিয়ার বর্ণিত উইজার্ডটি আপনি কেবল ২০০৮ এর আর ২ সার্ভারের সাহায্যে ব্যবহার করতে পারেন।
ড্যানো

2
আমি এই সমাধানটির সন্ধান করতে এত সময় ব্যয় করেছি যে আমি এর মধ্যে পুরো ম্যানেজমেন্ট স্টুডিও 2014 ডাউনলোড করতে সক্ষম হয়েছি।
সাঁথোস

স্কেলপ্যাকেজ আমার জন্য 'ডেটাবেজ আপডেট করার' পদক্ষেপে ঝুলছিল যতক্ষণ না আমি টার্গেটের ডেটাবেস পুরোপুরি বাদ দিই
michael_hook

10

আপনি ক্লায়েন্ট পাশের সরঞ্জামগুলি ব্যবহার করে BACPAC পুনরুদ্ধার করতে পারেন। ভিডিওগুলি এখানে:

http://dacguy.wordpress.com/2011/09/09/importexport-services/

সরঞ্জামগুলি এখানে উপলব্ধ:

http://sqldacexamples.codeplex.com/documentation


এই সরঞ্জামটি স্থানীয় ডাটাবেসে ব্যাকপ্যাকটি আমদানি করার জন্য সমর্থন করে বলে মনে করা হচ্ছে। উদাহরণস্বরূপ, উইন্ডোজ অথ ব্যবহার করে একটি ডেটাবেজে একটি ব্যাকপ্যাক আমদানি করা এর মতো দেখাবে: "ডাকাক্লি-এস মাইজারভার -E -D nw_restored -F উত্তরউন্ড.ব্যাকপ্যাক -I"। তবে প্রয়োজনীয় সমাবেশগুলির কোডপ্লেক্স তালিকার মেয়াদোত্তীর্ণ - লিঙ্কগুলির কোনওটিই কাজ করবে না, সুতরাং সরঞ্জামটি চলবে না (এটি কিছু এসকিউএল 2012 সিটিপি উপাদানগুলির পূর্ব শর্ত রয়েছে)।
ডেভিড আইরাপেটিয়ান

আমার মেশিনে সমস্ত উপাদান ইনস্টল করা আছে তাই আমি ড্যাককলির সাথে একটি ব্যাকপ্যাক আমদানির চেষ্টা করেছি - এটি কাজ করেছে (আমার আগের মন্তব্যে কমান্ড-লাইনটি দেখুন)। 100MB ব্যাকপ্যাকের জন্য প্রায় 20 মিনিট সময় নিয়েছে।
ডেভিড আইরাপেটিয়ান

7

মনে হচ্ছে আমার প্রার্থনার উত্তর দেওয়া হয়েছিল। রেডগেট আজ তাদের এসকিউএল অ্যাজুরি ব্যাকআপ সরঞ্জামটি নিখরচায় চালু করেছে - http://www.red-gate.com/products/dba/sql-azure-backup/download


বেশ কয়েকটি সমস্যা: ১. এসকিউএল অ্যাজুরি ব্যাকআপের সক্রিয় বিকাশ আপাতত বন্ধ হয়ে গেছে (আপনি যখন সরঞ্জামটির সর্বশেষ সংস্করণটি চালাবেন তখন এই নোটটি প্রদর্শিত হবে) ২. অ্যাজুরে থেকে সরাসরি স্থানীয় এসকিউএল-এ ব্যাকআপ নেওয়ার সময় মনে হয় না যে এটি পাস হবে ব্যাকপ্যাক কিন্তু পরিবর্তে কোনওভাবে বাড়ির বর্ধিত স্কিমা / ডেটা অনুলিপি প্রয়োগ করে। আমার অভিজ্ঞতা, এটি খুব ধীর ছিল। ৩. পূর্ববর্তী বিন্দুটি বজায় রাখার জন্য, প্রক্রিয়াটি বাগিচা - আমার একাধিক টেবিল স্থানান্তর করতে ব্যর্থ হয়েছিল কারণ সরঞ্জামটি কোনও অনন্য কী সনাক্ত করতে পারেনি
ডেভিড আইরাপেটিয়ান

2
এই উত্তরটি আপডেট করা উচিত, বা আর গ্রহণযোগ্য উত্তর হবে না। সংযুক্ত সরঞ্জামটি তখন থেকে "ক্লাউড" সমাধানে পরিণত হয়েছে এবং স্থানীয় ব্যাকআপগুলিকে সমর্থন করে না।
টিমোথি স্ট্রিম্পল

2
ব্যাকআপ সরঞ্জামটি এখনও red-gate.com/products/dba/sql-azure-backup/ থেকে পাওয়া যায়
বেন ফস্টার

5

আপনি যদি এসএসএমএস 2012 ব্যবহার করছেন তবে অবজেক্ট এক্সপ্লোরারে কোনও সার্ভারের অধীনে ডাটাবেস ফোল্ডারে ডান ক্লিক করা এবং "ডেটা-স্তর অ্যাপ্লিকেশন আমদানি ..." নির্বাচন করা ঠিক তত সহজ।

রাস্তায় নজর রাখার জন্য একটি গণ্ডি রয়েছে: ২ 2013 শে মার্চ ২০১৩ (যখন আমি নিজেই এটি কীভাবে করব তা জানতে হবে), আপনি যখন আজুর থেকে একটি .ব্যাকপ্যাক রফতানি করবেন, এটি একটি জিপ ফাইল হিসাবে ডাউনলোড করা হবে, না একটি .bacpac ফাইল, এবং ফাইল ডায়ালগ যে আমদানি উইজার্ড বোতাম ব্রাউজ দ্বারা খোলা শুধুমাত্র পারেন * .bacpac বা প্রদর্শন করবে ফাইল ফিল্টারগুলিতে, জাজিপ সমর্থিত নয় বলে বোঝায়। তবে আপনি যদি ফিল্টারটি পরিবর্তন করেন , আপনার ডাউনলোড করা। জিপ নির্বাচন করুন এবং পরবর্তী ক্লিক করুন, উইজার্ডটি স্বাভাবিকভাবে এগিয়ে যাবে।


2
এটা সঠিক উত্তর. আপনি এখন এসএসএমএস 2016 এর ফ্রি স্ট্যান্ড স্টোন ভার্সন ইনস্টল করতে পারেন এবং এটি এই সমস্ত বৈশিষ্ট্য সরবরাহ করে
অ্যারোন

3

একবারে একগুচ্ছ ব্যাকপ্যাক ফাইল পুনরুদ্ধার করার জন্য এখানে একটি স্ক্রিপ্ট রয়েছে: বাল্ক রিস্টোর স্থানীয়ভাবে ব্যাকপ্যাক ফাইল local

cd [FOLDERPATH]
$goodlist = dir
cd 'C:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin'
foreach($i in $goodlist){ $name = $i.Name; $namer = $i.Name.Substring(0, $i.Name.length - 7); .\SqlPackage.exe /a:Import /sf:[FOLDERPATH]\$name /tdn:$namer /tsn:[SERVERNAME] }
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.