রিমোট মেশিন / ড্রাইভে ব্যাকআপ নিতে এসকিউএল সার্ভার সক্ষম করুন


8

আমার একটি এসকিউএল সার্ভার রয়েছে (2000, 2005 এবং ২০০৮) এবং আমি এসকিউএল এজেন্ট (বা এমনকি একটি সাধারণ ব্যাকআপ ডাটাবেস 'এক্সএক্সএক্স' থেকে ডিস্ক = 'ইয়াই') ব্যবহার করতে চাইছি, দূরবর্তী ড্রাইভগুলিতে ব্যাকআপ রাখতে।

উদাহরণস্বরূপ: এসকিউএল মেশিনে আমার একটি ম্যাপড ড্রাইভ রয়েছে, উদাহরণস্বরূপ: "এম:" যা \\ অন্যান্যবক্স \ সোমশারে মানচিত্র করে

ডিফল্টরূপে এসকিউএল সার্ভার আপনাকে এ জাতীয় ড্রাইভে ব্যাকআপ নেওয়ার অনুমতি দেবে না, তবে আমি মনে করি এটি সক্ষম করার একটি উপায় আছে। কেউ আমাকে ডক্সে নির্দেশ করতে পারে?

আগাম ধন্যবাদ.


1
আপনার এসকিউএল সার্ভারকে দূর থেকে ব্যাকআপ রাখতে আপনি কেবল তৃতীয় পক্ষের সরঞ্জাম যেমন এসকিউএলব্যাকআপএন্ডএফটিপি ব্যবহার করতে পারেন? sqlbackupandftp.com/blog/…
নিক টেলর

উত্তর:


8

গন্তব্য নির্দিষ্ট করার সময় ইউএনসি পাথটি ব্যবহার করুন - এসকিউএল এজেন্টের "ম্যাপযুক্ত" "ড্রাইভ" ধারণা নেই।

এছাড়াও, এসকিউএল এজেন্ট সাধারণত "লোকাল সার্ভিস" বা "লোকাল সিস্টেম" হিসাবে চালায় এবং যেমন, অন্যান্য কম্পিউটারে দূরবর্তী শেয়ারের অধিকার নেই have

আপনার কয়েকটি পছন্দ আছে:

  • ডোমেনে ভূমিকা অ্যাকাউন্ট হিসাবে এসকিউএল এজেন্ট চালান। আপনি যে ডিরেক্টরিটি সংরক্ষণ করতে চান সেখানে / ডিরেক্টরিতে লিখতে সেই অ্যাকাউন্টকে অনুমতি দিন।

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

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


ইউএনসি পাথগুলি উল্লেখ করার পাশাপাশি আমি ব্যবহারকারীর ইউএনসি পথে সংযুক্ত হওয়ার পরামর্শ দিই। এটির দ্রুত / সহজ উপায়টি হ'ল একটি ওয়েব ব্রাউজারটি খোলার জন্য এবং এটিকে টাইপ করা You আমি অনেক লোককে দেখেছি যারা সেখানে 99% ছিল এবং জিনিসগুলি কেন কাজ করে না তা বুঝতে পারি নি। আপনার সংযোগ পরীক্ষা! হাঃ হাঃ হাঃ! :-)
কেপিডব্লিউএনসি

এটিই আমি খুঁজছিলাম ("দরিদ্র লোকের ডোমেন" অংশ);) ধন্যবাদ!
মার্টিন মার্কনকিনি

4

আমি ইউএনসি পথ সম্পর্কে উভয় জবাবের সাথে পুরোপুরি একমত।

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

xp_cmdshell 'XCOPY [source] [destination] \flags'

আপনার চালিত কাজের বা এসকিউএল স্ক্রিপ্টে এসকিউএল কমান্ড।

এক্সপি_সিমিটেডের সাহায্যে আপনি আরও কিছু করতে পারেন - উদাহরণস্বরূপ একটি বাহ্যিক সংরক্ষণাগার কমান্ড লাইন সরঞ্জাম চালান, ম্যাপযুক্ত ড্রাইভে অনুলিপি করার আগে ফাইলটি সঙ্কুচিত করার জন্য 7z এর মতো (যখন দূরবর্তী সংযোগটি খুব ধীর হয় ...)

