এসকিএল যে কোনও জায়গায় 11: ইনক্রিমেন্টাল ব্যাকআপ ব্যর্থতা পুনরুদ্ধার


16

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

আমরা নিম্নলিখিত হিসাবে একটি সম্পূর্ণ ব্যাকআপ করছি:

dbbackup -y -c "eng=ServerName.DbName;uid=dba;pwd=sql;links=tcpip(host=ServerName)"
    c:\backuppath\full

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

dbbackup -y -t -c "eng=ServerName.DbName;uid=dba;pwd=sql;links=tcpip(host=ServerName)"
    c:\backuppath\inc

dbbackup -y -l -c "eng=ServerName.DbName;uid=dba;pwd=sql;links=tcpip(host=ServerName)" 
    c:\backuppath\live

তবে, পুনরুদ্ধার লেনদেন লগ প্রয়োগ করার সময় আমি সর্বদা একটি ত্রুটি পাই যখন ডাটাবেসে লেনদেন লগগুলি প্রয়োগ করে:

10092: লেনদেন লগে সারণি রেফারেন্সের জন্য সারণী সংজ্ঞাটি খুঁজে পেতে অক্ষম

লেনদেন লগ পুনরুদ্ধার কমান্ডটি হ'ল:

dbeng11 "c:\dbpath\dbname.db" -a "c:\backuppath\dbname.log"

ত্রুটিটি কোন টেবিলটি এটি সন্ধান করতে পারে তা নির্দিষ্ট করে না তবে এটি একটি নিয়ন্ত্রিত পরীক্ষা এবং কোনও টেবিল তৈরি বা বাদ দেওয়া হচ্ছে না। আমি কয়েকটি সারি সন্নিবেশ করলাম পুনরুদ্ধার করার চেষ্টা করার আগে একটি বর্ধিত ব্যাকআপ বন্ধ।

বর্ধমান ব্যাকআপ এবং সিকেল কোথাও 11 এ পুনরুদ্ধার করার সঠিক উপায়টি কি কেউ জানেন?

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

সম্পাদনা:

এসএ-তে সামান্য আরও প্রতিক্রিয়া সহ একই প্রশ্নটি দেখতে আপনি এই লিঙ্কটি অনুসরণ করতে পারেন: http://sqlanywhere-forum.sybase.com/questions/4760/restoring-incrementallive-backup-failure


আপনি sqlanywhere- ফোরাম.সাইবেস কম, বিশেষত এসকিউএল কোথাও এর জন্য একটি প্রশ্নোত্তর সাইট পরীক্ষা করতে চাইতে পারেন।
গ্রীম পেরো

ধন্যবাদ এবং বাহ সেই সাইটটি অবিশ্বাস্যরকম পরিচিত দেখাচ্ছে ... এটি কোনও সিবাজ ডোমেনের অধীনে থাকা সত্ত্বেও কি এটি অনুমোদিত হয় বা আপনি কি মনে করেন যে তারা অতিরিক্ত বিবেচনা করবে?

উত্তর:


2

উপরের পোস্টে লিঙ্ক করা তথ্যের সংক্ষিপ্তসার ....

আপনি যে কমান্ডটি ব্যবহার করেছেন তা লাইভ ব্যাকআপের জন্য তবে আপনি যা চান তা ইনক্রিমেন্টাল ব্যাকআপ। আপনি যে পদ্ধতির ( এই ব্লগটি ) ব্যবহার করতে চান তা কিছুটা আলাদা সুইচ ব্যবহার করে। আপনি -n -t -xএকটি লগ ফাইল নির্দিষ্ট করতে স্যুইচগুলি এবং -o ব্যবহার করতে চান । সুতরাং কমান্ডটি এমন কিছু শেষ করে:

dbbackup -n -t -x -c "eng=ServerName.DbName;uid=dba;pwd=sql;links=tcpip(host=ServerName)" -o "c:\backup\backup_log.txt"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.