Artikel ini menjelaskan cara menyiapkan tugas cron yang secara otomatis mencadangkan database MySQL ke file pada interval tertentu.
Pencadangan database otomatis menggunakan tugas cron
Ada dua cara untuk menjalankan tugas cron yang mencadangkan database MySQL. Anda dapat memasukkan informasi login MySQL dalam perintah cron job itu sendiri, atau Anda dapat menggunakan file konfigurasi untuk menyimpan informasi login MySQL.
Metode #1:Sertakan informasi login MySQL dalam perintah cron job
Anda dapat menjalankan pencadangan terjadwal dari database MySQL dengan membuat tugas cron yang menjalankan perintah berikut:
/usr/bin/mysqldump --routines -u dbusername -p'dbpassword' dbname > ${HOME}/path/backup.sql
Ganti dbusername dengan pengguna database, dbpassword dengan kata sandi pengguna database, dbname dengan database untuk membuat cadangan, dan jalur dengan jalur tempat Anda ingin menyimpan file cadangan. Contoh ini menggunakan backup.sql untuk nama file cadangan, tetapi Anda dapat menggunakan nama file apa pun yang Anda inginkan.
- Karakter tanda kutip tunggal (') di sekitar kata sandi memastikan bahwa setiap karakter khusus diproses dengan benar.
- Saat perintah berhasil dijalankan, tidak ada output yang dihasilkan. Namun, jika ada kesalahan atau kesalahan konfigurasi, tergantung pada konfigurasi akun Anda, Anda mungkin menerima pesan email yang berisi output perintah. Untuk menyembunyikan pesan email saat perintah gagal, tambahkan teks berikut di akhir perintah cron job:
2>/dev/null
Namun, kebanyakan orang ingin diberi tahu saat tugas cron gagal.
Untuk informasi tentang cara menggunakan cPanel untuk membuat cron job, silakan lihat artikel ini.
Metode #2:Gunakan file konfigurasi untuk menyimpan informasi login MySQL
Atau, Anda dapat membuat file konfigurasi di direktori home Anda yang menyimpan informasi login MySQL. Dengan menggunakan metode ini, Anda tidak perlu memasukkan informasi login dalam perintah pekerjaan cron Anda. Untuk melakukannya, ikuti langkah-langkah berikut:
- Buat file bernama .my.cnf di /rumah/ . Anda direktori nama pengguna, ganti nama pengguna dengan nama pengguna akun Anda. Pastikan Anda menyertakan di depan. dalam nama file.
- Salin dan tempel teks berikut ke .my.cnf mengajukan. Ganti dbusername dengan database user dan ganti dbpassword dengan password user database:
[client] user = dbusername password = "dbpassword" host = localhost
-
Buat tugas cron yang menjalankan perintah berikut. Ganti dbname dengan nama database untuk backup, dan ganti path dengan path untuk menyimpan file backup. Contoh ini menggunakan backup.sql untuk nama file cadangan, tetapi Anda dapat menggunakan nama file apa pun yang Anda inginkan:
mysqldump --routines dbname > /path/backup.sql
Ketika perintah berjalan dengan sukses, tidak ada output yang dihasilkan. Namun, jika ada kesalahan atau kesalahan konfigurasi, tergantung pada konfigurasi akun Anda, Anda mungkin menerima pesan email yang berisi output perintah. Untuk menyembunyikan pesan email saat perintah gagal, tambahkan teks berikut ke akhir perintah cron job:
2>/dev/null
Namun, kebanyakan orang ingin diberi tahu saat tugas cron gagal.
Untuk informasi tentang cara menggunakan cPanel untuk membuat cron job, silakan lihat artikel ini.
Informasi Lebih Lanjut
Untuk informasi lebih lanjut tentang mysqldump program, silakan kunjungi http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html.