Ketika datang ke database (relasional), MySQL telah menjadi pemenang yang tidak perlu dipersoalkan
Tetapi sekarang memiliki persaingan yang serius
Tidak seperti perbandingan database lainnya, MySQL vs. MariaDB one memiliki prestasi objektif dan nyata yang minimal. Mereka hampir sama (dan beberapa waktu lalu, sama. ), memiliki struktur dan sintaks direktori yang sama, dan kinerja yang sama
Ya, setelah rilis 10 dari MariaDB, semuanya mulai menyimpang lebih cepat, tetapi bahkan perintah untuk menjalankan MariaDB disebut `mysql`
Jadi, saat Anda di sini untuk mempelajari cara bermigrasi dari MySQL ke MariaDB, menurut saya akan sangat menarik untuk mempelajari dari mana pesaing yang tiba-tiba ini muncul. Jika Anda baru mengenal MySQL, maka Anda dapat mempertimbangkan untuk mengikuti kursus online ini
Kisah di balik MariaDB
Tanpa masuk ke mode ensiklopedia penuh, izinkan saya membahas poin-poin utamanya
MySQL awalnya dirilis pada tahun 1995 oleh Michael Widenius untuk menawarkan alternatif dari penawaran yang mahal dan terbatas seperti Microsoft SQL Server atau setelan Oracle. Dan sisanya, seperti kata mereka, jika sejarah. MySQL menjadi sangat populer sehingga tidak lama kemudian, pengembang lupa bahwa SQL dan MySQL adalah dua hal yang berbeda. Perkiraan bervariasi, tetapi wajar untuk mengatakan bahwa perintah MySQL mendekati 45% dari pasar basis data pada saat penulisan
Sumber. eversql. comSingkatnya, MySQL diakuisisi oleh Sun Microsystems, yang pada gilirannya diakuisisi oleh. . . Ya, Oracle. Akibatnya, mesin basis data sumber terbuka terbesar sekarang dimiliki oleh perusahaan basis data komersial paling sukses di dunia. Bagi pencipta asli MySQL, ini adalah lonceng kematian untuk mesin database yang digunakan dan dicintai oleh jutaan orang
Mereka takut bahwa Oracle hanya peduli pada basis pengguna MySQL yang luar biasa, perlahan-lahan akan mematikan semangat proyek, mengkomersialkannya secara besar-besaran.
Akibatnya, fork MySQL murni-GPL, yang disebut MariaDB, lahir pada tahun 2010
Sekarang, apakah Anda harus bermigrasi ke MariaDB?
Sulit untuk berdebat dengan satu atau lain cara, dan untuk pengembang independen, itu tidak membuat perbedaan. Dari segi popularitas, MariaDB masih jauh dari MySQL tetapi semakin dikenal
Misalnya, FAQ instalasi WordPress menyebutkan MySQL dan MariaDB secara bersamaan
Untuk tim yang lebih besar yang mengerjakan solusi jangka panjang, itu tergantung pada seberapa besar mereka mempercayai Oracle untuk menjaga cita-cita asli MySQL tetap utuh. Sulit untuk mengatakan bahwa mereka akan menerapkan persyaratan lisensi yang kejam dalam semalam, tetapi itu juga tidak terpikirkan
Gabungkan ini dengan fakta bahwa MariaDB dapat berinovasi lebih cepat dan akan segera tidak kompatibel dengan MySQL pada level dasar, dan ada alasan kuat untuk beralih. Selain itu, tidak masalah untuk saat ini, dan terlepas dari beberapa bisnis paranoid, pengguna MySQL tetap di tempatnya.
Bagaimana cara bermigrasi dari MySQL ke MariaDB?
MySQL ke MariaDB adalah salah satu migrasi paling mudah yang pernah Anda lakukan dalam hidup Anda. Tidak ada yang bisa dilakukan, dan Anda akan berpikir, “Itu saja?. ” setelah selesai. Pada dasarnya, yang harus Anda lakukan adalah
- Pastikan manajer paket Anda memiliki akses ke MariaDB
- Hentikan MySQL
- Instal MariaDB
Ya, itu saja
Misalnya, jika Anda menggunakan Ubuntu 18. 04, langkah pertama adalah menambahkan sumber MariaDB ke sistem Anda seperti ini
sudo apt-get install software-properties-common sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8 sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] //suro.ubaya.ac.id/mariadb/repo/10.3/ubuntu bionic main' sudo apt-get updateSekarang saatnya menghentikan MySQL
sudo service mysql stop_dan kemudian instal MariaDB, yang akan diluncurkan setelah selesai
apt install mariadb-serverDan selanjutnya datang. . . Tidak ada apa-apa
Ya, itu saja — Anda telah berhasil bermigrasi dari MySQL ke MariaDB. Saya tahu, tidak mungkin untuk percaya itu
Maksud saya, tentunya harus ada lebih dari sekadar 2-3 perintah?
Bagaimana dengan membuang dan mengimpor basis data?
Bagaimana dengan pengguna basis data, kata sandi, dan hak istimewa?
Bagaimana dengan pengaturan pengoptimalan (untuk admin DB)?
Sejujurnya, tidak ada kebutuhan untuk semua itu. MariaDB adalah pengganti "drop-in" untuk MySQL. Ingatlah bahwa ini hanyalah fork open-source dari proyek MySQL yang ada, dan tentu saja sama. Seperti yang saya katakan sebelumnya, perbedaannya akan meningkat seiring waktu, tetapi sampai sekarang, tidak ada yang bisa dilakukan, selain menghentikan MySQL dan menginstal MariaDB. 🙂
Jika Anda masih tidak percaya (yang saya kagumi. ), saya mendorong Anda untuk membaca dokumen migrasi resmi, yang membuat klaim meyakinkan
Anda telah memutuskan untuk berpindah dari MySQL ke MariaDB, tetapi Anda sedikit gugup. Hal terakhir yang Anda inginkan adalah terperosok ke jurang kehancuran. Jangan khawatir, karena MariaDB dirancang untuk menjadi pengganti MySQL. Anda harus dapat menginstal MariaDB melalui server MySQL Anda, dan kemudian menjalankan bisnis Anda tanpa drama
Saya harap itu menyelesaikannya. Jangan khawatir, saya pribadi telah memigrasikan beberapa database MySQL tanpa masalah apa pun, jadi tidak ada yang perlu ditakutkan. 🙂
Terakhir, Jika Anda menggunakan platform yang berbeda dari Ubuntu 18. 04, MariaDB memiliki alat bermanfaat yang dapat menghasilkan perintah yang diperlukan untuk Anda hanya untuk menyalin dan menempel
Sebelum saya menutup artikel ini, sebuah kata peringatan. silahkan backup file data MySQL anda sebelum anda melakukan upgrade
Sama pentingnya, harap lakukan penelitian menyeluruh tentang kompatibilitas versi MariaDB yang Anda instal jika Anda menggunakan beberapa alat pihak ketiga yang sudah dibuat sebelumnya (seperti Magento, Drupal, dll. )