পিএস: উল্লেখ করতে ভুলে গেছেন যে সারফেস এরিয়া কনফিগারেশন সরঞ্জামটি ব্যবহার করে এবং sp_configure (এবং ডিফল্টরূপে এটি অক্ষম করা হয়েছে) দ্বারা এক্সপিএমসিএমএসএল সক্ষম ও অক্ষম করা যায়)


উইন ২০০৩ রিসোর্স কিট থেকে রবোকপি ইউটিলিটি XCOPY এর থেকে কিছু অতিরিক্ত বিকল্প সরবরাহ করে যা এই ধরণের অপারেশনে কার্যকর। আমার ক্ষেত্রে, পূর্বে অনুলিপি করা ব্যাকআপগুলি না করার ক্ষমতা বা মিরর দুটি ব্যাকআপ ডিরেক্টরি অতিরিক্ত স্ক্রিপ্টিং ছাড়াই সহজেই প্রয়োগ করা হবে।
কেরমেট

1

আপনার এজেন্টের নেটওয়ার্ক শেয়ারগুলিতে অ্যাক্সেস দরকার। তাদের আগে ম্যাপ করার দরকার নেই।

আপনি এটি এর মতো করুন:

BACKUP DATABASE myDB TO DISK = '\\machine\share\dir\file.bak'

আমি বিশ্বাস করি যে ব্যবহারকারী যদি চাকরির মালিক হয় কোনও স্কিল সিসাদমিন হয় তবে এটি এজেন্টের অধীনে চলে, অন্যথায় এটি সিসাদমিন ব্যবহারকারী হিসাবে চালিত হয়।


1

যদি এসকিউএল সার্ভার কোনও ডোমেন অ্যাকাউন্টের অধীনে না চলে, আপনি এই স্ট্যাকওভারফ্লো উত্তরে বর্ণিত স্কেলসারভার অ্যাকাউন্টের জন্য (আপনার অ্যাকাউন্ট নয়) একটি নেটওয়ার্ক ড্রাইভ ম্যাপ করতে পারেন

প্রথমে আপনাকে এক্সপি_সিএমডি শেল সক্ষম করতে হবে

-- allow changes to advanced options 
EXEC sp_configure 'show advanced options', 1
GO
-- Update currently configured values for advanced options.
RECONFIGURE
GO
-- To enable xp_cmdshell
EXEC sp_configure 'xp_cmdshell', 1
GO
-- Update currently configured values for advanced options.
RECONFIGURE
GO

তারপরে আপনি এটি ব্যবহার করে একটি ড্রাইভ ম্যাপ করতে পারেন:

EXEC xp_cmdshell 'NET USE Z: \\Srv\Path password1 /USER:Domain\UserName'

শেষ পর্যন্ত আপনি সেই ম্যাপযুক্ত ড্রাইভে ব্যাকআপ নিতে পারেন:

BACKUP DATABASE myDB TO DISK = 'z:\file.bak'

0

এখানে মনে রাখবেন যে এসকিউএল সার্ভার নেটওয়ার্ক বিলম্বের ক্ষেত্রে খুব অসহিষ্ণু। যদি সেগুলি ঘটে থাকে এবং তারা ঝোঁক দেয় তবে ব্যাকআপ ব্যর্থ হবে। আমি উত্পাদন পরিবেশের জন্য এই অভ্যাসটি মোটেও সুপারিশ করি না।

স্থানীয়ভাবে ব্যাক আপ করা এবং তারপরে অনুলিপি করা ভাল।


0

সর্বাধিক সহজ উপায় হ'ল ডিস্ক পরিচালনার মাধ্যমে একটি নেটওয়ার্ক শেয়ারে একটি .vhd ড্রাইভ তৈরি করা এবং এটিতে একটি ড্রাইভ লেটার নির্ধারণ করা। এসকিউএল কোনও পরিবর্তন ছাড়াই এই ড্রাইভটি অ্যাক্সেস করতে পারে।

পুনরায় চালু হওয়ার সময় স্বয়ংক্রিয়ভাবে সংযুক্ত করার জন্য বুট-এ শিডিয়ুলারে কেবল একটি ডিস্কপার্ট.এক্সপি স্ক্রিপ্ট যুক্ত করুন।

উদাহরণস্বরূপ vdisk ফাইলটি নির্বাচন করুন = "\ {ip ঠিকানা / সার্ভার {{নেটওয়ার্কেরশেয়ার} {filenamep.vhd}" সংযুক্ত করুন vdisk // নির্ধারিত শেষ ড্রাইভের চিঠিটি মনে রাখে।

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