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) αναβαθμίστε τη βάση δεδομένων. Σημειώστε ότι αυτή η οδηγία είναι για το Debian 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 από τη λίστα, επιλέξτε OK. Στη συνέχεια, εκτελέστε την ενημέρωση πακέτου.

sudo update apt-get

Θα δείτε ότι το πακέτο MySQL είναι στη λίστα.

sudo apt-get να εγκαταστήσετε το mysql-server

Αυτό είναι το πιο σημαντικό βήμα που δεν μπορείτε να χάσετε, αναβαθμίστε τις υπάρχουσες βάσεις δεδομένων.

sudo mysql_upgrade -u root -p

Το τελευταίο βήμα, επανεκκίνηση της βάσης δεδομένων.

sudo /etc/init.d/mysql επανεκκίνηση

MariaDB

Πάρτε ένα πλήρες αντίγραφο ασφαλείας.

      --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 Community Server. Πριν από την απεγκατάσταση της παλιάς έκδοσης, πρέπει πρώτα να σταματήσουμε την τρέχουσα διαδικασία διακομιστή MariaDB.

$ sudo systemctl stop mariadb

Καταργήστε την εγκατάσταση όλων των πακέτων MariaDB Community Server. Σημειώστε ότι ένας χαρακτήρας μπαλαντέρ χρησιμοποιείται για να διασφαλίσει ότι όλα τα πακέτα διακομιστή MariaDB είναι απεγκατεστημένα.

$ sudo apt αφαίρεση "mariadb-*"

Καταργήστε την εγκατάσταση του πακέτου Galera επίσης. Το όνομα του πακέτου εξαρτάται από τη συγκεκριμένη έκδοση του MariaDB Community Server. Κατά την αναβάθμιση από το MariaDB Community Server 10.4, το πακέτο ονομάζεται galera-4.

$ sudo apt αφαίρεση galera-4

Κατά την αναβάθμιση από το MariaDB Community Server 10.3 ή παλαιότερο, το πακέτο ονομάζεται galera.

$ sudo apt αφαίρεση galera

Πριν προχωρήσετε, επαληθεύστε ότι όλα τα πακέτα διακομιστή MariaDB Community απεγκαταστάθηκαν. Η ακόλουθη εντολή δεν πρέπει να εμφανίζει αποτελέσματα.

$ apt list -εγκατεστημένο | grep -i -E "mariadb | galera"

Εγκαταστήστε τη νέα έκδοση. Η MariaDB Corporation παρέχει ένα αποθετήριο πακέτων APT για το Debian 10. Εγκατάσταση μέσω APT (Debian/Ubuntu). Για να διαμορφώσετε αποθετήρια πακέτων APT, χρησιμοποιήστε τις ακόλουθες εντολές.

$ sudo apt install wget $ wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup $ echo "2de6253842f230bc554d3f5ab0c0dbf717caffbf45ae6893740707961c8407b7_ mariadb_re | sha256sum -c-$ chmod +x mariadb_repo_setup $ sudo ./mariadb_repo_setup \ --mariadb-server-version = "mariadb-10.5" $ sudo apt update

Εγκαταστήστε το MariaDB Community Server και εξαρτήσεις πακέτων.

$ sudo apt εγκατάσταση mariadb-server mariadb-backup libmysqlclient-dev

Διαμορφώστε το MariaDB. Η εγκατάσταση φορτώνει μόνο το MariaDB Community Server στο σύστημα. Ο διακομιστής κοινότητας MariaDB απαιτεί διαμόρφωση πριν ο διακομιστής βάσης δεδομένων είναι έτοιμος για χρήση. Αναβαθμίστε τον Κατάλογο δεδομένων χρησιμοποιώντας την ακόλουθη εντολή.

$ sudo mariadb-αναβάθμιση

Δοκιμάστε το Easy Redmine σε δωρεάν δοκιμή 30 ημερών

Πλήρεις δυνατότητες, προστασία SSL, καθημερινά αντίγραφα ασφαλείας, στη γεωγραφική σας τοποθεσία