Jumat, 12 Mei 2017

Backup dan Restore Database MySQL Via Terminal Linux

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….. 😁

Tidak ada komentar:

Posting Komentar