Home > Maintenance > Backup Database Mysql Otomatis

Backup Database Mysql Otomatis

Backup Database

Format penulisan backup menggunakan MySQLDump adalah :

mysqldump –opt -u [user] -p[password] [database]>[file_backup.sql]

  • [user] Nama user database
  • [password] kata sandi untuk user database tersebut. Password ini dituliskan di belakang –p tanpa ada space.
  • [database] Nama database yang akan di backup
  • [file_backup.sql] Nama file backup yang dihasilkan
  • [–opt] Pilihan mysqldump

Backup All Database

Proses backup all database ini akan menghasilkan backup yang lengkap.

Isi backup ini adalah

  • Database
  • Table
  • Data Table
  • View
  • Trigger, function / procedure

Untuk membackup seluruh database mysql, perhatikan contoh berikut :

mysqldump –all-databases -u root -p > c:\bekupMysql\all_db.sql

Selanjutnya masukkan password user root

Enter password: ******

Jika anda ingin melakukan backup tanpa ada konfirmasi permintaan password anda bisa menggunakan perintah :

mysqldump –all-databases -u root -pichwan > c:\all_mysql.sql
Backup 1 Database

Proses backup 1 database ini akan menghasilkan backup yang seluruh object yang ada di dalam database yang ditunjuk saja dan nama database tidak ikut terbackup.

Isi backup ini adalah

  • Table
  • Data Table
  • View
  • Trigger, function / procedure

Untuk membackup 1 database anda bisa menggunakan pemanggilan nama database. Contoh :

mysqldump sms_air -u root -p > c:\sms_air_backup.sql

Backup object ( Table, View dan lainnya ) dari Database

Selain backup database anda juga dapat membackup object yang ada di dalam database seperti table, view atau yang lain. Isi backup ini adalah sesuai dengan object yang dibackup.

Untuk membackup 1 table atau beberapa table yang ada di dalam database anda bisa menggunakan pemanggilan nama table yang akan dibackup dibelakang nama database table tersebut dengan dipisah space. Contoh :

mysqldump kursus tb_tagihan tb_pelanggan -u root -p > c:\mysql_table_backup.sql
Namun saya sarankan agar membackup tabelnya satu2, biar nanti tidak bingung seperti saya, Namun jika tabelnya banyak yaaa sekalian aja satu database.

Restore Database

Restore database  adalah mengembalikan data yang ada di database sesuai dengan file bakcup yang ditentukan. Format penulisan restore database MySQL adalah :

mysql -u [user] -p[password] [database] < [file_backup.sql]

  • [user] Nama user database
  • [password] kata sandi untuk user database tersebut. Password ini dituliskan di belakang –p tanpa ada space.
  • [database] Nama database tujuan
  • [file_backup.sql] Nama file backup yang direstore.

Restore All Database

Untuk melakukan restore hasil backup all database, anda bisa menggunakan database mysql sebagai database tujuan. Contoh :

c:\xampp\mysql\bin>mysql -u root -p mysql < c:\bekupMysql\all_db.sql
Enter password:

Restore 1 Database

Untuk melakukan restore hasil backup 1 database anda bisa menunjuk nama database yang beda dengan nama database yang dibackup sebelumnya. Contoh :

mysql -u root -pichwan coba < c:\mysql_kursus.sql

Restore Object Database

Seperti halnya restore 1 database, anda dapat merestore object database ini ke dalam database lain selain database yang anda backup. Contoh :

mysql -u root -pichwan coba < c:\mysql_table.sql

BACKUP DATABASE SECARA AUTOMATIS

Anda dapat melakukan backup secara berkala secara automatis dengan menggunakan fasilitas ‘scheduled Tasks’ ( Windows ) atau ‘crontab’ ( Linux ).

Dengan cara :

  1. Daftarkan directory Bin milik MySQL ( C:\MySQL\bin ) pada path.
  2. Klik kanan pada My Computer – Properties, pilih tab ‘Advanced’ dan klik tombol ‘Environment Variables’
  3. Pilih ‘path’ pada System Variables – klik tombol Edit
  4. Tambahkan tulisan dibawah ini ( jika lokasi MySQL di drive C )

;C:\MySQL\Bin

  1. Buka aplikasi Notepad, ketikkan perintah berikut :

mysqldump –all-databases -u root -pichwan > c:\all_mysql.sql

Simpan dengan nama “BACKUP_CODE.BAT” di C:\

  1. Buka scheduled Tasks dari menu Start – Control Panel – Performance and Maintenance – scheduled Tasks. Pada area scheduled Tasks klik kanan pilih new –scheduled tasks beri nama ‘backup_mysql’.
  2. Klik kanan pada scheduled tasks yang baru kita buat – pilih properties.

Pada tab ‘Task’ isikan :

Run      : C:\BACKUP_CODE.BAT

Start in : C:\

Pada tab ‘Schedule’ isikan :

Schedule Task  : Daily

Start Time        : 12:00 AM

Every               : 1

  1. Klik OK, jika tampil dialog password, isikan pasword sesuai dengan user yang anda gunakan.

Selamat Mencoba …..

sumber : http://cari-2cara.blogspot.co.id

Categories: Maintenance
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: