আরকিজিআইএস সার্ভারে প্রকাশিত কোনও ইএসআরআই ফাইল জিওডাটাবেস ব্যাকআপ করার সঠিক উপায় কী?


11

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

 New File           0 Bikepaths.CFP0026.4968.5140.sr.lock
 New File           0 BuildingFootprints.CFP0026.4968.5140.sr.lock

ইত্যাদি, ইত্যাদি ...

উত্তর:


4

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

http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/File_geodatabases_compressing_vs_compacting/003n0000007r000000/

দ্রষ্টব্য: শ্যাডো ড্রাইভে ডিস্ক মিররিংয়ের আরেকটি নাম রয়েছে

http://en.wikipedia.org/wiki/Disk_mirroring


আহ, আমি সবসময় ধরে নিয়েছিলাম কমপ্যাক্টিংটি এসডি জিওডাটাবেসগুলির জন্য। ধন্যবাদ!
mogollon22

আমি বেশ কয়েকটি সার্ভার পরিচালনা করি এবং এগুলির কোনওটিরই ছায়া বা মিররযুক্ত ড্রাইভ নেই, যদিও তাদের কাছে রিন্ডানড ডিস্ক (RAID5, Drobo) রয়েছে এবং ডেটা ক্ষতি ছাড়াই এক বা একাধিক ড্রাইভের ব্যর্থতা থেকে বেঁচে থাকতে পারে। যাই হোক না কেন যে আপত্তিটি বাদ দিন, আমি fgdb এর সাথে xcopy(বা এক্সএক্সকপি ) অনুলিপি করে ব্যর্থতাগুলি এড়িয়ে চলেছি এবং তারপরে ফলাফলটি কমপ্যাক্ট করছি। কোনও সম্পাদনা সেশনের কারণে কোনও বৈশিষ্ট্য শ্রেণিটি লক হওয়ার কারণে এটি সর্বোত্তম সমাধান নয় তবে এটি ছায়া / আয়না ড্রাইভের থেকে আলাদা নয়।
ম্যাট উইলকি

2

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

// Only archive it FGDB already exists, if this is first run, then nothing to archive
            if (Directory.Exists(String.Concat(c.fgdbDir, @"\", kvp.Key[0], ".gdb")))
            {
                c.msg = String.Concat(Environment.NewLine, "Archiving data for ", kvp.Key[0], " - ",
                                      DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss tt"));
                Messaging.Log(c.msg, c.lw);
                // Create the FGDB folder in archive dir if not already there
                if (!Directory.Exists(String.Concat(c.fgdbArchiveDir, @"\", kvp.Key[0], ".gdb")))
                {
                    Directory.CreateDirectory(String.Concat(c.fgdbArchiveDir, @"\", kvp.Key[0], ".gdb"));
                    // Now copy from clips to archive
                    foreach (FileInfo fi in source.GetFiles())
                    {
                        fi.CopyTo(System.IO.Path.Combine(target.ToString(), fi.Name), true);
                    }
                }
            }

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


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