en
Dil
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
AI çevirisi
  • ee
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

(MySQL) veritabanını Percona'ya yükseltin

Giriş

Sürüm 11'den itibaren, yalnızca Easy Redmine desteği Perkon veritabanı sunucusu. Bu kılavuz, bu performansı optimize eden DB sunucusuna nasıl yükselteceğiniz konusunda size rehberlik eder.

Adımlar

1. En son MySQL Sürümünüzü kontrol edin

Percona Server sürümleri, yalnızca eşdeğer MySQL sürümleriyle doğrudan uyumludur. yani MySQL 5.6, yalnızca Percona Server 5.6 ile değiştirilmelidir. Uyumsuz sürümleri kullanmaya çalışmak, tablonun bozulmasına veya sunucunun başlatılmasına engel olabilir.

Şu anda hangi sürümü çalıştırdığınızı kontrol etmek için önce mevcut kök şifrenizle MySQL'e bağlanın:

mysql -u root -p

Ardından mevcut yüklü sürümü bulun:

mysql -sürüm

Bu, Percona Server 5.5 veya 5.6'yı yüklemeniz gerekip gerekmediğini belirlemelidir. Tek uç durum, Percona Server 10.0 ile değiştirilmesi gereken MariaDB 5.6 kullanıyorsanız. 5.5'ten daha eski bir MySQL sürümü çalıştırıyorsanız, devam etmeden önce MySQL'i 5.5 veya daha yüksek bir sürüme yükseltmelisiniz.

2. MySQL'i Kaldırın

Percona sunucusunu kurmadan önce, aynı veri üzerinde aynı anda çalıştırmayı denememeniz gerektiğinden, halihazırda kurulu olan MySQL veya MariaDB paketlerini kaldırmamız gerekecek.

!!! Devam etmeden önce verilerinizin ve yapılandırma dosyalarınızın yedeğini almalısınız. !!!

MySQL'i kaldırmadan önce, paketin kaldırılması sırasında işlemin güvenli bir şekilde durdurulmaması durumunda veri bozulmasını önlemek için veritabanı sunucusunu durdurmanız önerilir:

servis mysql durdur

Debian tabanlı sunucular için MySQL sunucusu ve istemci paketlerinin kaldırılması gerekir:

apt-get mysql-server'ı kaldır mysql-client mysql-common apt-get autoremove

3. Percona sunucusunu kurun

Percona, güncellemelerin kullanıcılara mümkün olan en kısa sürede iletilmesini sağlamak için kendi havuzlarını yönettiğinden, Percona Sunucusu Linux dağıtımınızın varsayılan havuzlarında olmayabilir. Bu nedenle, kurulumdan önce Percona APT depolarını manuel olarak eklememiz gerekecek. Sunucunuzun işletim sistemi için aşağıdaki talimatları izleyin.

Percona tarafından yayınlanan Debian paketi imzalanmıştır, yani APT'nin yeni imzalama anahtarı hakkında bilgilendirilmesi gerekir:

apt-key adv --anahtar sunucusu tuşları.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A

Bir sonraki adıma geçmeden önce, kullanmakta olduğunuz dağıtımı bildiğinizden emin olun. Hangi dağıtım sürümünü kullandığınızdan emin değilseniz, aşağıdaki komutu uygulayabilirsiniz:

lsb_release -c

Hangi dağıtımı çalıştırdığınızdan emin olduğunuzda, /etc/apt/sources.list dosyasına aşağıdaki satırları ekleyerek yeni Percona depolarını ekleyebiliriz:

nano /etc/apt/sources.list

DIST'i dağıtım adınızla değiştirdiğinizden emin olarak bu satırları dosyanın altına ekleyin (yani, DIST'i buster veya bullseye vb. ile değiştirirsiniz):

deb http://repo.percona.com/apt DIST ana deb-src http://repo.percona.com/apt DIST ana

Kaynaklar dosyasını kaydettikten sonra, Percona'dan gelen paketlerin her zaman dağıtımınızın varsayılan havuzlarındaki paketlere göre öncelikli olmasını sağlamak için Percona paketleri sabitlenmelidir. Bunu yapmak için önce APT için yeni bir tercih dosyası oluşturuyoruz:

/etc/apt/preferences.d/00percona.pref öğesine dokunun

Şimdi bu dosyayı /etc/apt/preferences.d/00percona.pref konumunda seçtiğiniz metin düzenleyiciyle (Vim, nano, vb.) açın, aşağıdaki satırları ekleyin ve kaydedin:

Paket: * Pin: yayın o=Percona Geliştirme Ekibi Pin-Önceliği: 1001

Son olarak kaynaklar eklenip sabitlendikten sonra paket listesi güncellenebilir ve Percona Server paketini kurabiliriz.

(Yalnızca Yeni) Yeni bir Damlacık için, Percona ekibi tarafından önerilen Percona Sunucusu sürümünü yükleyecek olan percona-sunucu-sunucu sanal paketini yüklemeniz önerilir:

apt-get güncellemesi apt-get kurulumu percona-sunucu-sunucusu

(Yalnızca Değiştirme) Daha önce bulduğunuz MySQL veya MariaDB sürümüne bakın. 5.5 sürümünü değiştirmek için percona-server-server-5.5 paketini ve 5.6 için percona-server-server-5.6'yı kullanın. MariaDB 10.0, Percona Server 5.6 ile değiştirilmelidir.

apt-get güncellemesi apt-get install percona-server-server-5.6

Bu komut hatasız tamamlanırsa, Percona Server kurulacak ve başarıyla çalıştırılacaktır. Ancak kurulum sırasında hata alırsanız, yeterli boş belleğiniz olduğundan emin olun. Herhangi bir başlatma hatası hakkında daha fazla bilgi, Percona Server'ın /var/log/mysqld.log adresindeki günlük dosyasında bulunabilir.

