CARA BACKUP DAN RESTORE DATABASE MYSQL

Setelah mempelajari materi ini, mahasiswa diharapkan mampu:

✅ Memahami pentingnya backup database.

✅ Melakukan backup database MySQL.

✅ Melakukan restore database MySQL.

✅ Menggunakan phpMyAdmin dan Command Prompt untuk backup dan restore.

✅ Mengatasi kehilangan data dengan mengembalikan database dari file backup.


🟢 1. Pendahuluan

📌 Pengertian Backup Database

Backup database adalah proses membuat salinan (copy) dari database untuk menghindari kehilangan data akibat:

  • Kerusakan komputer.
  • Virus.
  • Kesalahan pengguna.
  • Kerusakan harddisk.
  • Penghapusan data secara tidak sengaja.

🔍 Ilustrasi Sederhana

Backup database dapat diibaratkan seperti memfotokopi dokumen penting.

Jika dokumen asli hilang atau rusak, maka salinan tersebut dapat digunakan kembali.


🟢 2. Pengertian Restore Database

📌 Apa itu Restore?

Restore adalah proses mengembalikan database dari file backup sehingga data yang sebelumnya tersimpan dapat digunakan kembali.

🔍 Contoh Kasus

Misalnya:

Database:

db_penjualan

terhapus secara tidak sengaja.

Namun sebelumnya sudah dibuat file backup:

db_penjualan.sql

Maka file tersebut dapat digunakan untuk mengembalikan seluruh database.


🟢 3. Proses Backup dan Restore

🖼️ Diagram Proses

https://images.openai.com/static-rsc-4/v0hCxgQEc2JXYgo4_CXsjMqp1uWSjLhjDcZRksOo7Wzgk8GgjP6ax4_zj3vfM1rK54i2zQnKthTmX31zWcmeeIJozINgqM0rRs6Xa1ruFuc8S1v5WNHgjR9uwMd2S2H0hWd0NT4p8JqD50aPxBe0Bv7qcZDjDNLEYfoYQyB7R28CXK3ArWdvoqrGBTzMk2fz?purpose=fullsize
https://images.openai.com/static-rsc-4/0G7jX5r6Z2YRuneP2Q7gRADvww9lakYqHIjs-_to4jGIzW1-0m4onNE_VgodL49LnKgAirhQWNO8ySHxf_RJhjSBuhSZp1TCECjulOHvPqlViyaCJEue3xNsidANxU503u2WhecR5ozHWod9wH2gz903nax4j9IMJ6xa7mJYEJWjz9RC7hrSEi0l-KdGKSiq?purpose=fullsize
https://images.openai.com/static-rsc-4/VyDb7OTz4mVzTaLAfV3yhLeKfw-NeqvVHcXvRYbz6QC3aFrxrwk3IU0ztLkG-UgUoBv2QjrnCAxQ2OILRgq4_ofMnRAAi5-_gz6PBS65dQulXVd5TfUbb_NP9bwZ4pkjCiTdvfhHL6_ZgmiOYeXvfTKVETgEq5e2T1nR8YQh5xM4uEOCenrFMGRO7AQ1cyCt?purpose=fullsize

4

Database MySQL

│ Backup

File .sql

│ Restore

Database MySQL Kembali

🟢 4. Fungsi Backup Database

📌 Manfaat Backup

NoFungsi
1Mengamankan data
2Mencegah kehilangan data
3Mempermudah migrasi server
4Memindahkan database ke komputer lain
5Mempercepat pemulihan sistem
6Mengantisipasi kerusakan perangkat

🟢 5. Jenis File Backup

📊 Format File Backup

FormatKeterangan
.sqlPaling umum digunakan
.zipFile SQL yang dikompresi
.csvData berbentuk tabel
.xlsxEkspor ke Microsoft Excel

🟢 6. Backup Database Menggunakan phpMyAdmin

📌 Langkah-langkah Backup

Langkah 1

Masuk ke:

http://localhost/phpmyadmin

Langkah 2

Pilih database yang akan dibackup.

Contoh:

db_penjualan

Langkah 3

Klik menu:

Export

Langkah 4

Pilih:

Quick
Format : SQL

Langkah 5

Klik tombol:

Go

File:

db_penjualan.sql

akan otomatis terdownload.


🖼️ Ilustrasi Backup phpMyAdmin

