Backup dan Restore MySQL via Bash Shell

  • -
backup mysql

Backup dan Restore MySQL via Bash Shell

Last updated on

Category : Tutorial Umum

 

Backup dan Restore MySQL via Bash Shell – Melakukan backup untuk semua file dan MySQL merupakan hal yang sangatlah penting untuk dilakukan guna mencegah terjadinya kehilangan file dan database karena suatu hal yang tidak diinginkan. Jika Anda menggunakan cPanel, maka backup sangatlah mudah dilakukan yaitu dengan menggunakan menu Backup pada cPanel, namun jika Anda tidak menggunakan cPanel atau panel gratis lainnya, maka backup mysql dapat dilakukan dengan command line atau bash dan juga melalui PhpMyAdmin.

Salah satu keuntungan dari backup dan restore menggunakan bash shell adalah kecepatan dan kemudahan. Dengan menggunakan bash shell, kita dapat membuat backup MySQL dengan cepat dan kemudian men-downloadnya ke server restore. Hal ini akan sangat berguna ketika kita memiliki file database yang besar, misalnya hingga 2 Gb dan seterusnya.

Backup dan Restore dengan Menggunakan MySQL Dump

Untuk melakukan backup dengan menggunakan MySQL Dump, silahkan login sebagai root dan jalankan perintah berikut:

#mysqldump namadatabase > /path nama file tujuan penyimpanan backup.

Misal:

[pastacode lang=”bash” message=”” highlight=”” provider=”manual”]

#mysqldump wayan02_database > /home/wayan02/public_html/wayan02_database.sql

[/pastacode]
Untuk melakukan restore dari mysqldump, maka Anda dapat menjalankan perintah berikut:

#mysqlrestore namadatabase < /path nama file database yang akan di restore

Misal:

[pastacode lang=”bash” message=”” highlight=”” provider=”manual”]

#mysqlrestore wayan02_database < /home/wayan02/public_html/wayan02_database.sql

[/pastacode]

Backup dan Restore MySQL dengan Compress

Untuk mengurangi ukuran mysql ketika melakukan backup, maka kita dapat melakukan compress dengan memanfaatkan guzip. Berikut adalah panduan untuk melakukan back dan restore dengan gunzip.
Untuk melakukan backup dengan gunzip, maka dapat dilakukan dengan perintah berikut:

#mysqldump -u [userdb] -p[passdb] [dbname] | gzip -9 > [backupfile.sql.gz]

Misal:

[pastacode lang=”bash” message=”” highlight=”” provider=”manual”]

#mysqldump -u wayan02_user -ppassworddb wayan02_database | gzip -9 > wayan02_database.sql.gz

[/pastacode]

Untuk melakukan restore backup dengan format sql.gz, maka dapat dilakukan dengan perintah:

#gunzip < [backupfile.sql.gz] | mysql -u [userdb] -p[passdb] [namadb]

Misal:

[pastacode lang=”bash” message=”” highlight=”” provider=”manual”]

#gunzip < [wayan02_database.sql.gz] | mysql -u [wayan02_user] -ppassworddb wayan02_database

[/pastacode]

Format database .sql.gz dapat direstore dengan menggunakan mysqlrestore dengan syarat harus di ekstrak terlebih dahulu. Untuk meng-ekstrak file database dengan forma .sql.gz dapat dilakukan dengan menggunakan perintah gunzip. Misal:

[pastacode lang=”bash” message=”” highlight=”” provider=”manual”]

#gunzip wayan02_database.sql.gz

[/pastacode]

Selanjutnya, hasil ekstrak tersebut dapat di restore dengan menggunakan mysqlrestore

Tambahan:

Sebagai tambahan pada artikel ini, kami memberikan tips bagaimana mengecek versi mysql melalui bash shell atau command line. Silahkan jalankan perintah berikut untuk mengecek versi mysql yang terinstal pada server:

[pastacode lang=”bash” message=”” highlight=”” provider=”manual”]

#mysql -h localhost -V

[/pastacode]

Semoga bermanfaat


× Ada yang ditanyakan?