كيفية استرداد مخطط الأداء بعد الاستعادة من النسخة الاحتياطية الجزئية لـ innobackupex؟
-
29-09-2020 - |
سؤال
أقوم بأخذ نسخة احتياطية جزئية من خادم رئيسي، والذي يحتاج إلى استعادته على خادم تابع مستقبلًا.أحتاج فقط إلى إحدى قواعد البيانات وقاعدة بيانات 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 مع كافة الجداول. الجداول الحالية.ثم أعد تشغيل الخادم.