আমি কি এসকিউএল সার্ভার ছাড়া একটি এসকিউএল সার্ভার .bak ফাইলগুলি পুনরুদ্ধার করতে পারি?


16

আমার .bakএসকিউএল সার্ভার 2005 ডাম্প থেকে কিছু বড় ফাইল রয়েছে।

আমি কি এসকিউএল সার্ভার ব্যবহার না করে পোস্টগ্ররেএসকিউএল, মাইএসকিউএল বা ফ্ল্যাট টেক্সট ফাইলগুলিতে ব্যবহার করতে পারি?

একটি ওপেন সোর্স সমাধান সবচেয়ে কার্যকর হবে।


1
"আমি কেবল এই কাজের জন্য এটি না করার পছন্দ করব" " কেন না? আপনি যা করার চেষ্টা করছেন এটি করার উপায়।
সোয়াশেক

অন্য কোনও কিছুর পুনরুদ্ধার করা কি কোনও অর্থবোধ করে? ফলাফলের ডেটা দিয়ে আপনি কী করতে চান?
ফিলি

1
@ ফিল আমি ফলাফলের ডেটা পোস্টগ্রাইএসকিউএল ডাটাবেস, এমনকি ফ্ল্যাট টেক্সট ফাইলগুলিতে সরিয়ে নিতে চাই।
আবে

1
@ সোয়াশেক আমি উদ্ধৃত লাইনটি সরিয়েছি, কারণ মনে হচ্ছে এটি প্রশ্ন থেকে সরে এসেছে। তবে আপনার প্রশ্নের উত্তর দেওয়ার জন্য, কারণ এটি কীভাবে ব্যবহার করবেন তা সম্পর্কে আমার কোনও ধারণা নেই এবং আমার সার্ভারটি লিনাক্স চালায়। একটি উপলভ্য উইন্ডোজ ল্যাপটপে পর্যাপ্ত জায়গা নেই।
আবে

2
ঠিক আছে যে তথ্য আমাদের কাছে এখন ছিল না :)। অতিরিক্ত তথ্যের জন্য ধন্যবাদ - আমার একটি পরিকল্পনা রয়েছে
41

উত্তর:


19

আমি যা পরামর্শ দিচ্ছি তা এখানে:

  1. উইন্ডোজ চলমান ভার্চুয়াল মেশিনটি তৈরি করুন, ব্যাকআপটি ধরে রাখার জন্য পর্যাপ্ত ডিস্কের জায়গা রয়েছে। সেখানে ব্যাকআপ ফাইলটি অনুলিপি করুন। আপনার যদি ইতিমধ্যে ভার্চুয়াল মেশিনগুলি তৈরি করার ক্ষমতা না থাকে তবে আপনি ওরাকল ভার্চুয়ালবক্সের মতো ফ্রি পণ্যগুলির সাথে এটি করতে পারেন ।
  2. এসকিউএল সার্ভারের মূল্যায়ন সংস্করণটি ডাউনলোড এবং ইনস্টল করুন । আপনি ডাটাবেস ইঞ্জিন এবং পরিচালনা সরঞ্জাম উভয় অন্তর্ভুক্ত করেছেন তা নিশ্চিত করুন - সম্পূর্ণ।
  3. যদি ভিএম-এর ব্যাকআপটি ধরে রাখার জন্য পর্যাপ্ত জায়গা থাকে তবে এটি পুনরুদ্ধার করার জন্য পর্যাপ্ত জায়গা না থাকে তবে আপনি একই নামের সাথে রেড-গেটের একটি পণ্যটির ট্রায়াল সংস্করণ ব্যবহার করে একটি "ভার্চুয়াল পুনরুদ্ধার" করতে পারেন (যা আপনাকে সাথে যোগাযোগ করার অনুমতি দেয় ব্যাকআপ ফাইলটি যেন এটি পুনরুদ্ধার করা হয়েছে)। অন্যথায়, ডাটাবেসটি স্বাভাবিকভাবে পুনরুদ্ধার করুন

  4. ডাটাবেসটি উপলব্ধ হয়ে গেলে (হয় কোনও সাধারণ পুনরুদ্ধার বা ভার্চুয়াল পুনরুদ্ধারের মাধ্যমে), আপনি নিম্নলিখিত পদ্ধতিতে স্কিমা এবং ডেটার জন্য স্ক্রিপ্ট তৈরি করতে পারেন:

    • ম্যানেজমেন্ট স্টুডিও খুলুন এবং আপনার দৃষ্টান্তের সাথে সংযুক্ত করুন।
    • ওপেন অবজেক্ট এক্সপ্লোরার।
    • আপনার নতুন পুনরুদ্ধার করা ডাটাবেসটিতে ডান ক্লিক করুন, কার্যগুলি> স্ক্রিপ্টগুলি তৈরি করুন ...
    • Next ক্লিক করুন, Next ক্লিক করুন
    • "স্ক্রিপ্ট বিকল্পগুলি চয়ন করুন" পৃষ্ঠায়, নীচে স্ক্রোল করুন এবং "স্ক্রিপ্ট ডেটা" সেট করুন
    • পরবর্তী ক্লিক করুন
    • সমস্ত প্রাসঙ্গিক বস্তু পরীক্ষা করুন এবং পরবর্তী ক্লিক করুন
    • আপনি যে সারণীগুলি চান তা পরীক্ষা করে Next ক্লিক করুন
    • একটি ফাইল স্ক্রিপ্ট চয়ন করুন। এখন আপনার কাছে এমন একটি ফাইল থাকবে যাতে এসকিউএল সার্ভার সন্নিবেশ সিনট্যাক্স ব্যবহার করে আপনার সমস্ত অবজেক্টস এবং ডেটা থাকে, পোস্টগ্রিসের জন্য কাজ করে এমন ফর্ম্যাটে এটি পেতে আপনাকে আউটপুট খেলতে হবে (আমি কোনও ছোটখাট সিনট্যাক্স পার্থক্যের জন্য গোপনীয় নই)।

