Veritabanı sürümünü koru
Giriş
Easy Redmine'ın sunucu çözümü ile kendi uygulamanızı barındırma ve tamamen kontrol etme yeteneğine sahip olma avantajı vardır. Ancak bu, uygulamanın üzerinde çalıştığı tüm ortamı ve altyapıyı koruma sorumluluğuna bağlıdır. Bu makale, MySQL veya MariaDB'nizi güncel tutmak için (oldukça kesin) bir kılavuzdur.
SQL sözdiziminizde bir hata var
Uygulama güncellemesi sırasında "SQL sözdiziminizde bir hata var; yakın kullanım için doğru sözdizimi için MySQL sunucu sürümünüze karşılık gelen kılavuza bakın ... "günlükte görünür.
Sebeb olmak
Bu, veritabanınızın güncel olmadığı ve uygulamamızın kendisine gönderdiği istekle çalışamayacağı anlamına gelir. Sadece anlamıyor.
Çözüm
Veritabanınızı güncellemeniz gerekiyor.
Veritabanı nasıl güncellenir?
Aşağıdaki komutla son veritabanı sürümünüzü kontrol edin.
mysql --versiyon
Size MySQL 5.5 veya daha azına veya MariaDB 10.1 veya daha azına sahip olduğunuzu gösterecektir. Şimdi DB türünüze (Mysql veya MariaDB) bağlı olarak veritabanını yükseltin. Lütfen bu talimatın şu anda desteklediğimiz ana işletim sistemi olan Debian 10 için olduğunu unutmayın. Desteklenen DB sürümleri şimdilik şunlardır: MySQL 5.7 veya üstü, MariaDB 10.3 veya üstü.
MySQL
Öncelikle veri tabanlarını yedekleyelim.
mysqldump --tüm veritabanları > all_databases.sql
En son APT paket deposunu indirin.
wget https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb
Paketin en son sürümünü indirdiğinizden emin olun. Ardından dpkg kullanarak kurun.
sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb
Hangi sürümün yükleneceğini soran bir iletişim kutusu görüntülenir. MySQL 5.8 orada değilse, Enter'a basın, ardından listeden 5.8 sürümünü seçin, Tamam'ı seçin. Ardından paket güncellemesini çalıştırın.
sudo apt-get update
MySQL paketinin listede olduğunu göreceksiniz.
sudo apt-get install mysql sunucusu
Bu, kaçıramayacağınız en önemli adımdır, mevcut veritabanlarını yükseltin.
sudo mysql_upgrade -u kök -p
Son adım, veritabanını yeniden başlatın.
sudo /etc/init.d/mysql yeniden başlat
MariaDB
Tam bir yedek alın.
--user=mariabackup_user \ --password=mariabackup_passwd \ --target-dir=/backup/preupgrade_backup
Yedekleme işleminin başarıyla tamamlandığını onaylayın. Yedek hazırlanmalıdır.
$ sudo mariadb-backup --prepare \ --target-dir=/data/backup/preupgrade_backup
Hazırlanan işlemin başarıyla tamamlandığını onaylayın. Yedekler, güvenilmeden önce test edilmelidir. Eski sürümü kaldırın. MariaDB Community Server'ın yeni bir ana sürümüne yükseltirken, MariaDB Community Server'ın yeni sürümünü kurmadan önce mevcut MariaDB Community Server kurulumunu kaldırmak gerekir. Aksi takdirde, paket yöneticisi MariaDB Community Server'ın yeni sürümünü yüklemeyi reddedecektir. Eski sürüm kaldırılmadan önce, mevcut MariaDB Sunucu işlemini durdurmamız gerekiyor.
$ sudo systemctl mariadb'yi durdur
Tüm MariaDB Community Server paketlerini kaldırın. Tüm MariaDB Community Server paketlerinin kaldırılmasını sağlamak için bir joker karakter kullanıldığını unutmayın.
$ sudo apt "mariadb-*" yi kaldır
Galera paketini de kaldırın. Paketin adı, MariaDB Community Server'ın belirli sürümüne bağlıdır. MariaDB Community Server 10.4'ten yükseltme yapılırken pakete galera-4 adı verilir.
$ sudo apt galera-4'ü kaldır
MariaDB Community Server 10.3 veya öncesinden yükseltme yaparken pakete galera adı verilir.
$ sudo apt galerayı kaldır
Devam etmeden önce, tüm MariaDB Community Server paketlerinin kaldırıldığını doğrulayın. Aşağıdaki komut herhangi bir sonuç döndürmemelidir.
$ uygun liste -- kurulu | grep -i -E "mariadb|galera"
Yeni sürümü yükleyin. MariaDB Corporation, Debian 10 için bir APT paketi deposu sağlar. APT (Debian/Ubuntu) aracılığıyla yükleyin. APT paket havuzlarını yapılandırmak için aşağıdaki komutları kullanın.
$ sudo apt wget kurulumu $ 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 uygun güncelleme
MariaDB Community Server ve paket bağımlılıklarını kurun.
$ sudo apt kurulum mariadb-server mariadb-backup libmysqlclient-dev
MariaDB'yi yapılandırın. Kurulum, sisteme yalnızca MariaDB Community Server yükler. MariaDB Community Server, veritabanı sunucusu kullanıma hazır olmadan önce yapılandırma gerektirir. Aşağıdaki komutu kullanarak Veri Dizini'ni yükseltin.
$ sudo mariadb yükseltmesi