MySQL ke Maria DB: Panduan Migrasi Cepat untuk Debian

Ketika sebuah produk yang berhasil dan terbayar, dan merupakan open source, jatuh ke tangan perusahaan yang tujuannya tidak lain adalah untuk menghasilkan lebih banyak uang, dunia bergetar.

Itu sudah terjadi dengan OpenOffice pada saat dan sekarang giliran MySQL. Menuju Peramal di belakang tidak ada yang tahu apa yang bisa terjadi dan adalah baik untuk mengetahui bahwa ada alternatif dan khususnya yang terbaik dari semuanya Maria DB.

Mengutip Wikipedia:

MariaDB adalah sistem manajemen database berasal dari MySQL dengan Lisensi GPL. Ini dikembangkan oleh michael widenius (penemu dari MySQL) dan komunitas pengembang FOSS. Masukkan dua mesin penyimpanan baru, yang disebut Nyanyian tunggal -yang menggantikan dengan keunggulan MyISAM- dan panggilan lainnya XtraDB -mengganti InnoDB. Ini memiliki kompatibilitas tinggi dengan MySQL karena memiliki perintah, antarmuka, API dan perpustakaan yang sama, tujuannya adalah untuk dapat mengubah satu server ke server lainnya secara langsung.

Jadi tanpa basa-basi mari kita lihat bagaimana cara memulai MySQL a Maria DB.

Penting untuk diketahui bahwa agar ini berfungsi 100%, kita harus memiliki versi MySQL (5.5) dan Maria DB (5.5) yang sama

Bermigrasi dari MySQL ke Maria DB

Proses ini tidak bisa dilakukan panas. Dengan kata lain, kita harus menghentikan sejenak layanan dan proses kita yang sedang berjalan MySQL.

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

Dalam hal ini kami menghentikan Apache atau NGinx tergantung mana yang kami gunakan, dan tentu saja kami juga menghentikan MySQL.

Nanti kita buat backup database MySQL kita:

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

Dan kami menghapus semua paket yang terkait dengan MySQL:

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

Sekarang kita harus menginstal Maria DB. Sayangnya, ini belum ada di repositori Debian, tetapi kita dapat menginstalnya menggunakan repositori sendiri. Untuk distro lainnya, Anda dapat melihat instruksi di sini.

Kami menambahkan yang berikut ini ke file /etc/sources.list kami:

# Daftar repositori MariaDB 5.5 - dibuat 2013-08-02 13:48 UTC # http://mariadb.org/mariadb/repositories/ deb http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy utama deb-src http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy main

Kemudian kami memperbarui dan menginstal Maria DB:

sudo aptitude pembaruan sudo apt-get install mariadb-server

Kami memulai Maria DB (jika tidak melakukannya secara otomatis) dan memeriksa apakah berfungsi:

# mysql -u root -p -Be 'show databases' Masukkan kata sandi:

Beberapa pengaturan telah banyak berubah antara MySQL dan MariaDB, namun sangat mudah untuk digunakan. Hampir semua yang berubah berkaitan dengan mekanisme yang telah diganti, misalnya replikasi. Kami hanya perlu menyalin opsi pengoptimalan kinerja yang kami miliki di file saya.cnf de MySQL, dan konfigurasi ulang sisanya dengan tangan.

Misalnya, data ini:

bind-address = 127.0.0.1 max_connections = 10 connect_timeout = 30 wait_timeout = 600 max_allowed_packet = 16 juta thread_cache_size = 256 ATAU urutkan = 16 juta bulk_insert_buffer_size = 16 juta tmp_table_size = 64 juta max_heap_table_size = 64 juta

Kami membuat perubahan yang diperlukan dan memulai ulang Maria DB.

# service mysql restart Menghentikan server database MariaDB: mysqld. Memulai server database MariaDB: mysqld. . . Memeriksa korup, tidak tertutup dengan bersih dan memutakhirkan tabel yang membutuhkan .. # mysql -u root -p -Be 'show databases' Masukkan kata sandi:

Si, Maria DB simpan nama mysql yang sama untuk memulai ulang layanan, untuk menjaga kompatibilitas yang lebih baik. Jika semuanya baik-baik saja, maka kami memulai layanan lainnya:

# layanan apache2 mulai # layanan nginx mulai

Dan siap. Jika kami ingin kembali (yang tidak saya rekomendasikan), kami hanya perlu menjalankan:

# service mysql stop # apt-get remove mariadb-server-5.5 mariadb-common mariadb-client-5.5 libmariadbclient18 # apt-get install mysql-server

