MySQL'den Maria DB'ye: Debian için Hızlı Geçiş Kılavuzu

Çalışan, karşılığını veren ve açık kaynak olan bir ürün, hedefi daha fazla para kazanmaktan başka bir şey olmayan bir şirketin eline düştüğünde dünya titriyor.

Zaten oldu OpenOffice zamanda ve şimdi sıra MySQL. Taşıyan Kehanet arkasında kimse ne olabileceğini bilmiyor ve alternatiflerin olduğunu ve özellikle hepsinden iyisinin olduğunu bilmek güzel. Maria DB.

Wikipedia'dan alıntı yapmak:

MariaDB bir akreditasyonu uluslararası tanınırlık sağlayan veritabanı Yönetim sistemi dan türetilmiş MySQL ile GPL lisansı. Tarafından geliştirilmiştir Michael Widenius (kurucusu MySQL) ve geliştirici topluluğu özgür yazılım. İki girin depolama motorları yeni, biri aradı Hava - avantajlarla değiştirilen MyISAM- ve başka bir arama XtraDB -değiştirme InnoDB'nin. Aynı komutlara, arayüzlere, API'lere ve kitaplıklara sahip olduğu için MySQL ile yüksek uyumluluğa sahiptir, amacı bir sunucuyu diğeriyle doğrudan değiştirebilmektir.

Daha fazla uzatmadan, nasıl gideceğimize bakalım MySQL a Maria DB.

Bunun% 100 çalışması için aynı MySQL (5.5) ve Maria DB (5.5) sürümüne sahip olmamız gerektiğini bilmek önemlidir.

MySQL'den Maria DB'ye Geçiş

Bu işlem sıcak yapılamaz. Başka bir deyişle, çalışan hizmetlerimizi ve süreçlerimizi bir an için durdurmalıyız. MySQL.

# service stop apache2 # service stop nginx # service stop mysql

Bu durumda, hangisini kullandığımıza bağlı olarak Apache veya NGinx'i durdururuz ve tabii ki MySQL'i de durdururuz.

Daha sonra MySQL veritabanımızın yedeğini alıyoruz:

# mysqldump -u root -p --all-databases > mysqlbackup.sql

Ve MySQL ile ilgili tüm paketleri kaldırıyoruz:

# aptitude remove mysql-server-core-5.5 mysql-server-5.5 mysql-server mysql-common mysql-client-5.5 libmysqlclient18

Şimdi Maria DB'yi kurmalıyız. Ne yazık ki, henüz Debian depolarında değil, ancak kendi depolarını kullanarak kurabiliriz. Diğer dağıtımlar için şunu görebilirsiniz: talimatlar burada.

/Etc/sources.list dosyamıza aşağıdakileri ekliyoruz:

# MariaDB 5.5 depo listesi - oluşturuldu 2013-08-02 13:48 UTC # http://mariadb.org/mariadb/repositories/ deb http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy main deb-src http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy main

Ardından Maria DB'yi güncelleyip kuruyoruz:

sudo aptitude güncelleme sudo apt-get install mariadb-server

Maria DB'yi başlatırız (otomatik olarak yapmadıysa) ve çalışıp çalışmadığını kontrol ederiz:

# mysql -u root -p -Be 'veritabanlarını göster' Parolayı girin:

MySQL ve MariaDB arasında bazı ayarlar önemli ölçüde değişmiştir, ancak bununla çalışmak çok kolaydır. Değişen hemen hemen her şey, örneğin çoğaltma gibi değiştirilen mekanizmalarla ilgilidir. Sadece dosyada sahip olduğumuz performans optimizasyon seçeneklerini kopyalamamız gerekiyor benim.cnf de MySQLve gerisini elle yeniden yapılandırın.

Örneğin, bu veriler:

bind-address = 127.0.0.1 max_connections = 10 connect_timeout = 30 wait_timeout = 600 max_allowed_packet = 16M thread_cache_size = 256 OR sort = 16M bulk_insert_buffer_size = 16M tmp_table_size = 64M max_heap_table_size = 64M

Gerekli değişiklikleri yapıyoruz ve Maria DB'yi yeniden başlatıyoruz.

# service mysql restart MariaDB veritabanı sunucusunu durduruyor: mysqld. MariaDB veritabanı sunucusunu başlatma: mysqld. . . Bozuk, temiz kapatılmamış ve yükseltme gerektiren tablolar kontrol ediliyor .. # mysql -u root -p -Be 'veritabanlarını göster' Parolayı girin:

eğer Maria DB Daha iyi uyumluluk sağlamak için hizmeti yeniden başlatmak için aynı mysql adını kullanın. Her şey yolundaysa, geri kalan hizmetlere başlarız:

# service apache2 start # service nginx start

Ve hazır. Geri dönmek istiyorsak (ki bunu önermiyorum), sadece şunu çalıştırmalıyız:

# service mysql stop # apt-get mariadb-server-5.5 mariadb-common mariadb-client-5.5 libmariadbclient18 # apt-get install mysql-server kaldırmak

