Cara Backup Database MySQL Secara Otomatis Menggunakan Bash Script

Cara Backup Database Mysql Secara Otomatis Menggunakan Bash Script



MySQL adalah RDBMS populer yang membantu menyimpan dan mengelola database relasional dengan mudah. Ini juga menyediakan utilitas klien mysqldump untuk membuat cadangan logis dari database MySQL. MySQL mendukung banyak bahasa dan platform, yang berarti Anda dapat menggunakan skrip Bash untuk menggunakan utilitas mysqldump untuk pencadangan di Linux.

Panduan ini akan menunjukkan cara mencadangkan database MySQL secara otomatis menggunakan skrip Bash, langkah demi langkah.

Bagaimana Cara Mencadangkan Database MySQL Secara Otomatis Menggunakan Bash Script?

Buat skrip Bash untuk cadangan database MySQL. Pertama, buka terminal, buat direktori, dan arahkan ke direktori dengan mengetikkan perintah berikut:







mkdir mysqlbackup

cd cadangan mysql/

Output menampilkan bahwa Anda telah berhasil menavigasi ke direktori:





Buat skrip bash bernama ' backup.sh ” menggunakan editor apa pun, untuk posting ini editor nano digunakan:





cadangan nano.sh

Skrip bash akan membuat:



Berikan kredensial MySQL dan nama database yang ingin Anda cadangkan:

DB_USER = 'nama pengguna'

DB_PASS='kata sandi'

DB_

Setel direktori Cadangan “ BACKUP_DIR ” dengan memberikan lokasi tempat menyimpan file cadangan:

BACKUP_DIR='/jalur/ke/anda/cadangan/direktori'

Tetapkan format tanggal untuk nama file cadangan:

DATE=$(tanggal +'%Y-%m-%d_%H-%M-%S')

Gunakan perintah mysqldump ini dengan kredensial database MySQL untuk membuat file cadangan SQL:

mysqldump --user=$DB_USER --password=$DB_PASS $DB_NAME > $BACKUP_DIR/$DB_NAME-$DATE.sql

Untuk mengompres file cadangan SQL dengan alat gzip, gunakan perintah ini:

gzip $BACKUP_DIR/$DB_NAME-$DATE.sql

Untuk menghemat ruang disk, hapus file cadangan lama setelah jangka waktu tertentu, untuk jangka waktu ini “ 7 ” file cadangan lama akan dihapus menggunakan perintah ini:

cari $BACKUP_DIR -type f -nama '*.gz' -mtime +7 -hapus

Simpan file dan keluar dari editor nano dengan menekan “ CTRL + X ” kunci:

Ubah izin skrip bash menjadi dapat dieksekusi dengan menjalankan perintah ini:

chmod +x cadangan.sh

Output bebas kesalahan berarti eksekusi perintah berhasil:

Jalankan skrip menggunakan perintah bash ini:

sudo bash backup.sh

Ketik kata sandi Ubuntu dan gunakan ' ls ” perintah untuk memverifikasi apakah file cadangan dibuat atau tidak:

File cadangan berhasil dibuat menggunakan skrip bash. Sekarang untuk mengotomatiskan proses pencadangan dengan menggunakan tombol “ cron ” utilitas penjadwal pekerjaan. Untuk mengirimkan tugas cron baru, gunakan tombol “ -Dia ” opsi dengan crontab:

crontab -e

Tetapkan waktu untuk menjalankan skrip bash secara otomatis. Untuk postingan ini, “ 02:00 ” dipilih untuk menjalankan skrip secara otomatis:

0 2 * * * /path/to/backup_mysql.sh

Simpan dan keluar dari file:

Mari kita lihat perintah lain jika Anda ingin mencadangkan basis data Anda setelah setiap ' 5 menit ” ketik ini dan simpan file:

*/5 * * * * /path/to/backup_mysql.sh

Crontab akan membutuhkan waktu untuk berhasil membuat pekerjaan:

Periksa direktori untuk file cadangan yang dibuat secara otomatis setelah “ 02:00 ', menggunakan ' ls ' memerintah:

File cadangan database MySQL dibuat secara otomatis menggunakan skrip bash dan utilitas cron.

Kesimpulan

Buat skrip bash dengan memberikan kredensial MySQL dan nama database yang ingin Anda cadangkan dan format nama file. Gunakan perintah mysqldump untuk membuat file cadangan SQL, gzip untuk mengompresnya, dan menjalankan skrip. Gunakan crontab untuk membuat proses backup otomatis. Posting ini membahas cara membackup database MySQL menggunakan skrip Bash secara otomatis.