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
1
| mysqldump -u username -p --all-databases > cadangan.sql
|
Jika memiliki beberapa database dan ingin Anda pisah satu per satu maka gunakan perintah berikut
1
| for x in `echo "show databases" | mysql | grep -v Database`; do mysqldump "$x" > "$x".sql
|
Backup Structure saja
1
| mysqldump -u username -p --all-databases --no-data > cadangan.sql
|
Backup Routine dan Trigger
1
| mysqldump -u username -p db_name --routines --triggers > db_backup.sql
|
Backup database dengan phpMyAdmin
- Buka phpMyAdmin
- Pilih Database
- Pilih Export
- Klik Go
- Pilih Custom apabila ingin export data atau struktru database saja
Restore Database
1
| mysql -u username -p < cadangan.sql
|
Jika hanya ingin import satu database bisa dengan perintah
1
| mysql -u username -p db < cadangandb.sql
|
Menggunakan perintah mysql source
1
2
3
| mysql -u username -p db
source cadangandb.sql;
|
Restore dengan phpMyAdmin
- Buka phpMyAdmin
- Pilih Database
- Pilih Import
- Pilih dan upload file .sql
- Klik Go