Cara Restore Database dari Phisychal Directory

Jika kalian akan merestore Database namun yang kalian punya hanya directory physichal jangan bingung kalian bisa coba artikel yang saya buat, artikel ini diambil dari StackOverflow  dan coba saya tulis ulang menggunakan Bahasa Indonesia, mari kita mulai tahapan - tahapannya ya gaes.

DISCLAIMER : JANGAN LAKUKAN DI SERVER PRODUCTION KALIAN BUAT SERVER SEPERTI UNTUK DEV/TESTING KARENA DENGAN RESTORE PHYSHICAL ADA KEMUNGKINANA DATABASE YANG EXISITING DATABASE AKAN DAMAGE/CORRUPT JADI TETAP HATI - HATI UNTUK MODE PRODUCTION JANGAN LAKUKAN INI.

Lakukan beberapa tahapan untuk di SERVER 1 yang dimana SERVER 1 adalah server sumber database yang akan kita pindahkan ke server lain :

SERVER 1

1. Shutdown MySQL

systemctl stop mysqld

2. Lalu backup MySQL dengan cara kita compress folder /var/lib/mysql

tar -czvf backup-db.tar.gz /var/lib/mysql

3. Copy database yang telah dicompress ke SERVER 2 atau keserver yang akan kita gunakan untuk restore, bebas kalian simpan di folder /home

 

SERVER 2

1. Extract Database yang telah di copy dari SERVER 1

tar zxvf mysql-10.tar.gz

2. Copy database yang akan kalian pindahkan untuk contohnya saya akan merestore database dengan nama database ERP

 

sudo cp -rf mysql/erp/ /var/lib/mysql/

3. Lakukan change own & change mode folder dabatase erp

sudo chown -R mysql:mysql /var/lib/mysql/erp
sudo chmod -R 660 /var/lib/mysql/erp
sudo chown  mysql:mysql /var/lib/mysql/erp
sudo chmod 700 /var/lib/mysql/erp

4. Copy ibdata1 dari sumber backup database jika minta replace tekan Y

cp mysql/ibdata1 /var/lib/mysql/

5. Change Owner directory 

chown mysql:mysql /var/lib/mysql/ibdata1

6. Copy ib_logfile0 dari sumber backup database jika minta replace tekan Y

cp mysql/ib_logfile0 /var/lib/mysql/

7. Copy ib_logfile1 dari sumber backup database jika minta replace tekan 

cp mysql/ib_logfile1 /var/lib/mysql

8. Jangan lupa changeown & change mode foldernya

sudo chown -R mysql:mysql /var/lib/mysql/ib_logfile0

sudo chown -R mysql:mysql /var/lib/mysql/ib_logfile1

9. Start Service MySQL dan harusnya database sudah ke restore.

systemctl restart mysqld

Demikianlah artikel pendeknya, semoga bermanfaat.

Related Articles

Comments