Cara menggunakan mysql backup without mysqldump

Pasti ada yg Bertanya : Q:Gan kalau udah make GUI kaya SQLYOG atau lainnyg kan backup itu perkara Mudah Bin Gampang. Kenapa harus Dibahas kan tinggal Click2 aja gampang?.

A:Ok kalau databasenya dikit memang mudah Gan, tapi pengalaman di kantor saya, Databasenya ada sekitar hampir 50 an dengan berbagai Aplikassi + Ukuran kapasitas yg super besar. kalau perlu Maintenance atau Pindah PC dan masih menggunakan GUI maka akan super lama dan Lemot. So kita menggunakan Mysql DUMP

lalu apa itu MysqlDUMP, msql dump adalah suatu metode dari MYSQL yg untuk membackup /  Export database MYSQL / Import via Command Line atau Terminal.

Caranya mudah banget.

tinggal masuk ke terminal / Cmd line

NOTE: Tolong Disiapkan dulu databasenya, dan dibackup dulu untuk mencegah terjadinya rusak data

Nah ini dia Syntaxnya

Untuk Backup data ALL Database

mysqldump -u root -p –all-databases > AllDB.sql

Udah ketik itu saja di CMD line, setelah katik anda akan dimintai Password ketikkan saja, maka akan backup otomatis semua database yg ada dan menjadi AllDB.sql

mudah kan, namun asiknya masih ada mode2 lain dari cara backup data ini seperti berikut

mysqldump -u root -p –all-databases –force –add-drop-database > AllDB.sql

Penjelasan:

–All-databases untuk backup all database

–force untuk meneruskan saja walau backup atau insert dataya ada yg aneh

–add-drop-database adalah untuk menambahkan syntax drop database dulu jaga2 apabila di mysqlnya ada nama database yg sama maka agar tidak error di drop dulu baru dibuat databasenya sekalian.

Script lain

–no-data apabila anda menambahkan script ini adalah untuk membacktup semua structure database tanpa isinya

–no-create-info Kalau yg ini hanya untuk membackup isinya saja. tanpa create databasenya

lalu ada satu lagi syntaxk super penting,

abis Bulk Dump atau Backup semua database, lalu Bagaimana cara agar bisa import namun database tertentu saja. jadi Nggak perlu semuanya

Menggunakan mysqldump merupakan cara paling praktis untuk membackup atau memindahkan tabel MySQL dari sebuah komputer ke komputer lainnya. Dalam tutorial belajar MySQL di duniailkom kali ini, saya akan membahas cara membackup database mysql menggunakan mysqldump, serta cara me-restore kembali database tersebut.

Aplikasi mysqldump biasanya digunakan untuk membuat file teks external yang berisi seluruh perintah pembuatan tabel beserta isinya. File external ini juga bisa digunakan untuk membackup database, atau untuk memindahkan database ke komputer lain, bahkan ke aplikasi database lain.

Untuk menggunakan mysqldump, kita harus masuk kedalam folder bin MySQL [folder dimana aplikasi mysqldump.exe berada]. Perintah mysqldump akan dijalankan dari luar MySQL Client [tidak perlu masuk ke MySQL].

Sebagai contoh tutorial, saya akan membackup seluruh tabel yang ada di dalam database mahasiswa. Berikut perintah yang diperlukan:

D:\MySQL 5.6\bin>mysqldump -u root mahasiswa> mahasiswa_db.sql

Perintah diatas akan membuat sebuah file teks di dalam folder D:\MySQL 5.6\bin dengan nama mahasiswa_db.sql. Anda boleh menggunakan nama file dan extension apa saja. Extension *.sql sendiri sudah menjadi ‘standar’ untuk file teks yang berisi query MySQL.

Selain itu, perintah diatas berasumsi bahwa anda menggunakan user root tanpa password. Apabila menggunakan password, maka perintahnya akan seperti ini:

D:\MySQL 5.6\bin>mysqldump -u root -p password mahasiswa> mahasiswa_db.sql

Untuk memastikan, silahkan buka folder D:\MySQL 5.6\bin dan cari file mahasiswa_db.sql. File inilah yang berisi seluruh perintah MySQL untuk membuat seluruh tabel beserta isinya dari database mahasiswa. Anda bisa membuka file ini menggunakan aplikasi teks editor.

Cara Me-restore File hasil Mysqldump

Setelah file hasil mysqldump tersedia, kita akan mencoba menginput kembali file external ini kedalam MySQL.

