আমি কীভাবে স্থানীয় এসকিউএল সার্ভারের উদাহরণে আমার এসকিউএল অ্যাজুরি ডাটাবেসটি অনুলিপি করব?


12

আমার কাছে একটি এসকিউএল অ্যাজুর দৃষ্টান্তে একটি ওলটিপি ডাটাবেস হোস্ট করা আছে। আমি ক্লাউড থেকে ডাটাবেসের একটি অনুলিপি টানতে চাই যাতে আমি উত্স ডাটাবেসকে প্রভাবিত না করে এর বিরুদ্ধে কিছু ভারী নিষ্কাশন এবং ওএলএপি-স্টাইল অনুসন্ধান চালাতে পারি।

স্থানীয় এসকিউএল সার্ভারের উদাহরণে আমি কীভাবে ডাটাবেসের অনুলিপি টানবো?

উত্তর:


9

এসকিউএল অ্যাজুরি মাইগ্রেশন উইজার্ডটি ব্যবহার করুন :

এসকিউএল অ্যাজুরি মাইগ্রেশন উইজার্ড (এসকিউএলএজিউএমএমডাব্লু) আপনাকে এখান থেকে বিশ্লেষণ, স্ক্রিপ্ট তৈরি এবং ডেটা মাইগ্রেট করার বিকল্প দেয় (বিসিপি এর মাধ্যমে):

  1. এসকিউএল সার্ভার থেকে এসকিউএল অ্যাজুরি
  2. এসকিউএল সার্ভারে এসকিউএল অ্যাজুরি
  3. এসকিউএল অ্যাজুরে থেকে এসকিউএল অ্যাজুরে

লোকালডিবি নিয়ে কাজ করছে বলে মনে হচ্ছে না, আপনি যখন গন্তব্য ডেটাবেসটি নির্বাচন করেন তখন এই পদক্ষেপে 'এনক্রিপশন সমর্থিত নয়' বলে আমার একটি ত্রুটি হয়েছিল। সরঞ্জামটি আমার লোকালডিবি উদাহরণের সাথে সংযোগ করতে সক্ষম নয়
tobiak777

@ red2nb - আমি লোকালডিবি সম্পর্কে কিছুই জানি না, তবে ত্রুটিটি হিসাবে সম্ভবত এটি স্থানীয় ডিবি-র কোনও সমস্যা নয়, তবে গন্তব্য ডেটাবেস এনক্রিপ্ট হওয়া সম্পর্কিত একটি সমস্যা।
নিক চামাস

4

এমন একটি bcpস্ক্রিপ্ট রচনা করুন যা আপনার সমস্ত টেবিলের সামগ্রী স্থানীয় ফাইলগুলিতে রফতানি করে।

bcpআপনার গন্তব্য মেশিনের কোনও পথে আপনার টার্গেট ডাটাবেসের প্রতিটি টেবিল রফতানি করার জন্য একটি কমান্ড আউটপুট দেবে এমন একটি কোয়েরি লিখে শুরু করুন :

SELECT 
      'bcp '
    + SCHEMA_NAME(schema_id) + '.' + name
    + ' out '
    + ' D:\local_backup_directory\' + SCHEMA_NAME(schema_id) + '.' + name + '.txt'
    + ' -c '
    + ' -S servername.database.windows.net '
    + ' -d database_name '
    + ' -U username '
    + ' -P password'
FROM sys.tables;

bcpআপনি যে মেশিনে অনুলিপি করতে চান এবং যে ফলাফলটি কোনও cmdফাইলে সংরক্ষণ করতে চান সেগুলি থেকে আপনার এসকিউএল অ্যাজুরি ডাটাবেসের বিরুদ্ধে ব্যবহার করে এই ক্যোয়ারীটি কার্যকর করুন। cmdপ্রতিটি টেবিলকে একটি পাঠ্য ফাইলে রফতানি করতে সেই ফাইলটি কার্যকর করুন।

C:\> REM ask bcp to save the results of the above query to a file
C:\> bcp "SELECT      'bcp '    + SCHEMA_NAME(schema_id) + '.' + name   + ' out '   + ' D:\backup_directory\' + SCHEMA_NAME(schema_id) + '.' + name + '.txt'    + ' -c '    + ' -S servername.database.windows.net '    + ' -d database_name '  + ' -U username '   + ' -P password' FROM sys.tables;" queryout output_path\bcp_script.cmd -c -S servername.database.windows.net -d database_name -U username -P password

C:\> REM execute the bcp commands saved to file
C:\> output_path\bcp_script.cmd

এটি একটি দ্রুত এবং নোংরা পদ্ধতির, এবং বড় ডেটাবেস বা জটিল স্কিমেটার জন্য উপযুক্ত নয়



2

আমি লক্ষ্য করেছি যে এই তালিকায় একটি নতুন সরঞ্জাম আছে, এটি ইডেরার অ্যাজুর এসকিউএল ডাটাবেস ব্যাকআপ । এটি নিখরচায় এবং তারা সাধারণত ভাল সরঞ্জামগুলি তৈরি করে, তাই এটি চেষ্টা করে দেখার মতো।

ডাটাবেস রফতানির আরেকটি উপায় (তবে এবার কেবল স্কিমা, কোনও ডেটা নয়) ড্যাক প্যাকেজগুলি ব্যবহার করে (.dacpac ফাইলগুলি ম্যানেজমেন্ট স্টুডিও বা ভিজ্যুয়াল স্টুডিও 2010 থেকে আহৃত)। এটি কেবল এসকিউএল 2008 আর 2 এসপি 1 + থেকে কাজ করে।

আপনি এখানে ডেটা-স্তরের অ্যাপ্লিকেশনগুলি সম্পর্কে বিশদটি পড়তে পারেন:


0

আপনি এসএসএমএস ডেটা আমদানি উইজার্ডটি ব্যবহার করতে পারেন। ছবি সহ এটি সম্পর্কে এখানে একটি ভাল ব্লগ পোস্টকী বিন্দু উৎস ডাটাবেসের জন্য .NET ডেটা প্রদানকারী নির্বাচন করা হয়। এটি অন্যান্য (এবং ডিফল্ট - নেটিভ - স্থানীয়) সরবরাহকারীদের সাথে কাজ করার চেষ্টা করার সময় আমার অনেক সমস্যা হয়েছিল।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.