Blog Untuk Semua

Everything for Everyone

Backup dan Restore Database MySQL Via Terminal Linux

2 Komentar

Melakukan backup dan restore database mysql melalui terminal linux menggunakan perintah mysqldump. Selain itu juga akan diuraikan cara me-restore / memulihkan kembali database yang sudah dibackup menggunakan perintah mysqlimport.
Mysqldump adalah sebuat baris perintah/command line disisi client yang digunakan untuk melakukan dump database/sekumpulan database mysql dari server lokal ataupun remote dengan tujuan untuk membackup database/sekumpulan database menjadi sebuah file tunggal.
Kami berasumsi bahwa Anda sudah memiliki MySQL yang diinstal pada sistem OS Linux dengan hak akses administratif dan kami berasumsi bahwa Anda sudah memiliki sedikit pengetahuan tentang MySQL.

Backup Database MySQL:
Pastikan anda dapat login ke server MySQL anda dan memiliki hak akses ke database. Ketik perintah berikut:

# mysqldump -u [username] -p [db_name] > [dump_file.sql]

Keterangan:
[username] : Username MySQL yang valid.
[db_name] : Nama database yang akan di backup.
[dump_file.sql] : nama file hasil backup yang akan dibuat.

Backup Database Tunggal (Single Database)
Kita asumsikan nama database yang akan dibackup adalah “db_contoh” dengan user : “root”, dan kita akan melakukan backup dengan membuat file backup dengan nama “db_contoh.sql”. Perintah yang kita gunakan adalah:

# mysqldump -u root -p db_contoh > db_contoh.sql

Backup Multiple Database
Kita dapat melakukan backup banyak database untuk dijadikan satu file backup. Untuk backup multiple
database perintah yang digunakan adalah:

# mysqldump -u root -p --databases db_contoh db_contoh2 > db_contoh_lengkap.sql

Backup Seluruh Database Pada Server
Untuk melakukan backup seluruh database yang ada pada server menggunakan perintah berikut:

# mysqldump -u root -p --all-databases > semua-database.sql

Backup Database MySQL (Hanya Struktur)
Untuk backup struktur database tanpa data dengan perintah berikut:

# mysqldump -u root -p --no-data db_contoh > db_contoh_struktur.sql

Backup Database MySQL (Hanya Data)
Untuk melakukan backup hanya data pada database MySQL dengan perintah berikut:

# mysqldump -u root -p --no-create-db --no-create-info db_contoh > db_contoh_data.sql

Backup Database MySQL (Single Table)
untuk backup satu tabel dalam database dengan perintah berikut:

# mysqldump -u root -p db_contoh tbl_nama > contoh_nama.sql

Backup Database MySQL (Multiple Table)
untuk melakukan backup multiple tabel pada database MySQL dengan perintah berikut:

# mysqldump -u root -p db_contoh tbl_nama tbl_alamat > contoh_nama_alamat.sql

Restore Database yang telah di Backup

Dalam tutorial di atas kita telah melihat bagaimana cara backup database, tabel, struktur dan data saja,
sekarang kita akan melihat bagaimana untuk memulihkan / merestore hasil backup tersebut dengan
menggunakan format berikut.

# mysql -u [username] -p[password] [db_name] < [dump_file.sql]

Restore Single Database MySQL
Untuk mengembalikan / restore database, Kita harus membuat database kosong pada mesin target dan mengembalikan database menggunakan perintah msyql. Misalnya perintah berikut akan mengembalikan file kasus_db.sql ke database kasus_db.

# mysql -u root -p db_contoh < db_contoh.sql

Jika kita ingin mengembalikan / restore database yang sudah ada pada mesin yang ditargetkan, maka
Anda akan perlu menggunakan perintah mysqlimport.

# mysqlimport -u root -p db_contoh < db_contoh.sql

Dengan cara yang sama Anda juga dapat mengembalikan tabel database, struktur dan data.
Selamat mencoba….. 😀

Iklan

2 thoughts on “Backup dan Restore Database MySQL Via Terminal Linux

  1. Sangat lengkap, terimakasih artikelnya bermanfaat.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s