Sebagai persiapan awal, kita harus menyiapkan sebuah database untuk menampung tabel yang akan diinput. Ini karena file hasil mysqldump memang tidak menyertakan pembuatan database. Sebagai contoh, saya membuat sebuah database mahasiswa_baru:

D:\MySQL 5.6\bin>mysql -uroot
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 13
Server version: 5.6.22 MySQL Community Server [GPL]
 
Copyright [c] 2000, 2014, Oracle and/or its affiliates. 
All rights reserved.
 
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
 
Type 'help;' or '\h' for help. Type '\c' to clear the current 
input statement.
 
mysql> CREATE DATABASE mahasiswa_baru;
Query OK, 1 row affected [0.00 sec]

Untuk menjalankan file mahasiswa_db.sql, terdapat 2 cara: dari luar MySQL Client, atau dari dalam MySQL Client [menggunakan perintah source]. Kedua cara ini telah saya bahas dalam tutorial Cara Menjalankan Query MySQL dari File Teks.

Kali ini saya akan menggunakan cara dari luar MySQL Client. Silahkan keluar dari MySQL Client [jika masih berada di dalamnya], kemudian gunakan perintah berikut:

D:\MySQL 5.6\bin>mysql -u root mahasiswa_baru < mahasiswa_db.sql

Perhatikan bahwa kali ini saya tidak menggunakan mysqldump, tapi hanya mysql saja. Setelah memberikan informasi tentang user [root], berikutnya adalah perintah mahasiswa_baru < mahasiswa_db.sql. Perintah ini berarti: input file mahasiswa_db.sql ke database mahasiswa_baru. Jika tidak ada pesan error yang tampil, maka tabel daftar_dosen dan mata_kulian telah sukses diinput ke database mahasiswa_baru.

Untuk memastikan, silahkan masuk ke MySQL Client dan periksa database mahasiswa_baru:

D:\MySQL 5.6\bin>mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 16
Server version: 5.6.22 MySQL Community Server [GPL]
 
Copyright [c] 2000, 2014, Oracle and/or its affiliates. 
All rights reserved.
 
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
 
Type 'help;' or '\h' for help. Type '\c' to clear the current 
input statement.
 
mysql> USE mahasiswa_baru;
Database changed
mysql> SHOW TABLES;
+--------------------------+
| Tables_in_mahasiswa_baru |
+--------------------------+
| daftar_dosen             |
| mata_kuliah              |
+--------------------------+
2 rows in set [0.00 sec]
 
mysql> SELECT * FROM daftar_dosen;
+------------+------------------+------------+-----------+
| NIP        | nama_dosen       | no_hp      | alamat    |
+------------+------------------+------------+-----------+
| 0160436012 | Sabrina Sari     | 0812349900 | Pekanbaru |
| 0260432002 | Maya Ari Putri   | 0812345234 | Palembang |
| 0275430005 | Susi Indriani    | 0812656532 | Palembang |
| 0480432066 | Tia SariSantrini | 0812451177 | Padang    |
| 0576431001 | M. Siddiq        | 0812979005 | Jakarta   |
| 0770435006 | Rubin Hadi       | 0812567678 | Papua     |
| 0869437003 | Arif Mustalifah  | 0812338877 | Aceh      |
| 1080432007 | Arif Budiman     | 0812456345 | Jakarta   |
+------------+------------------+------------+-----------+
8 rows in set [0.00 sec]

Dapat terlihat, kedua tabel telah sukses di bentuk.

Perintah mysqldump merupakan salah satu perintah paling penting di dalam MySQL. mysqldump bisa digunakan untuk melakukan backup database secara reguler untuk mengantisipasi hal-hal yang tidak diinginkan.

Perintah mysqldump itu buat apa sih?

Mysqldump adalah tools bawaan MySQL yang berfungsi untuk membackup database. Cara kerja Mysqldump cukup sederhana. Anda cukup menjalankan perintah atau query SQL Dump, maka database akan terbackup.

Bagaimana cara masuk MySQL?

Untuk membuka MySQL, klik actions start pada bagian Apache dan MySQL. Setelah actions start Apache dan MySQL berubah menjadi stop, selanjutnya buka web browser, masuk ke halaman localhost/phpmypadmin.

Apa yang dimaksud restore database?

Restore Database berfungsi untuk mengembalikan data pada program sesuai pada file backup yang diinginkan. PENTING : Buatlah database baru sebelum melakukan restore database, karena jika sudah telanjur restore maka database tidak bisa dikembalikan lagi pada posisi sebelumnya.

Bài mới nhất

Chủ Đề