MySQL ל- Maria DB: מדריך הגירה מהירה לדביאן

כשמוצר שעובד ומשתלם, והוא קוד פתוח, נופל לידיה של חברה שמטרתה היא לא אחרת מאשר להרוויח יותר ויותר כסף, העולם רועד.

זה כבר קרה עם OpenOffice באותה עת ועכשיו תורו של MySQL. נשא ל אורקל מאחורי אף אחד לא יודע מה יכול לקרות וטוב לדעת שיש אלטרנטיבות, ובמיוחד הטובה מכולן מריה ד.ב..

ציטוט בויקיפדיה:

מריאד הוא מערכת ניהול מסדי נתונים נגזר MySQL עם רישיון GPL. הוא פותח על ידי מייקל וידניוס (מייסד MySQL) וקהילת המפתחים תוכנה חופשית. הזן שניים מנועי אחסון חדש, אחד שנקרא אריה -מחליף עם יתרונות MyISAM- ושיחה נוספת XtraDB -החלפה InnoDB. יש לו תאימות גבוהה עם MySQL מכיוון שיש לו את אותן פקודות, ממשקים, ממשקי API וספריות, שמטרתו להיות מסוגלת לשנות שרת אחד לשני באופן ישיר.

אז בלי להתייחס עוד בואו נראה איך לעבור MySQL a מריה ד.ב..

חשוב לדעת שכדי שזה יעבוד ב 100%, עלינו להיות באותה גרסה של MySQL (5.5) ו- Maria DB (5.5)

מעבר מ- MySQL למריה DB

לא ניתן לעשות תהליך זה חם. במילים אחרות, עלינו לעצור לרגע את השירותים והתהליכים שלנו שמבוצעים MySQL.

# הפסקת שירות apache2 # הפסקת שירות nginx # הפסקת שירות mysql

במקרה זה אנו עוצרים את אפאצ'י או 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

עכשיו עלינו להתקין את מריה 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

לאחר מכן אנו מעדכנים ומתקינים את מריה DB:

עדכון כושר sudo apt-get להתקין שרת mariadb

אנו מתחילים את מריה DB (אם היא לא עשתה זאת באופן אוטומטי) ובודקים שהיא עובדת:

# mysql -u root -p -היה 'הצג מסדי נתונים' הזן סיסמה:

חלק מההגדרות השתנו במידה ניכרת בין 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 sort = 16M bulk_insert_buffer_size = 16M tmp_table_size = 64M max_heap_table_size = 64M

אנו מבצעים את השינויים הנחוצים ומפעילים מחדש את מריה DB.

# service mysql הפעלה מחדש עצירת שרת מסד הנתונים של MariaDB:. הפעלת שרת מסד הנתונים של MariaDB: mysqld. . . בודק אם פגומים, לא סגורים היטב ומשדרגים שזקוקים לטבלאות .. # mysql -u root -p -היה 'הצג מסדי נתונים' הזן סיסמה:

אם, מריה ד.ב. שמור את אותו שם mysql כדי להפעיל מחדש את השירות, על מנת לשמור על תאימות טובה יותר. אם הכל בסדר, אנו מתחילים את שאר השירותים:

# שירות apache2 התחל # שירות nginx התחל

ומוכן. אם אנחנו רוצים לחזור (שאני לא ממליץ), אנחנו רק צריכים לבצע:

# שירות mysql עצור # apt-get להסיר mariadb-server-5.5 mariadb-common mariadb-client-5.5 libmariadbclient18 # apt-get להתקין mysql-server

מקור: המאמר נלקח ושונה מ- BeginLinux


תוכן המאמר עומד בעקרונותינו של אתיקה עריכתית. כדי לדווח על שגיאה לחץ כאן.