(Yalnızca Yeni) Yeni bir sisteme kurulum yaparken, kurulum işlemi sırasında bir kök veritabanı kullanıcı şifresi belirlemeniz istenebilir. Bu durumda, bariz güvenlik sorunlarının kalmadığından emin olmak için mysqlsecureinstallation'ı çalıştırmanız da önerilir:

/usr/bin/mysql_secure_installation

4. Percona'yı yapılandırın

Mevcut bir MySQL kurulumunu değiştirdiyseniz, şimdi geri kopyalanabilen yapılandırma dosyanızın bir kopyasını yapmış olmalısınız. Örnek ayarları faydalı bulabilmenize rağmen, muhtemelen bu bölümü atlayabilirsiniz.

Ancak, Percona Server'ı yeni bir Droplet'e kuruyorsanız, Percona Server şu anda Droplet'iniz için uygun olmayabilecek varsayılan değerlerde çalıştığından bir yapılandırma dosyası eklemeniz gerekecektir. Yapılandırmayı ilk kez güncellemeden önce, PID dosya konumu değişebileceğinden Percona Server'ı durdurmanız önerilir. Gelecekteki konfigürasyon değişiklikleri için, değişiklikler yapıldıktan sonra basit bir yeniden başlatma yeterli olacaktır.

servis mysql durdur

İşte bulut sunucularımızda kullandığımız bir yapılandırma örneği. Bu dosya /etc/mysql/my.cnf dizinine yazılmalıdır.

[mysqld] kullanıcı = mysql pid dosyası = /var/run/mysqld/mysqld.pid soket = /var/run/mysqld/mysqld.sock bağlantı noktası = 3306 basedir = /usr datadir = /home/mysql tmpdir = /tmp # log = /var/log/mysql/mysqld.log log-error = /var/log/mysql/mysqld.err tmp_table_size = 128M max_heap_table_size = 128M lc-messages-dir = /usr/share/mysql atlama-harici kilitleme bağlantısı -address = 0.0.0.0 key_buffer_size = 64M max_allowed_packet = 64M thread_stack = 192K thread_cache_size = 8 # myisam-recover = BACKUP # yeni sürümde kullanılamaz max_connections = 1000 query_cache_limit = 16M query_cache_size = 256M query_cache_type-shaket-karakter-küme = 1 collation_server = utf8mb4_unicode_ci karakter_set_server = utf8mb4 # parola karma yöntemine dayalı kimlik doğrulamaya izin ver default_authentication_plugin=mysql_native_password innodb_file_format = BARRACUDA innodb_file_per_table = Floş havuzunda 1 kez innodb_buffer_'da ölü havuzunda yazdır_noad_size_de 4096 kez innodb_buffer_ nodb_flush_log_at_trx_commit sql_mode = STRICT_TRANS_TABLES, NO_ZERO_IN_DATE önbellek innodb_flush_method = O_DIRECT innodb_log_buffer_size = 2 M innodb_log_file_size = 8 GB # birleştirme performans join_buffer_size = 8 M sort_buffer_size = 1 M table_open_cache = 8M open_files_limit = versiyonu ile 8 # uyumluluğu ön 4 show_compatibility_250000 = olmadan 5.6 M bloklarında diske erişmeden ilgili = 56 # yazma ,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION innodb_large_prefix = 1 exit_logs_days = 10 max_binlog_size = 100M slow_query_log = 1 slow_query_query_log_s = 5 long_query_query_log_s_file.

5. Kurulumu kontrol edin

Artık Percona Server'ın kurulup çalıştığına göre, birkaç son kontrol yaparak her şeyin planlandığı gibi gittiğinden emin olabiliriz. İlk olarak, mysql istemcisini kullanarak veritabanına bağlanın, veritabanı kök kullanıcı şifrenizle oturum açın:

mysql -u root -p

Bağlantı metnindeki sunucu sürümünün artık Percona Server'ı belirttiğini hemen görebiliriz. SHOW VARIABLES komutunu kullanarak, yüklenen belirli sürüm hakkında daha fazla ayrıntıya girebiliriz:

"version%" GİBİ DEĞİŞKENLERİ GÖSTER;

Ardından, InnoDB tabanlı tablolar için XtraDB'den yararlandığımızı kontrol edebilirsiniz:

DEPOLAMA MOTORLARINI GÖSTER\G

Sonuç, diğerleri arasında bu bloğu gösterecektir:

... ****************************** 8. sıra ******************** ********** Motor: InnoDB Desteği: VARSAYILAN Yorum: Percona-XtraDB, İşlemleri, satır düzeyinde kilitlemeyi ve yabancı anahtarları destekler İşlemler: EVET XA: EVET Kayıt noktaları: EVET ... sette 9 satır ( 0.00 sn) 

Yanıt içindeki yorum alanı, XtraDB motorunun InnoDB tabanlı tablolar için motor olarak yüklendiğini gösterir. Son bir kontrol olarak, yeni sunucuda tüm veritabanlarınızın ve tablolarınızın düzgün bir şekilde okunduğundan emin olmanız önerilir.

Tüm bu kontroller geçildiyse, artık Percona Sunucunuz başarıyla çalışıyor demektir. Ancak, bu kontrollerden herhangi biri başarılı olmazsa, MySQL sürüm numaralarını Percona Server sürüm numaralarıyla eşleştirmeye özellikle dikkat ederek, bu makalenin önceki tüm adımlarını doğru şekilde tamamladığınızdan emin olun.

30 günlük ücretsiz deneme sürümünde Easy Redmine'i deneyin

Coğrafi konumunuzda tam özellikler, SSL korumalı, günlük yedeklemeler