en
שפה
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
תרגום AI
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

שמור על גרסת מסד הנתונים

MySQL

מבוא

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

יש לך שגיאה בתחביר SQL שלך

במהלך עדכון היישום הודעת שגיאה המכילה "יש לך שגיאה בתחביר ה- SQL שלך; בדוק במדריך המתאים לגרסת שרת MySQL שלך לגבי התחביר הנכון לשימוש ליד ... "מופיע ביומן היומן.

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

פתרון
עליך לעדכן את מסד הנתונים שלך.

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

mysql -גרסה

זה יראה לך שיש לך MySQL 5.5 או פחות או MariaDB 10.1 או פחות. כעת תלוי בסוג ה- DB שלך (Mysql או MariaDB) שדרג את מסד הנתונים. שימו לב, הוראה זו מיועדת לדביאן 10, שהיא כרגע מערכת ההפעלה העיקרית שאנו תומכים בה. גרסאות DB הנתמכות כרגע הן: MySQL 5.7 ומעלה, MariaDB 10.3 ומעלה.

MySQL

קודם כל, בואו לגבות את מסדי הנתונים.

mysqldump-כל מסדי הנתונים> all_databases.sql

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

wget https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb

הקפד להוריד את הגירסה העדכנית ביותר של החבילה. לאחר מכן התקן אותו באמצעות dpkg.

sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb

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

עדכון sudo apt-get

תראה שחבילת MySQL נמצאת ברשימה.

sudo apt-get להתקין שרת MySQL

זהו השלב החשוב ביותר שאסור לכם לפספס, שדרוג מסדי הנתונים הקיימים.

sudo mysql_upgrade -u root -p

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

sudo /etc/init.d/mysql הפעלה מחדש

מריאד

קח גיבוי מלא.

      --user = mariabackup_user \ --password = mariabackup_passwd \ --target-dir =/backup/preupgrade_backup

אשר השלמת פעולת הגיבוי בהצלחה. יש להכין את הגיבוי.

$ sudo mariadb-backup --prepare \ --target-dir =/data/backup/preupgrade_backup

אשר את ההשלמה המוצלחת של הפעולה המוכנה. יש לבדוק גיבויים לפני שהם סומכים עליהם. הסר את ההתקנה של הגרסה הישנה. בעת שדרוג למהדורה מרכזית חדשה של MariaDB Community Server, יש להסיר את ההתקנה הקיימת של MariaDB Community Server לפני התקנת הגרסה החדשה של MariaDB Community Server. אחרת, מנהל החבילות יסרב להתקין את הגירסה החדשה של שרת הקהילה MariaDB. לפני שניתן להסיר את הגירסה הישנה, ​​תחילה עלינו לעצור את תהליך שרת MariaDB הנוכחי.

$ sudo systemctl עצור mariadb

הסר את ההתקנה של כל חבילות שרת הקהילה של MariaDB. שים לב שתו כללי משמש כדי להבטיח שכל חבילות ה- MariaDB Community Server יוסרו.

$ sudo apt להסיר "mariadb-*"

הסר גם את חבילת Galera. שם החבילה תלוי בגרסה הספציפית של שרת הקהילה MariaDB. בעת שדרוג מ- MariaDB Community Server 10.4, החבילה נקראת galera-4.

$ sudo apt להסיר galera-4

בעת שדרוג מ- MariaDB Community Server 10.3 ואילך, החבילה נקראת galera.

$ sudo apt להסיר galera

לפני שתמשיך, ודא שכל חבילות שרת הקהילה של MariaDB הוסרו. הפקודה הבאה לא אמורה להחזיר תוצאות.

רשימת $ apt -מותקנת | grep -i -E "mariadb | galera"

התקן את הגירסה החדשה. תאגיד MariaDB מספק מאגר חבילות APT עבור Debian 10. התקן באמצעות APT (Debian/Ubuntu). כדי להגדיר את מאגרי חבילות APT, השתמש בפקודות הבאות.

$ sudo apt install wget $ wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup $ echo "2de6253842f230bc554d3f5ab0c0dbf717caffbf45ae6893740707961c8407b7 mariadb_repo_setup" | sha256sum -c-$ chmod +x mariadb_repo_setup $ sudo ./mariadb_repo_setup \ --mariadb-server-version = "mariadb-10.5" עדכון $ sudo apt

התקן את שרת הקהילה של MariaDB ותלות בחבילה.

$ sudo apt להתקין mariadb-server mariadb-backup libmysqlclient-dev

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

שדרוג $ sudo mariadb

נסה את Easy Redmine תוך 30 יום ניסיון חינם

תכונות מלאות, מוגנת SSL, גיבויים יומיים, במיקום הגיאוגרפי שלך