22 תגובות, השאר את שלך

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   מאוריציוס דיג'ו

    מכיוון שעומס הגיבוי של מסד הנתונים חסר.

    1.    אלב דיג'ו

      אני חושב שלא בהכרח, אבל תודה על ההבהרה. ביצענו את הגיבוי למקרה שמסד הנתונים הנוכחי נכשל, מכיוון שנראה לי ששניהם משתמשים באותו DB. אצטרך לקרוא עוד בנושא.

  2.   אוזקר דיג'ו

    פדורה 19 כבר מגיעה עם מריה כברירת מחדל, אך לא קצר ולא עצלני העברתי את אפליקציות האינטרנט שלי אל PostgreSQL, מכיוון ש- MySQL פגע בנו בקרניים, אני מקווה ש- PostgreSQL יישאר נאמן לפחות 2-3 שנים.

    1.    אלב דיג'ו

      ArchLinux כוללת גם את Maria DB 😀

      1.    אוזקר דיג'ו

        יש לך סגן קשת ... אפילו יש לי שיניים רופפות ואני רוצה להשתמש בה שוב ... אבל אני עצלן. 😀

  3.   3ndriago דיג'ו

    אני רואה מגמה של מערכות כולל תמיכה ב- MariaDB ולפי מה שקראתי נראה שזה ברמה של MySQL ואף עולה על זה בהיבטים מסוימים, אבל השאלה שלי היא: העובדה שעכשיו אורקל עומדת מאחורי MySQL כדי להעביר אז אגב נטישת מנהל bd שנבדק בזמן ובמיליון שימוש?

    1.    אלב דיג'ו

      אתה צודק. רק לומר שאורקל היא סיבה מספקת להיגמר מ- MySQL. כמו כן, מריה DB היא מזלג של MySQL המתוחזק על ידי יוצר MySQL והקהילה. אני לא יודע מה איתך, אבל לפחות זה נותן לי המון ביטחון. ואם נוסיף לכך שהתאימות טובה מאוד, טוב, אני חושב שאין תירוצים לעבור למריה DB.

      ???

      1.    אליוטיים 3000 דיג'ו

        וזו הסיבה שאני מסרב להתקין את Java ב- Debian שלי. אני בקושי משתמש ב- OpenJDK עם IcedTea וזה עושה פלאים וטוב יותר מג'אווה.

      2.    3ndriago דיג'ו

        ובכן, בנאדם, אני בטוח שיש לך את הסיבות שלך לשנוא את אורקל (זה מריח כמו אלה שגורמים לך לשנוא את מיקרוסופט, אפל ואפילו את גוגל) אבל מכיוון שאורקל לא עשתה לי כלום ... ואני חושב שהייתי הולך לתת לך SPARC ליום הולדתך XD

        1.    אליוטיים 3000 דיג'ו

          הכוונה היא לרמת התוכנה ולא לרמת החומרה.

          1.    3ndriago דיג'ו

            לא, אם אנחנו הולכים לשנוא, אנחנו שונאים הכל, שחצי מידות זה לא מגניב ... hehehehehehe

          2.    אלב דיג'ו

            xDDD

  4.   st0rmt4il דיג'ו

    תודה elav, אגב, האם רצוי שיהיה לך את שני שרתי האינטרנט ולהתחיל במקביל?

    ברכות!

    1.    אלב דיג'ו

      יש אנשים שמשתמשים באפאצ'י כשרת אינטרנט ו- NGnix כ- proxy לבקשות אינטרנט. די בלגן. לדוגמא בעת שימוש ב- Node.js, המשתמש ביציאה מאחור שאיש אינו משתמש בה ואולי ספק האינטרנט שלך חסום אותה 😀

  5.   אליוטיים 3000 דיג'ו

    מורה הגירה טוב. כמו כן, Slackware עבר מזמן ל- MariaDB כדי למנוע בלגן נוסף עם MySQL.

    ברגע שזה יהיה בתיק האבטחה של Debian backport, אודיע על כך בהקדם האפשרי. לעת עתה אני מכין את ההדרכה שלי בנושא התקנה / קביעת תצורה / התאמה אישית של Slackware.

  6.   jlbaena דיג'ו

    אך האם KDE עדיין תלוי ב- mysql (ב- Debian) או שעם הגירה זו כבר אין צורך?

  7.   ברונוקאסיו דיג'ו

    אז לפי מה שהבנתי, כל יישום שמוגדר עם mysql לא יצטרך להגדיר שום דבר מחדש ממנו? פשוט להתקין את MariaDB (ולהסיר את mysql) ולהשאיר את השמות כפי ש mysql אמור לעבוד?

    לגבי ביצועים מוזכרים החלפות מנוע.
    האם הם מופיעים בצורה יוצאת מן הכלל עם MylSam הישנים ו- InnoDB?

    מישהו ביצע מדדים כלשהם?

      1.    ברונוקאסיו דיג'ו

        הבנתי חח, תודה!

  8.   helena_ryuu דיג'ו

    תודה רבה לך! עכשיו אם זה ברור לי; ד

  9.   חאווייר דיג'ו

    לא ניתן להגדיר סיסמה למשתמש "שורש" MariaDB

    │ אירעה שגיאה בעת הגדרת הסיסמה עבור MariaDB │
    │ משתמש מנהלי. יתכן שזה קרה מכיוון שהחשבון כבר │
    │ יש סיסמה, או בגלל בעיית תקשורת עם MariaDB │
    │ שרת. │
    │ │
    Check עליך לבדוק את סיסמת החשבון לאחר התקנת החבילה. │
    │ │
    Read אנא קרא את הקובץ /usr/share/doc/mariadb-server-10.1/README.Debian │
    │ למידע נוסף.

    1.    חאווייר דיג'ו

      הסרתי את ההתקנה של חבילות mariadb maridb-server
      הסרתי את הספרייה / var / lib / mysql.
      3 התקין מחדש את חבילות השרת Mariadb, Mariadb.
      התחל מערכת מערכת mariadb; systemctl לאפשר mariadb (נפתרה בעיה).