MySQL adalah salah satu sistem Database yang paling banyak digunakan, yang dilengkapi dengan banyak utilitas baris perintah yang efektif. Misalnya, mengambil cadangan database MySQL Anda dan memulihkannya dibuat sederhana menggunakan perintah mysqldump. Hari ini kita akan melihat sepuluh contoh perintah mysqldump yang efektif untuk referensi Anda.
1. Mengambil cadangan database MySQL Anda
Mysqldump memungkinkan Anda untuk memasukkan kata sandi saat diminta atau memberikannya bersama dengan perintah. Di bawah ini adalah contoh perintah untuk kedua metode tersebut.
$mysqldump -u root -p[root_password] [database_name] > save_mydb.sql or $mysqldump -u root --password=[root_password] [database_name] > save_mydb.sql
2. Cadangkan basis data tunggal
Contoh di bawah ini akan memungkinkan untuk mengambil cadangan dari satu database. Mari kita asumsikan, nama database sebagai 'RequestTracker'.
$mysqldump -u root --password=mydbpassword RequestTracker > RT_dump.sql
3. Cadangkan beberapa basis data sekaligus
Jika Anda ingin mengambil cadangan beberapa database secara bersamaan, maka identifikasi database dan berikan ke perintah mysqldump seperti yang ditunjukkan di bawah ini. Dalam contoh kita, databasenya adalah RequestTracker, RequestTracker_2, RequestTracker_3.
$mysqldump -u root –-password=mydbpassword RequestTracker RequestTracker_2 RequestTracker_3 > db_dump.sql
4. Cadangkan semua database sekaligus
Menariknya, Anda dapat mencadangkan semua database dalam satu perintah.
$mysqldump -u root --password=mydbpassword --all-databases > all_database.sql
5. Cadangkan hanya tabel database tertentu
Tidak ingin mencadangkan seluruh database dan hanya menginginkan tabel tertentu? katakan user_table dari basis data RequestTracker. Ini perintahnya,
$mysqldump -u root --password=mydbpassword RequestTracker user_table > user_table_rt.sql
6. Pulihkan Basis Data
Masuk ke MySQL
$mysql -u root -p
Buat basis data
mysql> create database RequestTracker; Query OK, 1 row affected (0.02 sec)
Pulihkan database,
source RequestTracker.sql;
Catatan:mysql akan mencari RequestTracker.sql file di dalam direktori saat ini. Jika tidak, Anda harus menyebutkan path absolut dari file tersebut.
source /tmp/RequestTracker.sql;
7. Cara lain untuk Memulihkan Basis Data
mysql -u root --password=mydbpassword RequestTracker < /tmp/rt_dump.sql
8. Backup dan Restore database pada remote server sekaligus
Jika Anda ingin membuat cadangan database di satu server dan mengirimkannya untuk memulihkan di server jauh, jalankan perintah di bawah ini. Contoh di bawah ini akan membuat cadangan database bernama 'RequestTracker' di server saat ini dan memulihkannya di server jauh sebagai "RequestTracker1".
mysqldump -u root --password=mydbpassword RequestTracker | mysql -u root --password=myremotepass --host=remote_hostname -C RequestTracker1
Ingat:Perintah di atas mengasumsikan bahwa database 'RequestTracker1' sudah ada di server jauh.
9. Gunakan Cron untuk menjalankan pencadangan biasa
Mari kita menulis skrip shell sederhana untuk mengambil cadangan secara teratur. Salin kode di bawah ini dan tempel di file bernama “backup.sh “.
#!/bin/sh today_date=$(date +"%Y%m%d") mysqldump -u root --password=mydbpassword RequestTracker > /backup/RT_dump_$today_date.sql
Ingatlah untuk mengubah nama pengguna, kata sandi, dan basis data yang sesuai.
Buat cron seperti di bawah ini,
0 0 * * * /bin/sh /backup/backup.sh
Cron di atas akan dieksekusi setiap hari pada 12 mignight.
10. Opsi mysqldump lainnya
Dapatkan lebih banyak opsi mysqldump menggunakan perintah di bawah ini,
$mysqldump --help