Skip to main content
  1. Posts/

Cara Backup Database di MySQL

2 mins
mysql mysql
Table of Contents

Membuat backup database perlu dilakukan sebelum instal ulang server atau untuk berjaga-jaga bila terjadi sesuatu yang tidak diinginkan.

Untuk membuat Backup bisa dilakukan melalui phpMyAdmin dengan cara mengekspor semua database atau melalui CLI dengan mysqldump

Backup semua database
#

mysqldump -u username -p --all-databases > cadangan.sql

Jika memiliki beberapa database dan ingin Anda pisah satu per satu maka gunakan perintah berikut

for x in `echo "show databases" | mysql | grep -v Database`; do mysqldump "$x" > "$x".sql

Backup semua database dengan script

#!/bin/bash

BACKUPDIR="/home/dbbackups/"

if [ ! -e $BACKUPDIR ]; then
mkdir -p $BACKUPDIR
chmod 700 $BACKUPDIR
fi

for x in `mysqlshow | grep -v \_schema | awk -F "| " '{print $2}'`; do mysqldump $x | bzip2 -9czq > $BACKUPDIR$x-sql.bz2; done

Backup Structure saja
#

mysqldump -u username -p --all-databases --no-data > cadangan.sql

Backup Routine dan Trigger
#

mysqldump -u username -p db_name --routines --triggers > db_backup.sql

Backup database dengan phpMyAdmin
#

  1. Buka phpMyAdmin
  2. Pilih Database
  3. Pilih Export
  4. Klik Go
  5. Pilih Custom apabila ingin export data atau struktru database saja

Restore Database
#

mysql -u username -p < cadangan.sql

Jika hanya ingin import satu database bisa dengan perintah

mysql -u username -p db < cadangandb.sql

Menggunakan perintah source pada mysql shell.

mysql -u username -p db

mysql> source cadangandb.sql;

Restore dengan phpMyAdmin
#

  1. Buka phpMyAdmin
  2. Pilih Database
  3. Pilih Import
  4. Pilih dan upload file .sql
  5. Klik Go

Related

MySQL - Date and Time Functions
5 mins
mysql mysql
Benchmark MySQL Query Menggunakan mysqlslap
2 mins
mysql mysql
Cara Menggunakan Indexes di MySQL
9 mins
mysql mysql
Setting Up InnoDB Memcached Plugin in MySQL
3 mins
mysql mysql
Speed Up Query Joins MariaDB
1 min
mysql mysql
Optimizing MySQL Using Query Cache
4 mins
mysql mysql