Διατήρηση της έκδοσης της βάσης δεδομένων
Εισαγωγή
Με τη λύση διακομιστή του 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-αναβάθμιση