আমি মাইএসকিউএল এর `পারফরম্যান্স_স্কেমা` ডাটাবেসটি ফেলেছি, আমি কীভাবে এটি তৈরি করতে পারি?


10

একটি ইবদাটা / লগ সমস্যা সংশোধন করার সময়, আমি ঘটনাক্রমে আমার performance_schemaডাটাবেসটি ফেলে দিয়েছি , আমি একটি নতুন তৈরি করতে চাই।

mysql> SHOW VARIABLES LIKE 'perf%';
+---------------------------------------------------+---------+
| Variable_name                                     | Value   |
+---------------------------------------------------+---------+
| performance_schema                                | ON      |
| performance_schema_events_waits_history_long_size | 10000   |
| performance_schema_events_waits_history_size      | 10      |
| performance_schema_max_cond_classes               | 80      |
| performance_schema_max_cond_instances             | 1000    |
| performance_schema_max_file_classes               | 50      |
| performance_schema_max_file_handles               | 32768   |
| performance_schema_max_file_instances             | 10000   |
| performance_schema_max_mutex_classes              | 200     |
| performance_schema_max_mutex_instances            | 1000000 |
| performance_schema_max_rwlock_classes             | 30      |
| performance_schema_max_rwlock_instances           | 1000000 |
| performance_schema_max_table_handles              | 100000  |
| performance_schema_max_table_instances            | 50000   |
| performance_schema_max_thread_classes             | 50      |
| performance_schema_max_thread_instances           | 1000    |
+---------------------------------------------------+---------+
16 rows in set (0.06 sec)

Vari পরিবর্তনগুলি আমার কাছে সুস্থ বলে মনে হচ্ছে appear

নিম্নলিখিত প্রশ্নটি একই জিনিসটি জিজ্ঞাসা করে, তবে ব্যবহারকারী সিদ্ধান্তে পৌঁছে যে তারা ডকুমেন্টেশন অনুসরণ করে এটি তৈরি করতে সক্ষম হয়েছিল যে আমি এই জাতীয় নির্দেশাবলীর সন্ধান পাইনি।

মাইএসকিএল: মুছে ফেলা পারফরম্যান্স_চেমা, সমস্যা কি?

কোন চিন্তা?

উত্তর:


17

মধ্যে টেবিল performance_schema ডাটাবেসের মতামত এবং অস্থায়ী টেবিল যে ডেটা স্থায়ীভাবে সঞ্চয় করবেন না একটি সংগ্রহ আছে। Mysql_upgrade কমান্ড performance_schema ডাটাবেসের পুনরুদ্ধার করতে হবে

খোল থেকে

mysql_upgrade --user=root --password=password

2
এটি করার mysqlপরে পরিষেবাটি পুনরায় চালু করুন ! এটি আমার জন্য পুনরায় চালু হওয়ার পরেই কাজ করেছিল।
সিজারসোল

-1

এটি DATPAATA কে পুনরুদ্ধারযোগ্য হবার পক্ষে ইঙ্গিত দেয় তবে কেবলমাত্র বেআইনি পরিস্থিতিতে আমি http://dev.mysql.com/doc/refman/5.0/en/binary-log.html এর সাথে পরিচিত নই

দস্তাবেজের মতে, বিনলোগগুলি প্রদত্ত রেফারেন্স পয়েন্টের ভিত্তিতে সম্পাদিত আদেশগুলির কেবল একটি ক্রম sequ যাতে আপনি যখন "ওহ, ডাটাবেসটি ফেলে দিচ্ছেন না," পরিবর্তে "ড্রপ ডেটাবেস" করেছিলেন তখন আমাদের শেষ মুহূর্তে "ড্রপ ডেটাবেস" লিখেছিলেন শেষ বেনলগটিতে। পুনরুদ্ধার টেপটি পিছনের দিকে খেলার মতো সহজ নয়।

আপনাকে যা করতে হবে তা হ'ল একটি শেষ-জ্ঞাত-ভাল থেকে ডাটাবেস পুনরুদ্ধার করা, এবং সেই পুনরুদ্ধার পয়েন্ট এবং DROP কমান্ডের মধ্যে ঘটে যাওয়া বাইনব্লোগগুলি প্রয়োগ করা।

http://dev.mysql.com/doc/refman/5.0/en/recovery-from-backups.html

কোনটি নির্ধারণ করে যে কোন বেনলোগগুলি ব্যবহার করতে হবে, অস্পষ্ট।

পূর্ণ ফাইল সিস্টেম ব্যাকআপ থাকার চেয়ে ভাল আর কিছু নেই। এবং আপনার অন্ততপক্ষে এগুলি পড়তে হবে।


1
আমি সেখানে উপস্থিত তথ্য পুনরুদ্ধারে আগ্রহী নই, কেবলমাত্র পারফরম্যান্সের মেট্রিকগুলি আবার সংগ্রহ / সঞ্চয় করা যায়। ক্রেগ ইফ্রেইনের সমাধান এই উদ্দেশ্যে কাজ করেছিল।
জুনিপার এক্স

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