https://images.openai.com/static-rsc-4/p2Sz0NiXUv_Xr94HG8QMugTM2-l6ZSQPvgV4hocktBbtFYeoRxf6Ct0BqHyUxhHssZuNXCxNjyUq06zeDfZlkMfULNRIA6NNxYR_9OrjbIlFGCNgNbgLaBJFGWciBOF-2xDcfOgQGqhj_xlM5R-7gO3n-GLiYEtysArZrT443bBR2JbSSTspZZRaqc1CQBRt?purpose=fullsize
https://images.openai.com/static-rsc-4/qaSi2iZ_diV3TXN0GvkzzC8svCLVrUTsOwALkpb-WdK3jknJR7059Nsw8c4k5Vgezd5kKwCAVP3FJkDm3uAreBsFEADS2MzCQyA3sQx1_lacOcXM1FWnfuuCsuM8EfN4Xf9mw5tLWKMJLGpTCbY7wwKruY4YR7VxD5dHQIsXGqTA5G9KGZkvF_BJaEwfjqIM?purpose=fullsize
https://images.openai.com/static-rsc-4/-TiQKPEjFjOV3tzrlkpT-m39fCUe3ZtCY__V_sQX5sID9ZVAkilz4i6v3dmy-J4LAQ24aL1tzqJwNRNW_JSceLboGgjE603zroFNzJ2iZk0y0kp8phbkpDkNzygtSqNPJT21Q_jTMv24e2ZRh1KeEjFYt1bXGdjNHDPaB3QzD4y24SxhFAKKYT_y3xFgs_EM?purpose=fullsize

4


🟢 7. Praktikum Backup Database

💻 Contoh Database

Database:

db_penjualan

Memiliki tabel:

  • pelanggan
  • produk
  • kasir
  • transaksi

Setelah dilakukan backup, akan dihasilkan:

db_penjualan.sql

Isi file tersebut berisi:

  • CREATE DATABASE
  • CREATE TABLE
  • INSERT INTO

yang digunakan untuk membangun kembali database.


🟢 8. Restore Database Menggunakan phpMyAdmin

📌 Langkah-langkah Restore

Langkah 1

Buka:

http://localhost/phpmyadmin

Langkah 2

Buat database baru.

Misalnya:

CREATE DATABASE db_penjualan;

Langkah 3

Pilih database:

db_penjualan

Langkah 4

Klik menu:

Import

Langkah 5

Klik:

Choose File

Pilih file:

db_penjualan.sql

Langkah 6

Klik:

Go

Seluruh tabel dan data akan dikembalikan.


🖼️ Ilustrasi Restore Database

https://images.openai.com/static-rsc-4/5DcIosimblQgvVQRdnRFU1Js8RTTRXkWunSCQMtxrdQW4y2ZnlOInkhZthyhKRhCJwGKWj-Nlj7beLLlqkGaznyY9PCYyRbuQvDab7h9zOkcRQyqvya8ZUUT_h1rMD6_QE1lIHeEjUmqSQ2lsdb0_SQxQLL_AIoF2cyZqoeyRHhJoWGWK89RW2Qawa9rLf9l?purpose=fullsize
https://images.openai.com/static-rsc-4/7P1D37bAii5uFkpon6p2LRkc2ACxn6K2wEi_GDQboUaGOGPIaVlgfLxnaG8TgrxlhYzjTYG4UWujibexZUkOWgkTP13O4h9sI8-l9DbpIkGsjaJowkeXNbyRTbRffxZlvHVwsEDZ3skVvvXFDC67OkOkySVBeEoEh-asPPS5hMhfui3PZlwam79cMZ4o8FbT?purpose=fullsize
https://images.openai.com/static-rsc-4/478dM3N3VcsWQH793SjS0v5rQeEtu-3l--3dQr0BuqghWAQdxvPiZ98U9OGWSkvaMMxdSTv8yQWO6WJbP2YRtS0unFyhe1K6DMtxOydHhG3V6lrtou38UCThOT5qhUA8eVIy79KMwIrAYjOQoLOxpzYNLaycXw0joe2XBmT_gM-A144TyK5fK_oVewUp-nHw?purpose=fullsize

4


🟢 9. Backup Database Menggunakan Command Prompt

📌 Sintaks

mysqldump -u root -p nama_database > nama_file.sql