Sumber: Artikel diambil dan dimodifikasi dari BeginLinux


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   Mauritius dijo

    Karena beban cadangan database hilang.

    1.    hidup dijo

      Saya kira belum tentu, tapi terima kasih atas klarifikasinya. Kami melakukan backup jika Database saat ini gagal, karena menurut saya keduanya menggunakan DB yang sama. Saya harus membaca lebih banyak tentang subjek ini.

  2.   adalah ozkan dijo

    Fedora 19 sudah hadir dengan Maria secara default, tetapi tidak pendek atau malas Saya memigrasi aplikasi web saya ke PostgreSQL, karena MySQL menghantam kami, saya harap PostgreSQL tetap setia setidaknya selama 2-3 tahun.

    1.    hidup dijo

      ArchLinux juga menyertakan Maria DB 😀

      1.    adalah ozkan dijo

        Anda memiliki wakil Arch ... yang bahkan saya memiliki gigi goyang dan ingin menggunakannya lagi ... tapi saya malas. 😀

  3.   3ndriago dijo

    Saya melihat tren sistem termasuk dukungan untuk MariaDB dan menurut apa yang telah saya baca tampaknya berada di level MySQL dan bahkan melampaui itu dalam beberapa aspek, tetapi pertanyaan saya adalah: fakta bahwa sekarang Oracle berada di belakang MySQL untuk bermigrasi dan jadi ngomong-ngomong meninggalkan manajer bd yang telah teruji waktu dan jutaan penggunaan?

    1.    hidup dijo

      Kamu benar. Hanya mengatakan Oracle adalah alasan yang cukup untuk kehabisan MySQL. Juga, Maria DB adalah cabang dari MySQL yang dikelola oleh pembuat MySQL dan Komunitas. Saya tidak tahu tentang Anda, tapi setidaknya itu memberi saya banyak keamanan. Dan jika kita menambahkan bahwa kompatibilitasnya sangat bagus, karena menurut saya tidak ada alasan untuk beralih ke Maria DB.

      😉

      1.    eliotime3000 dijo

        Dan itulah mengapa saya menolak untuk menginstal Java di Debian saya. Saya hampir tidak menggunakan OpenJDK dengan IcedTea dan bekerja dengan sangat baik, dan lebih baik daripada Java.

      2.    3ndriago dijo

        Yah, kawan, saya yakin Anda pasti punya alasan untuk membenci Oracle (baunya seperti yang membuat Anda membenci Microsoft, Apple, dan bahkan Google) tetapi karena Oracle tidak melakukan apa pun kepada saya ... dan saya pikir saya akan memberi Anda SPARC untuk XD ulang tahun Anda

        1.    eliotime3000 dijo

          Ini mengacu pada level perangkat lunak, bukan level perangkat keras.

          1.    3ndriago dijo

            Tidak, jika kita akan membenci, kita membenci segalanya, itu setengah-setengah tidak keren ... hehehehehehe

          2.    hidup dijo

            xDDDD

  4.   st0rmt4il.dll dijo

    Terima kasih elav, omong-omong, apakah sebaiknya Anda memiliki kedua server web dan memulai pada saat yang bersamaan?

    Salam!

    1.    hidup dijo

      Beberapa orang menggunakan Apache sebagai server web dan NGnix sebagai proxy untuk permintaan web. Cukup berantakan. Misalnya saat menggunakan Node.js, yang menggunakan port dari belakang yang tidak digunakan siapa pun dan mungkin ISP Anda telah memblokirnya

  5.   eliotime3000 dijo

    Tutor migrasi yang baik. Juga, Slackware lama bermigrasi ke MariaDB untuk menghindari kekacauan lebih lanjut dengan MySQL.

    Segera setelah ada di repo keamanan backport Debian, saya akan mengumumkannya sesegera mungkin. Untuk saat ini saya sedang menyusun tutorial saya tentang menginstal / mengkonfigurasi / menyesuaikan Slackware.

  6.   jlbaena.dll dijo

    Tetapi apakah kde masih bergantung pada mysql (pada debian) atau dengan migrasi ini tidak lagi diperlukan?

  7.   brunocascio dijo

    Jadi dari apa yang saya pahami, setiap aplikasi yang dikonfigurasi dengan mysql tidak perlu mengkonfigurasi ulang apa pun? Cukup instal MariaDB (dan hapus instalan mysql) dan pertahankan nama sebagai mysql seharusnya berfungsi?

    Mengenai performa, perubahan mesin juga disebutkan.
    Apakah mereka tampil luar biasa dengan MylSam dan InnoDB lama?

    Seseorang melakukan metrik apa pun?

      1.    brunocascio dijo

        Saya mengerti haha, Terima kasih!

  8.   helena_ryuu dijo

    Terima kasih banyak! sekarang jika sudah jelas bagi saya; D

  9.   Xavier dijo

    Tidak dapat menyetel sandi untuk pengguna "root" MariaDB

    │ Terjadi kesalahan saat mengatur kata sandi untuk MariaDB │
    │ pengguna administratif. Ini mungkin terjadi karena akun sudah │
    │ memiliki kata sandi, atau karena ada masalah komunikasi dengan MariaDB │
    │ server. │
    │ │
    │ Anda harus memeriksa kata sandi akun setelah instalasi paket. │
    │ │
    │ Silakan baca file /usr/share/doc/mariadb-server-10.1/README.Debian file │
    │ untuk informasi lebih lanjut.

    1.    Xavier dijo

      Saya menghapus paket mariadb maridb-server
      Saya menghapus direktori / var / lib / mysql.
      3 Menginstal ulang paket server Mariadb, Mariadb.
      systemct mulai mariadb; systemctl mengaktifkan mariadb (masalah terpecahkan).