MySQL/MariaDB יעוציב לש היצזימיטפואו ןונווכל םיליעי םיפיט 15


MySQL רוציקב וא חותפ דוקב תיסיסב םינותנ יסיסב לוהינ תכרעמ איה RDBMS. תסרג .םינותנ דסמ ךותב ןכות לוהינל רתויב תירלופופה הריחבה הארנה לככ איהש תינבומ תותליאש תפשב תשמתשמ איה .(20 ןב) 1995 תנ

.ךלש MySQL תרש תא להנל ךל ורזעיש תוישומיש תוטיש המכ ךל תוארהל דעונ הז רמאמ ,MySQL לע תוניינעמ תודבוע הברה שיש תורמל .My (MySQL לש רצויה) סוינדיו לקיימ לש ותבמ עיגמ םשהש הדבועה איה MySQL יב

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

.םירחאו WordPress, Joomla, Magento ןוגכ טנרטניא ימושייל שמשמה (רתויב ץופנה אל םא) רתויב ץופנה RDBMS -ה דחא םה MariaDB -ו MySQL םויכ

:ןאכ ונלש םיבחרנה םיכירדמה רחא בוקעל לכות ,ךלש תכרעמב םתוא ןיקתהל דציכ ההות ןיידע התא םא .MariaDB תא וא MySQL תא תנקתה רבכש חינמ הז רמאמ יכ רוכז .MySQL/MariaDB יעוציבל ןידע ןונווכה תא לע

    .םהשלכ םייוניש עוציב ינפל תפסונ הבשחמ תשרודו תידוחיי איה MySQL תנקתה לכ .ןורוויעב וללה תועצהה תא לבקת לא - ליחתנש ינפל :בושח

    :תעדל ךירצ התאש םירבד

      הלבטל InnoDB ץבוק רשפא .1

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

      .םינותנ דסמ תלבט תעיטק וא רורחש תעב שומישב אל חטש ריזחהל םג ולכותו "TRUNCATE"\ןוגכ םינותנ יסיסב תולועפ רתוי רהמ םילשהל ןתינ הז ןפואב .ולשמ ינחלוש חטש גציימ ibd. ץבוק לכ . .ibd

      .ךלש םיקסידה לע I/O -ה סמוע תא דואמ רפשל לוכי הז .דרפנ ןוסחא ןקתהב םינותנה דסמ תואלבטמ קלח רומשל ולכותש הדבועה אוה וז הרוצתב ףסונ ןורתי

      :ךכ תיארנ היחנהה .etc/my.cnf/ ץבוקב הז תא תוארל לוכי התא .הלעמו MySQL 5.6 -ב לדחמ תרירבכ תלעפומ innodb_file_per_table הלבטה

      innodb_file_per_table=1
      

      תדרפנ הציחמב MySQL לש םינותנ ידסמ ינותנ ןסחא .2

      .MariaDB םע אל ךא ,MySQL םע קר תלעופ וז הנקתה :הרעה

      .MySQL תורישל (SSD ףידע) דרפנ חישק ןנוכב שמתשהל ץילמא ,תאז םוקמב .חישק ןנוכ ותואב םיאצמנ םה םא דחוימב ,ךלש MySQL תרש לש םיעוציבה תא טאהל הלוכי הלעפהה תכרעמ לש הביתכ/האירק םימעפל

      .dev/sdb/תחת היהי ןנוכה יכ חינא ,הז רמאמ ךרוצל .ךלש תרש/בשחמל שדחה ןנוכה תא ףרצל ךילע היהי ,תאז םילשהל ידכ

      :שדחה ןנוכה תא ןיכהל אוה אבה בלשה

      # fdisk /dev/sdb
      

      .הציחמה לדוג תא רידגהל ךילע היהי אבה בלשב .ןאכ Enter לע ץחל .הציחמה לדוג תא רחבת ןכמ רחאל .1-4 ןיב הציחמה רפסמ תא רדגה ןכמ רחאל .תירקיעל השדחה הציחמה תא ךופהל ידכ "p"\לע ץחל ןכמ רחאל .הש

      :תועצמאב תולקב תאז תושעל ןתינ .ונלש השדחה הציחמה רובע םיצבק תכרעמ רוציל ךרטצנ תעכ .םייונישה תא בותכל ידכ "w"\לע ץחל ןכומ היהתשכ .השדחה הציחמה לדוג תא תינדי רידגהל לכות תרחא .בוש Enter שק

      # mkfs.ext4 /dev/sdb1
      

      :תיסיסבה הירפסב יתרציו "ssd" ילש הייקיתל יתארק .היקיתב ונלש השדחה הציחמה תא ביכרנ וישכע

      # mkdir /ssd/
      

      :השדחה היקיתב התע הז ונרציש השדחה הציחמה תא ביכרהל םינכומ ונא

      # mount /dev/sdb1  /ssd/
      

      .etc/fstab/ץבוקב האבה הרושה תפסוה ידי לע הלעפהה תעב הבכרהה תא עצבל ךתורשפאב

      /dev/sdb1 /ssd ext3 defaults 0 0
      

      :םע MySQL תוריש תא קספה הליחת .שדחה קסידל MySQL תא ריבעהל ןכומ התא וישכע

      # service mysqld stop
      

      :עדימה ירגאמב בותכל ןויסינ לכ עונמל ידכ םג Apache/nginx תא קיספהל ךל ץילממ ינא

      # service httpd stop
      # service nginx stop
      

      :שדחה ןנוכב MySQL תיירפס לכ תא קתעה תעכ

      # cp /var/lib/mysql /ssd/ -Rp
      

      :MySQL תיירפס םש תא הנש הז ךילהת תמלשה רחאל .ךלש MySQL לש םינותנה ידסמ לש רתאב יולת ,המ ןמז ךשמיהל יושע הז

      # mv /var/lib/mysql /var/lib/mysql-backup
      

      .ילמיס רושיק רוצינ אבה בלשב

      # ln -s /ssd/mysql /var/lib/mysql
      

      :ךלש טנרטניאה תורישו MySQL תא ליחתהל ןכומ התא וישכע

      # service mysqld start
      # service httpd start
      # service nginx start
      

      .שדחה ןנוכהמ MySQL לש םינותנה ידסמ לא תשגל היהי ןתינ הז בלשב