💻 Praktikum

Backup database:

mysqldump -u root -p db_penjualan > db_penjualan.sql

Setelah memasukkan password MySQL, file:

db_penjualan.sql

akan terbentuk.


🟢 10. Restore Database Menggunakan Command Prompt

📌 Sintaks

mysql -u root -p nama_database < nama_file.sql

💻 Praktikum

Restore:

mysql -u root -p db_penjualan < db_penjualan.sql

Database akan kembali seperti semula.


🟢 11. Perbandingan Backup dan Restore

📊 Tabel Perbandingan

AspekBackupRestore
TujuanMenyimpan salinan databaseMengembalikan database
InputDatabase aktifFile .sql
OutputFile .sqlDatabase aktif
Kapan digunakanSebelum terjadi kerusakanSetelah terjadi kerusakan

🟢 12. Diagram Backup dan Restore

🖼️ Ilustrasi Keseluruhan

https://images.openai.com/static-rsc-4/v0hCxgQEc2JXYgo4_CXsjMqp1uWSjLhjDcZRksOo7Wzgk8GgjP6ax4_zj3vfM1rK54i2zQnKthTmX31zWcmeeIJozINgqM0rRs6Xa1ruFuc8S1v5WNHgjR9uwMd2S2H0hWd0NT4p8JqD50aPxBe0Bv7qcZDjDNLEYfoYQyB7R28CXK3ArWdvoqrGBTzMk2fz?purpose=fullsize
https://images.openai.com/static-rsc-4/_n9bZabvMcZjFBwWxDkMwc1QvqJkL-fL2xerde3YrDhGGMEtIs9mIIstied7elXXwXfTLFeR5xD3UhE5I0XY_lEOi8_tlTX8jNWe3YgMqyjLgI7ln1imemSENAcaA6qScX7-xaQlXMTZTB9XCk4CC6orl-sPDBwj3FlRTIxPwMSYP-y2WbkGiZJpfJG8fubx?purpose=fullsize
https://images.openai.com/static-rsc-4/TRVaiTq35gGWnUpEPAGBqMxydg8YiJJ-QZ4xaO4GXRz2lJFMCgUHVP5QmOPwHG0yIge0c2_6cSWUwHQRxMYDFA4D_dzehpuzN4yt8-MF6TJT1aY3OTqOvDig8er1DUeca5qUMjUTUirWk6YbhExtXh-DIsf7_UyJN7VgsHtuc-utEYFdUYyGyq5FWh3DREbY?purpose=fullsize
            DATABASE MYSQL


(BACKUP)


File db_penjualan.sql


(RESTORE)


DATABASE MYSQL
(Kembali Normal)

🟢 13. Kelebihan Menggunakan phpMyAdmin dan Command Prompt

📊 Perbandingan

KriteriaphpMyAdminCommand Prompt
Mudah digunakan⭐⭐⭐⭐⭐⭐⭐⭐
Berbasis GUIYaTidak
Cepat⭐⭐⭐⭐⭐⭐⭐⭐⭐
Cocok untuk pemulaYaKurang
Digunakan administrator databaseKadangSering

🟢 14. Praktikum Mandiri Mahasiswa

💻 Latihan 1

Buat database:

db_mahasiswa

dengan tabel:

  • mahasiswa
  • dosen
  • matakuliah
  • krs

Kemudian:

  1. Backup database menggunakan phpMyAdmin.
  2. Simpan file:
db_mahasiswa.sql
  1. Hapus database.
  2. Buat kembali database kosong.
  3. Restore menggunakan file backup.
  4. Pastikan seluruh tabel dan data kembali seperti semula.

💻 Latihan 2

Lakukan backup database:

db_penjualan

menggunakan:

mysqldump

Kemudian restore kembali menggunakan:

mysql

🟡 Kesimpulan

Backup dan restore merupakan proses yang sangat penting dalam pengelolaan basis data.

Backup

📌 Menyimpan salinan database ke dalam file .sql.

Restore

📌 Mengembalikan database dari file .sql ke MySQL.

Melalui materi ini, mahasiswa dapat memahami bahwa keamanan dan pemulihan data merupakan bagian penting dalam administrasi basis data, sehingga kehilangan data dapat diminimalkan dan sistem dapat kembali berjalan dengan cepat apabila terjadi kerusakan atau kesalahan.