MySQL إلى Maria DB: دليل الترحيل السريع لـ Debian

عندما يقع منتج يعمل ويدفع ثماره ، ويكون مفتوح المصدر ، في أيدي شركة ليس هدفها سوى جني المزيد والمزيد من المال ، يرتعد العالم.

لقد حدث بالفعل مع أوبن أوفيس في ذلك الوقت والآن حان دور MySQL. تحمل ل Oracle وراء لا أحد يعرف ما يمكن أن يحدث ومن الجيد أن نعرف أن هناك بدائل وعلى وجه التحديد الأفضل على الإطلاق ماريا دي بي.

نقلا عن ويكيبيديا:

MariaDB ل هو نظام إدارة قواعد البيانات مشتقة من MySQL مع رخصة GPL. تم تطويره من قبل مايكل ويدنيوس (مؤسس MySQL) ومجتمع المطورين البرمجيات الحرة. أدخل اثنين محركات التخزين جديد ، واحد يسمى هواء - التي تحل محل المزايا MyISAM- ومكالمة أخرى XtraDB - الاستبدال ك InnoDB. لديه توافق عالي مع MySQL لأنه يحتوي على نفس الأوامر والواجهات وواجهات برمجة التطبيقات والمكتبات ، والهدف منه هو أن تكون قادرًا على تغيير خادم إلى آخر بشكل مباشر.

لذلك دون مزيد من اللغط ، دعونا نرى كيف ننتقل من MySQL a ماريا دي بي.

من المهم معرفة أنه لكي يعمل هذا بنسبة 100٪ ، يجب أن يكون لدينا نفس الإصدار من MySQL (5.5) و Maria DB (5.5)

الهجرة من MySQL إلى Maria DB

هذه العملية لا يمكن أن تتم ساخنة. بمعنى آخر ، علينا أن نتوقف للحظة عن خدماتنا وعملياتنا الجارية MySQL.

# توقف الخدمة apache2 # توقف الخدمة nginx # توقف الخدمة mysql

في هذه الحالة ، نوقف Apache أو NGinx اعتمادًا على النوع الذي نستخدمه ، وبالطبع نوقف MySQL أيضًا.

لاحقًا نقوم بعمل نسخة احتياطية من قاعدة بيانات MySQL الخاصة بنا:

# mysqldump -u root -p --all-databases > mysqlbackup.sql

ونقوم بإزالة جميع الحزم المتعلقة بـ MySQL:

# aptitude remove mysql-server-core-5.5 mysql-server-5.5 mysql-server mysql-common mysql-client-5.5 libmysqlclient18

الآن علينا تثبيت Maria DB. لسوء الحظ ، لم يتم العثور عليه في مستودعات دبيان بعد ، لكن يمكننا تثبيته باستخدام مستودعاته الخاصة. للتوزيعات الأخرى ، يمكنك مشاهدة ملف التعليمات هنا.

نضيف ما يلي إلى ملف /etc/sources.list الخاص بنا:

# MariaDB 5.5 قائمة المستودعات - تم إنشاؤه 2013-08 02:13 UTC # http://mariadb.org/mariadb/repositories/ deb http://ftp.osuosl.org/pub/mariadb/repo/48/debian wheezy main deb-src http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy main

ثم نقوم بتحديث وتثبيت Maria DB:

تحديث sudo aptitude sudo apt-get install mariadb-server

نبدأ Maria DB (إذا لم يتم ذلك تلقائيًا) ونتحقق من أنها تعمل:

# mysql -u root -p -Be "عرض قواعد البيانات" أدخل كلمة المرور:

تغيرت بعض الإعدادات بشكل كبير بين MySQL و MariaDB ، ولكن من السهل جدًا التعامل معها. كل ما تم تغييره تقريبًا يتعلق بالآليات التي تم استبدالها ، على سبيل المثال ، النسخ المتماثل. علينا فقط نسخ خيارات تحسين الأداء التي كانت لدينا في الملف my.cnf de MySQL، وأعد تكوين الباقي يدويًا.

على سبيل المثال ، هذه البيانات:

عنوان الربط = 127.0.0.1 max_connections = 10 connect_timeout = 30 wait_timeout = 600 max_allowed_packet = 16M thread_cache_size = 256 OR الفرز = 16M تجميع_insert_buffer_size = 16M tmp_table_size = 64M max_heap_table_size = 64M

نجري التغييرات اللازمة ونعيد تشغيل Maria DB.

# خدمة MySQL إعادة تشغيل إيقاف خادم قاعدة بيانات MariaDB: mysqld. بدء خادم قاعدة بيانات MariaDB: mysqld. . . التحقق من وجود جداول فاسدة وغير مغلقة تمامًا وترقية الحاجة إلى الجداول .. # mysql -u root -p -Be "إظهار قواعد البيانات" أدخل كلمة المرور:

نعم، ماريا دي بي احتفظ بنفس اسم mysql لإعادة تشغيل الخدمة ، من أجل الحفاظ على توافق أفضل. إذا كان كل شيء على ما يرام ، فإننا نبدأ بقية الخدمات:

# خدمة apache2 تبدأ # خدمة nginx بدء

و مستعد. إذا أردنا العودة (وهو ما لا أوصي به) ، علينا فقط تشغيل:

# خدمة mysql stop # apt-get remove mariadb-server-5.5 mariadb-common mariadb-client-5.5 libmariadbclient18 # apt-get install mysql-server

