Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara membuat cadangan database MySQL menggunakan pekerjaan cron

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:

  1. 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.
  2. 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
  3. 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Subquery dengan EXISTS vs IN - MySQL

  2. Mungkinkah melakukan kunci asing MySQL ke salah satu dari dua tabel yang mungkin?

  3. Fungsi MySQL CRC32() – Contoh

  4. Bagaimana mengatasi masalah Tidak dapat memuat plugin otentikasi 'caching_sha2_password'

  5. Tambahkan Kunci Asing ke tabel yang ada