in GNU/Linux, mysql, Ubuntu

bash script command line untuk backup database mysql

Script Command Line Untuk Backup Database MySQL

Untuk membackup database mysql cukuplah mudah, mysql sudah menyediakan perkakas mysqldump yang dapat digunakan untuk membackup database mysql, buka aplikasi terminal kemudian jalankan perintah berikut :

mysqldump -u root -pPASSWORD db_aplikasi > db_aplikasi.sql

argumen -u meminta username mysql

argumen -p meminta password dari username mysql, perhatikan, bahwah -pPASSWORD harus menempel dan tidak ada spasi diantaranya

kemudian > , memindahkan database db_aplikasi ke file db_aplikasi.sql

untuk membackup satu atau beberapa tabel saja gunakan perintah

mysqldump -uroot -pPASSWORD db_aplikasi tabel1 table2 > db_aplikasi.sql

untuk membackup beberapa database, gunakan perintah :

mysqldump -uroot -pPASSWORD --databases db_aplikasi1 db_aplikasi2 > db_aplikasi.sql

untuk membackup semua database yang ada, gunakan perintah :

mysqldump -uroot -pPASSWORD --all-databases > db.sql

lalu, bagaimana jika ada kasus kasus tertentu, contoh ingin membackup dengan query tertentu, kita bisa melakukannya dengan perintah berikut :

mysql -uroot -pPASSWORD -D NAMADATABASE -e "QUERY SQL" > file.sql

bukan lagi dengan perintah mysqldump melainkan dengan perintah mysql dengan argumen -e , kita bisa menjalankan query sql tanpa harus masuk ke dalam mysql prompt.

Bagaimana jika ingin membackup semua database ke dalam file file terpisah sesuai dengan nama databasenya?

Backup dengan menggunakan BASH Script

untuk itu kita perlu membuat script BASH untuk melakukannya, contoh :

#!/bin/bash

for DB in $(mysql -uroot -pPASSWORD -NBe "show databases" | grep -v db);
do
 mysqldump -uroot -ptoor $DB > $DB.sql
done

script diatas melakukan menampilkan semua database dan kemudian dilakukan perulangan untuk membackup database tersebut ke setiap file.

Write a Comment

Comment