المصدر: مقال مأخوذ ومعدّل من BeginLinux


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   موريشيوس قال

    حيث أن تحميل النسخة الاحتياطية من قاعدة البيانات مفقود.

    1.    إيلاف قال

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

  2.   غير اوزكان قال

    يأتي Fedora 19 بالفعل مع Maria افتراضيًا ، لكنني لم أقوم بترحيل تطبيقات الويب الخاصة بي إلى PostgreSQL ، ولم يكن ذلك قصيرًا أو كسولًا ، نظرًا لأن MySQL أصابتنا بالقرون ، وآمل أن تظل PostgreSQL وفية لمدة 2-3 سنوات على الأقل.

    1.    إيلاف قال

      يتضمن ArchLinux أيضًا Maria DB 😀

      1.    غير اوزكان قال

        لديك نائب قوس ... حتى لدي أسنان ضعيفة وأريد استخدامها مرة أخرى ... لكني كسول. 😀

  3.   3ndriago قال

    أرى اتجاهًا للأنظمة بما في ذلك دعم MariaDB ووفقًا لما قرأته ، يبدو أنه على مستوى MySQL وحتى تجاوزه في بعض الجوانب ، لكن سؤالي هو: حقيقة أن Oracle الآن وراء MySQL للترحيل و بالمناسبة ، التخلي عن مدير bd تم اختباره عبر الزمن وملايين الاستخدام؟

    1.    إيلاف قال

      أنت محق. مجرد قول Oracle هو سبب كافٍ لنفاد MySQL. أيضًا ، Maria DB هي شوكة من MySQL يحتفظ بها منشئ MySQL والمجتمع. لا أعرف عنك ، لكن على الأقل هذا يمنحني الكثير من الأمان. وإذا أضفنا إلى ذلك أن التوافق جيد جدًا ، حسنًا ، أعتقد أنه لا توجد أعذار للتبديل إلى Maria DB.

      ؟؟؟؟

      1.    إليوتيمي 3000 قال

        ولهذا السبب أرفض تثبيت Java على ديبيان الخاص بي. أنا بالكاد أستخدم OpenJDK مع IcedTea وهو يعمل العجائب وأفضل من Java.

      2.    3ndriago قال

        حسنًا ، يا رجل ، أنا متأكد من أنه يجب أن تكون لديك أسباب كرهك لشركة Oracle (تنبعث منها رائحة تلك التي تجعلك تكره Microsoft و Apple وحتى Google) ولكن نظرًا لأن Oracle لم تفعل شيئًا لي ... وأعتقد أنني كنت كذلك سأعطيك SPARC لعيد ميلادك XD

        1.    إليوتيمي 3000 قال

          يشير إلى مستوى البرنامج ، وليس مستوى الأجهزة.

          1.    3ndriago قال

            لا ، إذا كنا سنكره ، فنحن نكره كل شيء ، هذا النصف من التدابير ليس رائعًا ... ههههه

          2.    إيلاف قال

            XDDD

  4.   st0rmt4il قال

    بالمناسبة ، شكرًا elav ، هل يُنصح بتشغيل خادمي الويب في نفس الوقت؟

    تحيات!

    1.    إيلاف قال

      يستخدم بعض الأشخاص Apache كخادم ويب و NGnix كوكيل لطلبات الويب. فوضى تماما. على سبيل المثال ، عند استخدام Node.js ، والذي يستخدم منفذًا من الخلف لا يستخدمه أي شخص وربما قام مزود خدمة الإنترنت الخاص بك بحظره

  5.   إليوتيمي 3000 قال

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

    بمجرد أن يكون موجودًا في مستودع دبيان للأمان الخلفي ، سأعلنه في أقرب وقت ممكن. في الوقت الحالي ، أقوم بتجميع البرنامج التعليمي الخاص بي حول تثبيت / تكوين / تخصيص Slackware.

  6.   جلبينا قال

    لكن هل لا يزال kde يعتمد على mysql (على Debian) أم أنه مع هذه الهجرة لم يعد ضروريًا؟

  7.   برونوكاسيو قال

    بناءً على ما فهمته ، لن يضطر كل تطبيق تم تكوينه باستخدام mysql إلى إعادة تكوين أي شيء منه؟ ما عليك سوى تثبيت MariaDB (وإلغاء تثبيت mysql) والاحتفاظ بالأسماء كما ينبغي أن تعمل mysql؟

    فيما يتعلق بالأداء ، تم ذكر تغييرات المحرك.
    هل يؤدون أداءً رائعًا مع MylSam و InnoDB القديمين؟

    شخص ما أجرى أي مقاييس؟

      1.    برونوكاسيو قال

        فهمت هههه شكرا لك!

  8.   helena_ryuu قال

    شكرا جزيلا! الآن إذا كان من الواضح لي ؛ د

  9.   كزافييه قال

    تعذر تعيين كلمة المرور للمستخدم MariaDB "الجذر"

    حدث خطأ أثناء تعيين كلمة المرور لـ MariaDB │
    │ مستخدم إداري. ربما حدث هذا لأن الحساب بالفعل │
    │ لديه كلمة مرور ، أو بسبب مشكلة اتصال مع MariaDB │
    │ الخادم. │
    │ │
    │ يجب عليك التحقق من كلمة مرور الحساب بعد تثبيت الحزمة. │
    │ │
    │ يرجى قراءة ملف /usr/share/doc/mariadb-server-10.1/README.Debian │
    │ لمزيد من المعلومات.

    1.    كزافييه قال

      قمت بإلغاء تثبيت حزم خادم mariadb maridb
      لقد أزلت الدليل / var / lib / mysql.
      3 إعادة تثبيت حزم خادم Mariadb و Mariadb.
      systemct بدء mariadb؛ systemctl تمكين mariadb (حل المشكلة).