MySQL به Maria DB: راهنمای سریع انتقال برای دبیان

وقتی محصولی که کار می کند و بازده دارد و منبع باز است ، به دست شرکتی می افتد که هدفش کسب درآمد بیشتر و بیشتر نیست ، دنیا می لرزد.

این قبلاً با اتفاق افتاده است آفیس اپن سورس در آن زمان و اکنون نوبت آن است خروجی. تحمل به وحی هیچ کس نمی داند چه اتفاقی می افتد و خوب است بدانید که گزینه های دیگری وجود دارد و به طور خاص بهترین از همه است ماریا DB.

نقل قول ویکی پدیا:

MariaDB یک سامانهی مدیریت پایگاه داده مشتق شده از خروجی با مجوز GPL. توسط مایکل ویدنیوس (موسس خروجی) و جامعه توسعه دهنده نرم افزار رایگان. دو تا وارد کنید موتورهای ذخیره سازی جدید ، یکی به نام اواز یکنفره -که با مزایا جایگزین می شود MyISAM- و یک تماس دیگر XtraDB -جایگزینی InnoDB. سازگاری بالایی با MySQL دارد زیرا از همان دستورات ، رابط ها ، API ها و کتابخانه ها برخوردار است و هدف آن این است که بتواند یک سرور را به طور مستقیم به سرور دیگر تغییر دهد.

بنابراین بدون هیچ زحمتی بیشتر ، بیایید ببینیم چگونه از کجا برویم خروجی a ماریا DB.

مهم است که بدانیم برای 100٪ کار کردن ، ما باید نسخه مشابه MySQL (5.5) و Maria DB (5.5) را داشته باشیم.

مهاجرت از MySQL به Maria DB

این روند را نمی توان گرم انجام داد. به عبارت دیگر ، ما باید لحظه ای خدمات و فرآیندهای خود را که در حال اجرا هستند متوقف کنیم خروجی.

# service stop apache2 # service stop nginx # service stop 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:48 UTC # http://mariadb.org/mariadb/repositories/ deb http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy deb-src اصلی http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy main

سپس Maria DB را بروزرسانی و نصب می کنیم:

sudo aptitude بروزرسانی sudo apt-get نصب mariadb-server

ما Maria DB را شروع می کنیم (اگر آن را به طور خودکار انجام نداده باشد) و بررسی می کنیم که کار می کند:

# mysql -u root -p -Be 'نشان دادن پایگاه داده' رمز ورود را وارد کنید:

برخی تنظیمات بطور قابل توجهی بین MySQL و MariaDB تغییر کرده است ، اما کار با آنها بسیار آسان است. تقریباً هر چیزی که تغییر کرده مربوط به مکانیزمی است که جایگزین شده است ، به عنوان مثال ، همانند سازی. ما فقط باید گزینه های بهینه سازی عملکرد را که در پرونده داشتیم کپی کنیم my.cnf de خروجی، و بقیه را با دست دوباره پیکربندی کنید.

به عنوان مثال ، این داده ها:

bind-address = 127.0.0.1 max_connections = 10 connect_timeout = 30 wait_timeout = 600 max_allowed_packet = 16M thread_cache_size = 256 OR مرتب سازی = 16M bulk_insert_buffer_size = 16M tmp_table_size = 64M max_heap_table_size = 64M

ما تغییرات لازم را ایجاد کرده و Maria DB را دوباره راه اندازی می کنیم.

# سرویس mysql راه اندازی مجدد متوقف کردن سرور پایگاه داده MariaDB: mysqld. شروع سرور پایگاه داده MariaDB: mysqld. . . در حال بررسی وجود جداول خراب و بسته نشده و نیاز به ارتقا need جداول. # mysql -u root -p -Be 'نشان دادن پایگاه داده' رمز ورود را وارد کنید:

اگر، ماریا DB برای راه اندازی مجدد سرویس ، همان نام mysql را نگه دارید تا سازگاری بهتری داشته باشد. اگر همه چیز خوب است ، ما بقیه خدمات را شروع می کنیم:

# سرویس apache2 start # service nginx start

و آماده اگر می خواهیم برگردیم (که من توصیه نمی کنم) ، فقط باید اجرا کنیم:

# service mysql stop # apt-get remove mariadb-server-5.5 mariadb-common mariadb-client-5.5 libmariadbclient18 # apt-get install mysql-server

منبع: مقاله برگرفته و اصلاح شده از StartLinux


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