Kaynak: BeginLinux'dan alınan ve değiştirilen makale


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Mauricio dijo

    Veritabanının yedeğinin yükü eksik olduğundan.

    1.    ela dijo

      Sanırım ille de değil, ama açıklama için teşekkürler. Yedeklemeyi mevcut Veritabanının başarısız olması durumunda yaptık, çünkü bana öyle geliyor ki her ikisi de aynı DB'yi kullanıyor. Konuyla ilgili daha fazla okumam gerekecek.

  2.   Özkar dijo

    Fedora 19 zaten varsayılan olarak Maria ile birlikte geliyor, ancak ne kısa ne de tembel web uygulamalarımı PostgreSQL'e taşıdım, çünkü MySQL bize çarptı, umarım PostgreSQL en az 2-3 yıl boyunca sadık kalır.

    1.    ela dijo

      ArchLinux ayrıca Maria DB içerir 😀

      1.    Özkar dijo

        Baş mengene var ... Benim dişlerim zayıf olsa ve onu tekrar kullanmak istiyorum ... ama tembelim. 😀

  3.   3driago dijo

    MariaDB desteği de dahil olmak üzere bir sistem trendi görüyorum ve okuduğuma göre bu MySQL düzeyinde görünüyor ve hatta bazı yönlerden onu aşıyor, ancak sorum şu: Oracle'ın artık MySQL'in arkasında olması ve bu arada, zaman içinde test edilmiş ve milyonlarca kullanımlık bir bd yöneticisinden kurtulun?

    1.    ela dijo

      Haklısın. Oracle'ın MySQL'in tükenmesi için yeterli sebep olduğunu söylüyorum. Ayrıca Maria DB, MySQL ve Topluluk yaratıcısı tarafından sürdürülen bir MySQL çatalıdır. Seni bilmem ama en azından bu bana çok fazla güvenlik sağlıyor. Ve buna da uyumluluğun çok iyi olduğunu eklersek, çünkü Maria DB'ye geçmek için hiçbir bahane olmadığını düşünüyorum.

      😉

      1.    eliotime3000 dijo

        İşte bu yüzden Debian'ıma Java yüklemeyi reddediyorum. OpenJDK'yi IcedTea ile neredeyse hiç kullanmıyorum ve harikalar yaratıyor ve Java'dan daha iyi.

      2.    3driago dijo

        Şey, dostum, Oracle'dan nefret etmek için nedenleriniz olduğuna eminim (Microsoft, Apple ve hatta Google'dan nefret etmenizi sağlayanlar gibi kokuyor) ama Oracle bana hiçbir şey yapmadığı için ... ve sanırım gideceğim doğum gününüz XD'si için size bir SPARC verin

        1.    eliotime3000 dijo

          Donanım seviyesini değil, yazılım seviyesini ifade eder.

          1.    3driago dijo

            Hayır, nefret edeceksek, her şeyden nefret ederiz, bu yarım ölçüler hoş değil ... hehehehehehe

          2.    ela dijo

            xDDD

  4.   st0rmt4il dijo

    Teşekkürler elav, bu arada, hem web sunucusuna sahip olmak hem de aynı anda başlamak tavsiye edilir mi?

    Selamlar!

    1.    ela dijo

      Bazı insanlar Apache'yi bir Web sunucusu olarak ve NGnix'i web istekleri için bir proxy olarak kullanır. Oldukça dağınık. Örneğin, arkadan kimsenin kullanmadığı bir bağlantı noktasını kullanan Node.js kullanırken ve muhtemelen ISS'niz tarafından engellendi 😀

  5.   eliotime3000 dijo

    İyi bir göç öğretmeni. Ayrıca Slackware, MySQL ile daha fazla karışıklığı önlemek için uzun zaman önce MariaDB'ye taşındı.

    Debian arka port güvenlik deposuna girer girmez, bunu mümkün olan en kısa sürede açıklayacağım. Şimdilik, Slackware'i kurma / yapılandırma / özelleştirme üzerine eğitimimi bir araya getiriyorum.

  6.   Jlbaena dijo

    Ancak kde hala mysql'e (debian'a) mı bağlı yoksa bu geçişle artık gerekli değil mi?

  7.   Brunocascio dijo

    Öyleyse anladığım kadarıyla, mysql ile yapılandırılan her uygulamanın herhangi bir şeyi yeniden yapılandırması gerekmeyecek mi? Sadece MariaDB'yi kurun (ve mysql'yi kaldırın) ve isimleri mysql olarak saklayın, çalışmalı mı?

    Performans ile ilgili olarak, motor değişikliklerinden bahsedilmektedir.
    Eski MylSam ve InnoDB ile olağanüstü performans gösteriyorlar mı?

    Birisi herhangi bir ölçüm gerçekleştirdi mi?

      1.    Brunocascio dijo

        Haha anladım, teşekkürler!

  8.   Helena_ryuu dijo

    Çok teşekkürler! şimdi bana açıksa; D

  9.   xavier dijo

    MariaDB "root" kullanıcısı için şifre belirlenemiyor

    │ MariaDB için şifre belirlenirken bir hata oluştu │
    │ yönetici kullanıcı. Bu, hesap zaten │ olduğu için olmuş olabilir
    │ bir parolaya sahipse veya MariaDB ile iletişim sorunu nedeniyle │
    │ sunucu. │
    │ │
    │ Paket kurulumundan sonra hesabın şifresini kontrol etmelisiniz. │
    │ │
    │ Lütfen /usr/share/doc/mariadb-server-10.1/README.Debian dosyasını okuyun │
    Daha fazla bilgi için │.

    1.    xavier dijo

      Mariadb maridb-server paketlerini kaldırdım
      / Var / lib / mysql dizinini kaldırdım.
      3 Mariadb, Mariadb-sunucu paketlerini yeniden kurdu.
      systemct start mariadb; systemctl mariadb'yi etkinleştirir (sorun çözüldü).