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.sqlUntuk mengompres file cadangan SQL dengan alat gzip, gunakan perintah ini:
gzip $BACKUP_DIR/$DB_NAME-$DATE.sqlUntuk 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 -hapusSimpan 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.shOutput bebas kesalahan berarti eksekusi perintah berhasil:
Jalankan skrip menggunakan perintah bash ini:
sudo bash backup.shKetik 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 -eTetapkan waktu untuk menjalankan skrip bash secara otomatis. Untuk postingan ini, “ 02:00 ” dipilih untuk menjalankan skrip secara otomatis:
0 2 * * * /path/to/backup_mysql.shSimpan 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.shCrontab 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.