22 نظر ، نظر خود را بگذارید

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد.

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.

  1.   موریسیو dijo

    از آنجا که بار پشتیبان گیری از پایگاه داده از بین رفته است.

    1.    ایلاو dijo

      فکر می کنم لزوماً نیست ، اما از توضیحات شما متشکرم. ما در صورت از کار افتادن پایگاه داده فعلی ، نسخه پشتیبان تهیه کردیم ، زیرا به نظر من که هر دو از DB مشابه استفاده می کنند. من باید در مورد این موضوع بیشتر بخوانم.

  2.   اوزکار dijo

    Fedora 19 به طور پیش فرض با ماریا همراه است ، اما نه کوتاه و نه تنبل ، من برنامه های وب خود را به PostgreSQL منتقل نکردم ، زیرا MySQL به ما شاخ زد ، امیدوارم PostgreSQL حداقل 2-3 سال وفادار بماند.

    1.    ایلاو dijo

      ArchLinux همچنین شامل Maria DB است

      1.    اوزکار dijo

        شما یک Arch Vice دارید ... حتی من دندانهای ضعیفی دارم و می خواهم دوباره از آن استفاده کنم ... اما من تنبل هستم. 😀

  3.   3دریاگو dijo

    من روندی از سیستم ها را مشاهده می کنم که شامل پشتیبانی از MariaDB است و طبق آنچه من خوانده ام به نظر می رسد در سطح MySQL است و حتی از برخی جنبه ها از آن پیشی می گیرد ، اما سوال من این است: واقعیتی که اکنون Oracle پشت MySQL است برای مهاجرت و بنابراین با کنار گذاشتن یک مدیر bd آزمایش شده با زمان و میلیون ها دلار؟

    1.    ایلاو dijo

      حق با شماست صرف گفتن اوراکل دلیل کافی برای تمام شدن MySQL است. همچنین ، Maria DB یک شاخه از MySQL است که توسط خالق MySQL و Community نگهداری می شود. من در مورد شما نمی دانم ، اما حداقل این به من امنیت زیادی می دهد. و اگر به این موارد اضافه کنیم که سازگاری بسیار خوبی است ، زیرا فکر می کنم هیچ بهانه ای برای تغییر به ماریا DB وجود ندارد.

      ؟؟؟؟

      1.    eliotime3000 dijo

        و به همین دلیل است که من از نصب جاوا بر روی دبیان خودداری می کنم. من به سختی از OpenJDK با IcedTea استفاده می کنم و معجزه آسا است و بهتر از جاوا است.

      2.    3دریاگو dijo

        خوب ، مرد ، من مطمئن هستم که شما باید دلایل خود را برای نفرت از اوراکل داشته باشید (بوی آنهایی است که باعث می شود از مایکروسافت ، اپل و حتی گوگل متنفر شوید) اما از آنجا که اوراکل کاری با من نکرده است ... و من فکر می کنم من قصد داشتم برای تولد XD شما یک SPARC بدهم

        1.    eliotime3000 dijo

          این به سطح نرم افزار اشاره دارد ، نه به سطح سخت افزار.

          1.    3دریاگو dijo

            نه ، اگر قرار است متنفر شویم ، از همه چیز متنفر هستیم ، این نیمی از اقدامات جالب نیست ... هههههههه

          2.    ایلاو dijo

            xDDD

  4.   st0rmt4il dijo

    با تشکر از elav ، ضمناً ، آیا توصیه می شود هر دو وب سرور داشته باشید و همزمان شروع به کار کنید؟

    سلام!

    1.    ایلاو dijo

      برخی از افراد از Apache به عنوان سرور وب و NGnix به عنوان پروکسی برای درخواستهای وب استفاده می کنند. کاملا آشفته به عنوان مثال هنگام استفاده از Node.js ، که از درگاهی از پشت استفاده می کند و هیچ کس از آن استفاده نمی کند و احتمالاً ISP شما آن را مسدود کرده است ...

  5.   eliotime3000 dijo

    مربی مهاجرت خوب همچنین ، مدتها پیش Slackware به MariaDB مهاجرت کرد تا از بروز هرگونه اختلال در MySQL جلوگیری کند.

    به محض اینکه در repo امنیتی backport دبیان قرار گرفت ، در اسرع وقت آن را اعلام خواهم کرد. در حال حاضر من آموزش خود را در مورد نصب / پیکربندی / سفارشی سازی Slackware تهیه کرده ام.

  6.   جلبنا dijo

    اما آیا kde هنوز به mysql (به دبیان) بستگی دارد یا با این مهاجرت دیگر نیازی نیست؟

  7.   برونواسکیو dijo

    بنابراین از آنچه من فهمیدم ، هر برنامه پیکربندی شده با mysql نیازی به پیکربندی مجدد چیزی از آن نیست؟ فقط MariaDB را نصب کنید (و mysql را حذف نصب کنید) و نام ها را همانطور که mysql لازم است نگه دارید؟

    در مورد عملکرد ، تغییرات موتور ذکر شده است.
    آیا آنها با MylSam قدیمی و InnoDB عملکرد فوق العاده ای دارند؟

    شخصی معیارهایی را انجام داده است؟

      1.    برونواسکیو dijo

        فهمیدم ها ها ، ممنون!

  8.   helena_ryuu dijo

    خیلی ممنون! حالا اگر برای من روشن باشد ؛ D

  9.   خاویر dijo

    تنظیم رمز عبور برای کاربر "root" MariaDB امکان پذیر نیست

    while هنگام تنظیم رمز عبور برای MariaDB error خطایی روی داد
    │ کاربر اداری. این ممکن است اتفاق افتاده باشد زیرا حساب از قبل
    │ گذرواژه دارد ، یا به دلیل مشکل ارتباطی با MariaDB است
    . سرور │

    after پس از نصب بسته باید رمز ورود حساب را بررسی کنید. │

    │ لطفاً پرونده /usr/share/doc/mariadb-server-10.1/README.Debian را بخوانید
    │ برای اطلاعات بیشتر

    1.    خاویر dijo

      من بسته های mariadb maridb-server را حذف نصب کردم
      من دایرکتوری / var / lib / mysql را حذف کردم.
      3 بسته های سرور Mariadb ، Mariadb را دوباره نصب کنید.
      systemct start mariadb؛ systemctl mariadb را فعال می کند (مشکل حل شد).

bool (درست)