שמור על גרסת מסד הנתונים
מבוא
עם פתרון השרת של 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