Cara Memindah Data Directory Database Server Mysql 5.7 Di Ubuntu

Pada tutorial kali ini, saya akan membahas bagaimana caranya memindah data directory yang menyimpan database MySQL pada sistem operasi Ubuntu. Tahukah kau bahwa gotong royong setiap database yang anda buat di dalam server MySQL disimpan di dalam suatu folder di system aplikasi MySQL. 

Secara default pada aplikasi MySQL server di dalam sistem operasi Ubuntu, setiap database yang dibentuk akan dismpan dan ditaruh di dalam folder /var/lib/mysql menyerupai yang ditunjukkan pada gambar di bawah ini:


dari gambar di atas anda sanggup melihat bahwa di dalam server MySQL yang saya miliki sudah terdapat beberapa database menyerupai database guestbook, homestead, phpmyadmin dan lain-lain. Untuk mengecek kebenarannya saya akan mencoba masuk ke dalam server MySQL dengan perintah:

 mysql -u root -p

kemudian saya jalankan perintah:

 select @@datadir;

dari jadinya terlihat bahwa benar database yang saya miliki disimpan di dalam folder /var/lib/mysql sesuai tampilan output di bawah ini:


pada skenario kali ini, saya ingin mencoba memindah folder daerah menyimpan database mysql ke daerah baru, adalah saya letakkan di /mysql (dari sebelumnya berada di /var/lib/mysql). Berikut langkah-langkahnya:

Sebagai informasi, saya memakai aplikasi MySQL server 5.7 di dalam Ubuntu Desktop 16.04, tetapi cara ini juga sudah berhasil dicoba pada sistem operasi Ubuntu Server 14.04 LTS.

Langkah pertama jelas, anda harus mematikan service MySQL terlebih dahulu dengan perintah:

 sudo service mysql stop

kemudian lihat statusnya denganmenjalankan perintah:

 sudo service mysql status

setelah itu silakan salin folder /var/lib/mysql dengan mejalankan perintah rsync menyerupai di bawah ini:

 rsync -av /var/lib/mysql /

kemudian silakan ubah nama folder /var/lib/mysql ke nama lainnya sebagai backup untuk berjaga-jaga saja apabila perpindahan ini gagal dilakukan, disini saya merubah nama folder /var/lib/mysql menjadi var/lib/mysql-default dengan menjalankan perintah:

 sudo mv /var/lib/mysql /var/lib/mysql-default

kemudian ubah file konfigurasi mysqld.conf dengan menjalankan perintah:

 sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

kemudian ubah bagian:

 datadir = /var/lib/mysql

menjadi:

 #datadir = /var/lib/mysql  datadir  = /mysql

simpan, kemudian edit juga konfigurasi apparmor dengan menjalankan perintah:

 sudo vim /etc/apparmor.d/tunables/alias

tambahkan konfigurasi menyerupai di bawah ini deidalamnya:

 alias /var/lib/mysql/ -> /mysql/,

kemudian simpan dan restart layanan apparmor dengan menjalankan perintah:

 sudo service apparmor restart

sehabis itu silakan aktifkan lagi layanan mysql dengan menjalankan perintah:

 sudo service mysql start

dari hasil menjalankan perintah tersebut, saya mendapati pesan error menyerupai gambar output di bawah ini:



hal ini dikarenakan default folder daerah menyimpan database tidak ada (karena sudah saya ubah menjadi /var/lib/mysql-default) untuk menangani pesan error tersebut, saya cukup menciptakan gres folder tersebut dengan perintah:

 sudo mkdir -p /var/lib/mysql/mysql

kemudian saya mencoba menjalankan kembali perintah untuk mengaktifkan layanan mysql server menyerupai di bawah ini:

 sudo service mysql start

maka jadinya tidak nampak lagi pesan error menyerupai sebelumnya, silakan lihat status layanan MySQL server dengan perintah:

 sudo service mysql status

apabila layanan database MySQL berjalan normal, maka jadinya akan nampak menyerupai pada gambar di bawah ini:


untuk mengecak apakah  data direktori database sudah berpindah ke folder MySQL, saya juga mencoba masuk ke dalam shell MySQL dengan perintah;

 mysql -u root -p

kemudian menjalankan perintah:
 select @@datadir;

maka jadinya terlihat menyerupai pada gambar di bawah ini:
 

yup, data directory daerah menyimpan database MySQL telah berhasil saya pindahkan, untuk emmastikannya saya mencoba menciptakan sebuah database gres dengan perintah:

 create database_testing;

dengan hasil menyerupai di bawah ini:


kemudian saya juga melihat isi folder /mysql untuk memastikan bahwa benar database_testing disimpan di dalam folder yang saya ubah, dengan menjalankan perintah:

 sudo ls /mysql

sehingga jadinya menyerupai di bawah ini:


yup, berikut langkah-langkah memindah direktori database MySQL di Ubuntu, selamat mencoba dan supaya membantu.


Sumber http://www.newbienote.com/

Mari berteman dengan saya

Follow my Instagram _yudha58

Subscribe to receive free email updates:

0 Response to "Cara Memindah Data Directory Database Server Mysql 5.7 Di Ubuntu"

Posting Komentar