أنا أكتب هذا بقدر لتذكير كما لأي شخص آخر 🙂 أنا عموما تشغيل قواعد البيانات التي تعمل على MacBook بلدي الذي يمكنني استخدامه لمواقع في التنمية النشطة ، وأنا ثم نقل هذه قواعد البيانات إلى خادم التدريج التي يتم استخدامها من قبل أشخاص آخرين في الفريق ، وأحيانا العملاء لإدخال محتوى الموقع. في الأسبوع الماضي أنا المستوردة المحتوى من خادم التدريج و overwrote بلدي قاعدة البيانات المحلية التفكير في أن خادم التدريج كان معظم حتى الآن ، ولكن كما تبين لي غير صحيحة!
لحسن الحظ أنا على التوالي ماك OS X وقت آلة النسخ الاحتياطي على ماك بوك بلدي لذلك لم أر مشكلة كما يمكن أن مجرد استعادته من ذلك. ومع ذلك ، في الواقع لم يكن تماما كما على التوالي إلى الأمام للقيام به ، حتى هنا ما كان علي القيام به في نهاية المطاف لاستعادة قاعدة البيانات هذه من بلدي النسخ الاحتياطي آلة الزمن.
الخطوة 1: البحث عن قواعد البيانات المحلية
انتقل إلى موقع قواعد بيانات MySQL. لبلدي MySQL تثبيت وجدت في / usr / المحلية / mysql ولكن اعتمادا على كيفية تثبيت MySQL قد يكون في مكان آخر.
كما سترى ربما هذا ليس موقعا يمكنك عرض بانتظام فقط في مكتشف على ماك لذلك سوف تحتاج إلى استخدام 'انتقل إلى المجلد… الخيار داخل القائمة 'الذهاب' في Finder.
بمجرد أن كنت قد حصلت على هذا الموقع سترى المجلد البيانات الخلية التي تظهر مع رمز أحمر عدم الوصول على ذلك حتى لا تتمكن من التنقل في الواقع مباشرة إلى ذلك عبر مكتشف. كما نرى أننا لا يمكن الوصول إلى المجلد لاستعادة قاعدة بيانات محددة سنقوم فقط استعادة المجلد كله من النسخ الاحتياطي آلة الزمن بدلا من ذلك.
الخطوة 2: إيقاف تشغيل خادم MySQL
من المهم أن تقوم بإيقاف عملية خادم MySQL قبل المتابعة. كيف يمكنك القيام بذلك يعتمد على كيفية كنت قد حصلت على الخلية المثبتة. إذا قمت بتثبيت الخلية من المثبت الرسمي لنظام التشغيل العاشر تحميلها من موقع الخلية ثم قد يكون لديك تفضيل النظام الذي يمكنك استخدامه لوقفه.
إذا كنت قد قمت بتثبيت MySQL طريقة أخرى مثل المترجمة ذاتيا أو عبر منافذ ماك أو كنت ترغب فقط في استخدام المحطة ثم يمكنك منعه من المحطة بدلا من ذلك. يمكن استخدام الأمر التالي:
سودو mysqladmin اغلاق
إذا لم يكن لديك MySQL تكوين في المسار الخاص بك في المحطة الطرفية قد تحتاج إلى استخدام المسار الكامل إلى الأمر mysqladmin:
سودو / usr / المحلية / mysql / بن / mysqladmin اغلاق
قد يختلف المسار إلى تلك الملفات اعتمادا على كيفية تثبيت MySQL حتى إذا كان لا يعمل ثم ستحتاج إلى التحقق من الموقع الصحيح. لاحظ أنني أيضا تستخدم 'سودو' في هذا الأمر في حال كنت بحاجة إلى امتيازات الجذر لوقف عملية الخلية. تحقق من وثائق الخلية لإصدارك من الخلية لمزيد من المساعدة.
الخطوة 3: إعادة تسمية مجلد بيانات MySQL عبر المحطة الطرفية
الخطوة التالية هي إعادة تسمية مجلد البيانات MySQL مؤقتا لتجنب أي صدامات عند استعادة مجلد البيانات من النسخ الاحتياطي آلة الزمن. أولا تحتاج إلى الدخول في الدليل الخاص بك الخلية :
cd / usr / المحلية / mysql
يمكنك بعد ذلك سرد جميع الملفات للتحقق من أنك في المكان الصحيح:
ls -al
يجب أن تشاهد الآن كافة الملفات بما في ذلك دليل "البيانات" حيث توجد قواعد البيانات. يمكننا الآن استخدام الأمر التالي لإعادة تسمية دليل البيانات:
sudo mv بيانات البيانات باك
وبمجرد الانتهاء من ذلك يجب أن تشاهد الدليل الخاص بك لحسن الحظ إعادة تسمية في كل من المحطة الطرفية ونافذة Finder.
الخطوة 4: أدخل آلة الزمن لاستعادة دليل البيانات MySQL
الخطوة التالية هي لدخول وضع آلة الزمن واستعادة دليل البيانات من النسخة الاحتياطية. أنا متأكد من أنك ربما تعرف كيفية الدخول وضع آلة الزمن ولكن تأكد من إدخال في حين ركزت على نافذة البحث الخلية.
العودة في الوقت المناسب كمية كافية بحيث عليك بالتأكيد الحصول على نسخة من البيانات التي تريدها ، وتسليط الضوء على مجلد البيانات وانقر على استعادة. لأننا إعادة تسمية دليل البيانات آلة الزمن سوف ببساطة استعادة دليل البيانات دون أي مطالبات. يجب أن تشاهد الآن كل من دليل البيانات المستعادة و الدليل إعادة تسمية البيانات-bak.
الخطوة 5: نسخ قاعدة البيانات من دليل البيانات المستعادة
يمكنك الآن نسخ قاعدة البيانات من دليل البيانات المستعادة، ويتم ذلك عن طريق الأمر المحطة الطرفية التالية:
sudo cp-R البيانات- bak/my_database_name/my_database_name
قاعدة البيانات هو في الواقع دليل يحتوي على ملفات أخرى لذلك تحتاج إلى استخدام العلامة '-R' لنسخ كل هذه عبر مع الدليل نفسه بشكل متكرر.
الخطوة 6: حذف دليل البيانات المستعادة وإعادة تسمية دليل البيانات-bak
الآن بعد استعادة قاعدة البيانات ونسخها يمكنك حذف دليل البيانات المستعادة بأمان حيث لم تعد هناك حاجة لها في هذه المرحلة. ملاحظة: كن حذرا جدا باستخدام الأمر 'rm'! يمكن أن تحدث أشياء سيئة إذا استخدمت بشكل غير صحيح!
سودو rm -R البيانات
يمكنك بعد ذلك إعادة تسمية دليل البيانات باك إلى الاسم الأصلي 'البيانات'، لاحظ أن الأمر 'mv' لا يتطلب علامة '-R':
سودو mv بيانات البيانات باك
الخطوة 7: التحقق من أذونات الملف / الملكية
قد تحتاج إلى التحقق من أذونات الملف وملكية قاعدة البيانات التي قمت باستعادة للتو للتأكد من أنه سيتم الوصول إليها من قبل MySQL عند تشغيلها. قد تختلف هذه تبعاً لطريقة تثبيت MySQL الخاصة بك ولكن ينبغي أن يكون شيئا من هذا القبيل:
drwx—— 60 عجلة _mysql 2040 8 مايو 12:14 my_database_name
أساسا هو مملوكة الدليل من قبل المستخدم '_mysql' وفي المجموعة 'عجلة'. إذا كنت بحاجة إلى تغيير المالك ثم استخدم الأمر التالي:
سودو تشون -R _mysql البيانات / my_database_name
الخطوة 8: بدء MySQL
مرة واحدة وقد تم كل هذا ، يمكنك ثم بدء الخلية مرة أخرى باستخدام إما نظام تفضيل إذا كان لديك أو عن طريق الأمر المحطة الطرفية :
سودو mysqld_safe &
أو مع المسار الكامل:
سودو / usr / المحلية / mysql / بن / mysqld_safe و
الخطوة 9: لا توجد الخطوة 9!
نأمل أن تكون الآن قادراً على الوصول إلى قاعدة البيانات المستعادة حديثاً. كما قلت في البداية ، وهذا هو الأسلوب الذي استخدمته لاستعادة قاعدة البيانات مؤخرا ، قد يكون هناك طرق أخرى للقيام بذلك ولكن نأمل أن تكون هذه الخطوات من استخدام أي شخص آخر في نفس الوضع.