বিকল্পভাবে আপনি বিসিপি ইউটিলিটি দিয়ে চেষ্টা করতে এবং খেলতে পারেন সিএসভি ফাইল বা অনুরূপ ডেটা বের করার , তবে আপনাকে এই টেবিল-টেবিলটি করতে হবে বা কিছু চালাক স্ক্রিপ্টিং (পাওয়ারশেল, টি-এসকিউএল, সি # / এসএমও, ইত্যাদি) ব্যবহার করতে হবে have ) আপনার জন্য সমস্ত বিসিপি কমান্ড তৈরি করতে। সিএসভি ফাইলে একবার আসার পরে পোস্টগ্রিসে ডেটা বাল্ক লোড করা তুচ্ছ হওয়া উচিত (তবে আপনার টেবিলগুলি তৈরি করতে এখনও কিছু কাজ করতে হবে)।

চূড়ান্ত পরামর্শ হিসাবে, .bak ফাইলটি যদি জিনোমাস না হয় এবং ডেটাটি গোপনীয় না হয় তবে আপনার প্রয়োজন মতো ফর্ম্যাটে আপনার জন্য ফাইলগুলি তৈরি করার চেষ্টা করতে আমি আগ্রহী। আমার কাছে প্রচুর পরিমাণে উইন্ডোজ ভিএম রয়েছে, আমার কাছে চ্যালেঞ্জটি এমন একটি জায়গায় .BAK ফাইলটি পাওয়া যাবে যেখানে আমি এটি পুনরুদ্ধার করতে পারি - বিশেষত যদি এটি ফাইল-ভাগ করে নেওয়ার পরিষেবাগুলির বেশিরভাগ সমর্থনের চেয়ে বড় হয়।


+1 আমি একবার কম্পিউটারে উঠলে আমি বিসিপি পদ্ধতিটি প্রস্তাব করব। কিছু গ্যাটাচগুলি হ'ল কয়েকটি নাম লেখার জন্য সারণী ডিলিমিটার, পরিচয় (ক্রম, পিজিতে), এনভারচার। অন্যথায়, আমি এটিকে আমার সম্পাদনা বিভাগে প্রস্তাবিত (রেড-গেট) প্রেরণ করব।
স্বাশেক

এখানে 8, 20 গিগাবাইট .বাক ফাইল রয়েছে এবং আপনি সাহায্য করতে পারলে দুর্দান্ত লাগবে তবে দয়া করে gis.se, gis.stackexchange.com/q/28281/3218 এবং gis.stackexchange.com/q/28257 সম্পর্কিত প্রশ্নগুলি দেখুন / ইউএসডিএ মাটি ডাটাবেস (এসএসইআরজিও) সম্পর্কে 3218 । সিমুলেশন মডেলিংয়ের জন্য এই তথ্যগুলিকে অটোমেটেড পদ্ধতিতে অ্যাক্সেস ব্যবহার করা বর্তমানে খুব কঠিন। এই তথ্যগুলিকে আরও ব্যবহারযোগ্য কাঠামোর মধ্যে রাখা বিজ্ঞানের পক্ষে একটি দুর্দান্ত উপকার হবে। আপনি এটি আমার সার্ভার থেকে ডাউনলোড করতে পারেন। ডেটা গোপনীয় নয়, যে কোনও এটি extension 50 / সিডি বা $ 100 / ডিভিডি বা সম্ভবত তাদের এক্সটেনশন এজেন্টের থেকে কম পেতে পারে।
আবে

দেখে মনে হচ্ছে জিআইএসএসইতে কীভাবে ডেটা পাবেন তা সম্পর্কে আপনার উত্তর রয়েছে। আমি গিয়ে এই সাইটগুলি দেখেছি কিন্তু তারা ফাইলটি কোনও এসকিউএল সার্ভারের ব্যাকআপ কিনা তা নির্দিষ্ট করে না। আপনি কীভাবে / কোথা থেকে এই ফাইলগুলি পেয়েছেন?
সোয়াশেক

7

দুর্ভাগ্যক্রমে ফাইলের অভ্যন্তরীণ বিষয়ে গভীর জ্ঞান না থাকলে একটি .bak ফাইলের সামগ্রীতে অ্যাক্সেস পাওয়ার কোনও উপায় নেই। আমি এখানে এমন একজন ব্যক্তির কথা ভাবতে পারি যা এই তথ্যের জন্য গোপনীয় হতে পারে, তবে আমি বলতে পারি না যে ব্যক্তি আপনাকে কীভাবে এটি করতে হবে তা আপনাকে বলবে

সুতরাং, আপনাকে একটি এসকিউএল সার্ভার ইনস্টল ইনস্টল করতে হবে। আপনারও নিশ্চিত করতে হবে যে এই উদাহরণটি আপনার পোস্টগ্রিস সার্ভারের সাথে কথা বলতে পারে (pg_hba.conf দিয়ে ফ্রিগিং করা) একবার, ডেটা স্থানান্তর করার জন্য আপনার কাছে বেশ কয়েকটি ভাল পথ রয়েছে।

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

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

সম্পাদনা

হারুনের মন্তব্য সংযুক্ত করার জন্য, একবার আপনি এসকিউএল সার্ভারটি চালু এবং চলমান হয়ে গেলে, আপনি বিভিন্ন উপায়ে ফ্ল্যাট ফাইলগুলিতে ডেটা রফতানি করতে পারেন। আপনি যদি এই পথটি চয়ন করেন তবে আমাকে জানান এবং আমি এটি করার কয়েকটি উপায় পোস্ট করব

সম্পাদনা (2):

লিঙ্কযুক্ত সার্ভার প্রক্রিয়া সর্বোত্তম পদ্ধতির নাও হতে পারে যদি না আপনি আগাম কাঠামো তৈরি করতে চান। এটি আমার পছন্দের পদ্ধতি, তবে সাধারণত আমার উভয় পক্ষের কাঠামোটি ইতিমধ্যে থাকে।

এটি অ্যারন বার্ট্র্যান্ডের উত্তরকে সেরা উত্তর হিসাবে ফেলেছে। দয়া করে নোট করুন যে ডেটা টাইপগুলি ছাড়াও ( IDENTITYবনাম SEQUENCE, পোস্টগ্রাসগুলি NVARCHARআপনাকে ডাটাবেসে নিজেই এনকোডিং সেট করার পরে থেকে কিছুই জানে না )। পোস্টগ্রিস কিছুই জানে না CREATE CLUSTERED INDEX( CLUSTERআপনার জন্য কাজ করতে পারে)। পরিশেষে, যেহেতু আমি মন্তব্যগুলিতে দেখতে পাচ্ছি যে আপনি স্থানিক ডেটা ব্যবহার করতে যাচ্ছেন, পোস্টগ্র্যাস্কল CREATE SPATIAL INDEXসিনট্যাক্সের কিছুই জানে না । আপনার পোস্টগ্রিস ইনস্টল করতে হবে এবং এটি ব্যবহার করতে হবেINDEXTYPEস্থানিক সূচকগুলি তৈরি করতে আপনাকে কীওয়ার্ডটি । অবশেষে, নিশ্চিত হয়ে নিন যে আপনি স্কিমগুলি যথাযথভাবে পরিচালনা করেছেন।

দীর্ঘ সংক্ষিপ্ত বিবরণ:

  1. অ্যারোন বার্ট্র্যান্ডের পদ্ধতি ব্যবহার করে স্ক্রিপ্ট এবং ডেটা তৈরি করুন (আমি সম্ভবত টেবিলের স্তরের সাথে লেগে থাকব)
  2. সূচকের ডিডিএলটি নোট করুন (এটি এখনও বৈধ হলে) তবে এটি অন্তর্ভুক্ত করবেন না
  3. কাঠামো এবং ডেটা ঠিকঠাক হয়ে গেলে পোস্টগ্রাসে সূচি তৈরি করুন

3
আমি মনে করি না পোস্টগ্রিসের সাথে কথা বলার জন্য আপনাকে এসকিউএল সার্ভারটি কনফিগার করতে হবে। আমি নিশ্চিত আপনি একবার এসকিউএল সার্ভার ইনস্টল হয়ে গেলে আপনি বিভিন্ন ধরণের পোস্টগ্র্যাগ বুঝতে পারবেন এমন ডেটা বের করতে পারবেন।
অ্যারন বারট্র্যান্ড

দুঃক্ষিত। আমি বোঝাতে চাইছিলাম যে আপনাকে বাহ্যিক সংযোগগুলি গ্রহণের জন্য পোস্টগ্রিস কনফিগার করতে হবে (এই ক্ষেত্রে এসকিউএল সার্ভার)
স্বশেক করুন

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