এমএস এসকিউএল সার্ভার 2005/2008-এ টেবিল-স্তরের ব্যাকআপ (ডাম্প) কীভাবে নেবেন?
এমএস এসকিউএল সার্ভার 2005/2008-এ টেবিল-স্তরের ব্যাকআপ (ডাম্প) কীভাবে নেবেন?
উত্তর:
আপনি BACKUP DATABASE
কোনও একক টেবিলের ব্যাকআপ নেওয়ার জন্য কমান্ডটি ব্যবহার করতে পারবেন না , যদি না অবশ্যই প্রশ্নে থাকা টেবিলটি তার নিজস্ব বরাদ্দ থাকেFILEGROUP
।
আপনি যা করতে পারেন, যেমনটি আপনি পরামর্শ দিয়েছেন তা হ'ল একটি সিএসভি ফাইলে সারণির ডেটা রফতানি করুন। এখন আপনার টেবিলের সংজ্ঞা পেতে আপনি 'স্ক্রিপ্ট আউট' করতে পারেনCREATE TABLE
।
আপনি এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিওতে এটি করতে পারেন:
ডাটাবেস> টাস্ক> স্ক্রিপ্ট উত্পন্ন করার জন্য ডান ক্লিক করুন
এরপরে আপনি স্ক্রিপ্টটি আকাঙ্ক্ষিত সারণীটি নির্বাচন করতে পারেন এবং সীমাবদ্ধতা এবং সূচকগুলির মতো কোনও সম্পর্কিত বস্তু অন্তর্ভুক্ত করতেও বেছে নিতে পারেন।
অর্ডার পেতে DATA
মাত্র সহ schema
, আপনার চয়ন করা পেয়েছেন Advanced
সেট স্ক্রিপ্টিং অপশন ট্যাবে, এবং GENERAL
অধ্যায় সেট Types of data to script
নির্বাচন করুনSchema and Data
আশা করি এটি আপনাকে সহায়তা করে তবে নির্দ্বিধায় আমার সাথে সরাসরি যোগাযোগ করতে যদি আপনার আরও সহায়তা প্রয়োজন হয়।
Advanced
সেট স্ক্রিপ্টিং বিকল্প ট্যাবে বেছে নিতে হবে, এবং সাধারণ বিভাগে Types of data to script
নির্বাচনটি নির্বাচন করুন Schema and Data
। এটি প্রথমবার করার সময় এটি স্পষ্ট ছিল না।
আমি টেবিল-স্তরের ব্যাকআপগুলি অর্জন করতে বাল্ক কপি ইউটিলিটিটি ব্যবহার করছি
রপ্তানি করতে:
bcp.exe "select * from [MyDatabase].dbo.Customer " queryout "Customer.bcp" -N -S localhost -T -E
আমদানি করতে:
bcp.exe [MyDatabase].dbo.Customer in "Customer.bcp" -N -S localhost -T -E -b 10000
যেমন আপনি দেখতে পাচ্ছেন, আপনি যে কোনও প্রশ্নের ভিত্তিতে রফতানি করতে পারেন, তাই আপনি এটি দিয়ে বর্ধিত ব্যাকআপও করতে পারেন। এছাড়াও, এটি এখানে বর্ণিত অন্যান্য পদ্ধতির বিপরীতে স্ক্রিপ্টযোগ্য যা এসএসএমএস ব্যবহার করে।
আপনার প্রয়োজনীয় পদক্ষেপগুলি এখানে। আপনি যদি ডেটা চান তবে স্টেপ 5 গুরুত্বপূর্ণ। দ্বিতীয় পদক্ষেপটি যেখানে আপনি পৃথক সারণী নির্বাচন করতে পারেন।
এডিটি স্ট্যাকের সংস্করণটি বেশ পঠনযোগ্য নয় ... এখানে একটি পূর্ণ আকারের চিত্র http://i.imgur.com/y6ZCL.jpg
বিদ্যমান সারণীর ব্যাকআপ নিতে আপনি নীচের ক্যোয়ারীটি চালাতে পারেন যা ডেটা সহ পুরানো টেবিলের বিদ্যমান কাঠামো সহ একটি নতুন টেবিল তৈরি করবে।
select * into newtablename from oldtablename
কেবল টেবিলের কাঠামোটি অনুলিপি করতে নীচের কোয়েরিটি ব্যবহার করুন।
select * into newtablename from oldtablename where 1 = 2
এটি Qntmfred এর সমাধানের মতো , তবে সরাসরি টেবিল ডাম্প ব্যবহার করে। এই বিকল্পটি কিছুটা দ্রুত ( বিসিপি ডক্স দেখুন ):
রপ্তানি করতে:
bcp "[MyDatabase].dbo.Customer " out "Customer.bcp" -N -S localhost -T -E
আমদানি করতে:
bcp [MyDatabase].dbo.Customer in "Customer.bcp" -N -S localhost -T -E -b 10000
আপনি যদি মাইএসকিউএল এর মতো কিছু সন্ধান করছেন DUMP
, তবে সুসংবাদ: এসকিউএল সার্ভার ২০০৮ ম্যানেজমেন্ট স্টুডিও সেই ক্ষমতা যুক্ত করেছে।
এসএসএমএসে, প্রশ্নযুক্ত ডিবিতে ডান-ক্লিক করুন এবং টাস্ক> স্ক্রিপ্ট তৈরি করুন নির্বাচন করুন । তারপরে অপশন উইজার্ডের ২ য় পৃষ্ঠায়, আপনি অবশ্যই সেই স্ক্রিপ্ট করা ডেটা পছন্দ করতে চান তা নিশ্চিত করে নিন এবং এটি আপনার জন্য কোনও DUMP
ফাইলের পরিমাণের পরিমাণ উত্পন্ন করবে।
নতুন ফাইলগ্রুপ তৈরি করুন, এটিতে এই টেবিলটি রাখুন এবং এই ফাইলগ্রুপটিকে কেবল ব্যাকআপ করুন।
আপনি এসকিউএল স্ক্রিপ্টগুলির সাহায্যে টেক্সট ফাইল তৈরি করতে মাইক্রোসফ্ট থেকে নিখরচায় ডেটাবেস প্রকাশনা উইজার্ডটি ব্যবহার করতে পারেন (টেবিল তৈরি করুন এবং অন্তর্ভুক্ত করুন) O
আপনি একটি একক টেবিলের জন্য এই জাতীয় ফাইল তৈরি করতে পারেন এবং আপনি কেবল এসকিউএল স্ক্রিপ্ট চালিয়ে ডেটা সহ সম্পূর্ণ টেবিলটি "পুনরুদ্ধার" করতে পারেন।
আমি জানি না, এটি এখানে বর্ণিত সমস্যার সাথে মিলবে কিনা। আমাকে একটি টেবিলের ইনক্রিমেন্টাল ব্যাকআপ নিতে হয়েছিল! (কেবলমাত্র নতুন sertedোকানো ডেটা অনুলিপি করা উচিত)। আমি যেখানে ডিটিএস প্যাকেজ ডিজাইন করতাম।
আমি নতুন রেকর্ডগুলি আনছি (একটি 'স্ট্যাটাস' কলামের ভিত্তিতে) এবং ডেটাটি গন্তব্যে স্থানান্তর করেছি। ('ট্রান্সফর্ম ডেটা টাস্ক' এর মাধ্যমে)
তারপরে আমি সবেমাত্র 'স্থিতি' কলামটি আপডেট করেছি। ('এসকিউএল কার্য সম্পাদন করুন' এর মাধ্যমে)
আমাকে সঠিকভাবে 'ওয়ার্কফ্লো' ঠিক করতে হয়েছিল।
প্রতিটি পুনরুদ্ধার মডেল আপনাকে পুরো বা আংশিক এসকিউএল সার্ভার ডাটাবেস বা ডাটাবেসের স্বতন্ত্র ফাইল বা ফাইলগ্রুপগুলি ব্যাক আপ করতে দেয়। সারণী-স্তরের ব্যাকআপ তৈরি করা যায় না ।
আপনার সম্ভবত দুটি বিকল্প রয়েছে, কারণ এসকিউএল সার্ভার টেবিল ব্যাকআপ সমর্থন করে না। উভয়ই টেবিল তৈরির স্ক্রিপ্টিং দিয়ে শুরু করবে। তারপরে আপনি হয় স্ক্রিপ্ট টেবিল - INSERT বিকল্পটি ব্যবহার করতে পারেন যা প্রচুর পরিমাণে statementsোকানো বিবৃতি উত্পন্ন করবে বা আপনি সংহতকরণ পরিষেবাগুলি (2000 সহ ডিটিএস) বা সিএসভি বা অনুরূপ হিসাবে ডেটা রফতানি করতে অনুরূপ ব্যবহার করতে পারেন।
বিএমসি রিকভারি ম্যানেজার (পূর্বে এসকিউএলব্যাকট্র্যাক নামে পরিচিত) একটি ডাটাবেসে পৃথক বস্তুর পয়েন্ট-ইন-পুনরুদ্ধারের অনুমতি দেয় (ওরফে টেবিল)। এটি সস্তা নয় তবে দুর্দান্ত কাজ করে: http://www.bmc.com/products/proddocview/0,2832,19052_19429_70025639_147752,00.html
http://www.bmc.com/products/proddocview/0,2832,19052_19429_67883151_147636,00.html
কেউ যদি ভুলবশত এর থেকে সারিগুলি মুছে ফেলার পরে আপনি কোনও টেবিলটি পুনরুদ্ধার করতে সক্ষম হচ্ছেন তবে আপনি সম্ভবত ডাটাবেস স্ন্যাপশটগুলি দেখে নিতে পারেন। আপনি স্ন্যাপশট থেকে টেবিলটি বেশ সহজেই পুনরুদ্ধার করতে পারেন (বা সারিগুলির একটি উপসেট)। Http://msdn.microsoft.com/en-us/library/ms175158.aspx দেখুন
স্কেল টেবিলজাইপ নামের একটি ফ্রি অ্যাপ কাজটি শেষ করবে। মূলত, আপনি যে কোন লিখুন ক্যোয়ারী (যা অবশ্যই [টেবিল থেকে * নির্বাচন করুন]) হতে পারে এবং অ্যাপটি সমস্ত ডেটা সহ একটি সংকুচিত ফাইল তৈরি করে, যা পরে পুনরুদ্ধার করা যায়।
হ্যান্ডি ব্যাকআপ এমএসএসকিউএল 2005/2008 সহ এমএস এসকিউএল সার্ভার থেকে স্বয়ংক্রিয়ভাবে ডাম্প ফাইলগুলি তৈরি করে। এই ডাম্পগুলি নির্দিষ্ট টেবিল-স্তরের বাইনারি ফাইলগুলিতে নির্দিষ্ট ডাটাবেস সামগ্রীর সঠিক অনুলিপি থাকে।
হ্যান্ডি ব্যাকআপ দিয়ে একটি সাধারণ ডাম্প তৈরি করতে, দয়া করে পরবর্তী নির্দেশাবলী অনুসরণ করুন:
এখন আপনার নতুন টাস্কটির নামের আগে আইকনে ক্লিক করে চালনা করুন বা নির্ধারিত সময়ের জন্য অপেক্ষা করুন। হ্যান্ডি ব্যাকআপ স্বয়ংক্রিয়ভাবে আপনার ডাটাবেসের জন্য একটি ডাম্প তৈরি করবে। তারপরে আপনার ব্যাকআপ গন্তব্যটি খুলুন। আপনি আপনার এমএস এসকিউএল ব্যাকআপ সহ একটি ফোল্ডার (বা কয়েকটি ফোল্ডার) পাবেন। এই জাতীয় যে কোনও ফোল্ডারে একটি টেবিল-স্তরের ডাম্প ফাইল থাকবে যা কিছু বাইনারি টেবিল এবং সেটিংস সমন্বিত একটি সিপিতে জিপ করে।
হ্যান্ডি ব্যাকআপ মাইএসকিউএল, মারিয়াডিবি, পোস্টগ্র্রেএসকিউএল, ওরাকল, আইবিএম ডিবি 2, লোটাস নোটস এবং যে কোনও জেনেরিক এসকিউএল ডাটাবেস যার একটি ওডিবিসি ড্রাইভার রয়েছে সেগুলির জন্য ডাম্পগুলি সংরক্ষণ করতে পারে। এই ডেটাবেসগুলির কয়েকটিতে ডিবিএমএস এবং হ্যান্ডি ব্যাকআপের মধ্যে সংযোগ স্থাপনের জন্য অতিরিক্ত পদক্ষেপ প্রয়োজন।
উপরে বর্ণিত সরঞ্জামগুলি প্রায়শই এসকিউএল ডাটাবেসগুলি টেবিল-স্তরের এসকিউএল কমান্ড ক্রম হিসাবে ডাম্প করে, আপনার প্রয়োজনীয় কোনও ম্যানুয়াল পরিবর্তনের জন্য এই ফাইলগুলি প্রস্তুত করে।