كيفية استرداد مخطط الأداء بعد الاستعادة من النسخة الاحتياطية الجزئية لـ innobackupex؟

dba.stackexchange https://dba.stackexchange.com/questions/118783

سؤال

أقوم بأخذ نسخة احتياطية جزئية من خادم رئيسي، والذي يحتاج إلى استعادته على خادم تابع مستقبلًا.أحتاج فقط إلى إحدى قواعد البيانات وقاعدة بيانات MySQL.

أنا أتبع التعليمات على https://www.percona.com/doc/percona-xtrabackup/2.2/innobackupex/partial_backups_innobackupex.html

يبدو الأمر الذي أستخدمه كما يلي:

innobackupex --user=<the_user> --password --databases="<database_name> mysql" --slave-info /path/backup

يبدو أمر التحضير كما يلي:

innobackupex --apply-log --export /path/backup

ثم أنا

انسخ النسخة الاحتياطية المجهزة مرة أخرى إلى datadir "نظيف" (في هذه الحالة، تأكد من تضمين قاعدة بيانات mysql).

يبدأ MySQL بشكل جيد، ولكن بدون مخطط الأداء ومع الكثير من

588 [خطأ] يحتوي الجدول الأصلي 'performance_schema'.'' على بنية خاطئة

في سجل الأخطاء الخاص به.

هل لديك أي فكرة عن سبب حدوث ذلك، وكيفية استعادة مخطط الأداء؟

هل كانت مفيدة؟

المحلول

يتطلب الحل تشغيل mysql_upgrade على الخادم الذي تمت استعادته.وفقا للوثائق على https://dev.mysql.com/doc/refman/5.5/en/performance-schema-build-configuration.html

إذا قمت بتثبيت MySQL عبر تثبيت سابق تم تكوينه بدون مخطط الأداء (أو باستخدام إصدار أقدم من مخطط الأداء الذي قد لا يحتوي على جميع الجداول الحالية)، فقم بتشغيل mysql_upgrade بعد بدء تشغيل الخادم للتأكد من وجود قاعدة بيانات Performance_schema مع كافة الجداول. الجداول الحالية.ثم أعد تشغيل الخادم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى dba.stackexchange
scroll top