Cara Menyandarkan Pangkalan Data MySQL Secara Automatik Menggunakan Skrip Bash

Cara Menyandarkan Pangkalan Data Mysql Secara Automatik Menggunakan Skrip Bash



MySQL ialah RDBMS popular yang membantu dalam menyimpan dan mengurus pangkalan data hubungan dengan mudah. Ia juga menyediakan utiliti klien mysqldump untuk mencipta sandaran logik pangkalan data MySQL. MySQL menyokong berbilang bahasa dan platform, yang bermaksud anda boleh menggunakan skrip Bash untuk menggunakan utiliti mysqldump untuk sandaran di Linux.

Panduan ini akan menunjukkan cara membuat sandaran pangkalan data MySQL secara automatik menggunakan skrip Bash, langkah demi langkah.

Bagaimana untuk Menyandarkan Pangkalan Data MySQL Secara Automatik Menggunakan Skrip Bash?

Buat skrip Bash untuk sandaran pangkalan data MySQL. Pertama, buka terminal, buat direktori, dan navigasi ke direktori dengan menaip arahan ini:







mkdir mysqlbackup

cd mysqlbackup/

Output memaparkan bahawa anda telah berjaya menavigasi ke direktori:





Buat skrip bash bernama ' backup.sh ” menggunakan mana-mana editor, untuk siaran nano editor ini sedang digunakan:





nano backup.sh

Skrip bash akan mencipta:



Sediakan kelayakan MySQL dan nama pangkalan data yang anda ingin sandarkan:

DB_USER='nama pengguna'

DB_PASS='kata laluan'

DB_

Tetapkan direktori Sandaran “ BACKUP_DIR ” dengan menyediakan lokasi di mana fail sandaran harus disimpan:

BACKUP_DIR='/path/to/your/backup/directory'

Tetapkan format tarikh untuk nama fail sandaran:

TARIKH=$(tarikh +'%Y-%m-%d_%H-%M-%S')

Gunakan arahan mysqldump ini dengan kelayakan pangkalan data MySQL untuk mencipta fail sandaran SQL:

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

Untuk memampatkan fail sandaran SQL dengan alat gzip, gunakan arahan ini:

gzip $BACKUP_DIR/$DB_NAME-$DATE.sql

Untuk menjimatkan ruang cakera, alih keluar fail sandaran lama selepas tempoh masa, untuk tempoh ini “ 7 ” fail sandaran lama akan dialih keluar menggunakan arahan ini:

cari $BACKUP_DIR -type f -name '*.gz' -mtime +7 -delete

Simpan fail dan keluar dari editor nano dengan tekan “ CTRL + X ” kunci:

Tukar kebenaran skrip bash kepada boleh laku dengan menjalankan arahan ini:

chmod +x backup.sh

Output bebas ralat bermakna pelaksanaan arahan berjaya:

Jalankan skrip menggunakan arahan bash ini:

sudo bash backup.sh

Taip kata laluan Ubuntu dan gunakan ' ls ” perintah untuk mengesahkan sama ada fail sandaran dibuat atau tidak:

Fail sandaran berjaya dibuat menggunakan skrip bash. Sekarang untuk mengautomasikan proses sandaran dengan menggunakan ' cron ” utiliti penjadual kerja. Untuk menyerahkan tugas cron baharu gunakan “ -Ia adalah ” pilihan dengan crontab:

crontab -e

Tetapkan masa untuk menjalankan skrip bash secara automatik. Untuk jawatan ini, ' 2 PAGI ” dipilih untuk menjalankan skrip secara automatik:

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

Simpan dan keluar dari fail:

Mari lihat arahan lain jika anda ingin membuat sandaran pangkalan data anda selepas setiap ' 5 minit ” taip ini dan simpan fail:

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

Crontab akan mengambil sedikit masa untuk mencipta kerja dengan jayanya:

Semak direktori untuk fail sandaran yang dibuat secara automatik selepas “ 2 PAGI ', menggunakan ' ls ” perintah:

Fail sandaran pangkalan data MySQL dibuat secara automatik menggunakan skrip bash dan utiliti cron.

Kesimpulan

Buat skrip bash dengan menyediakan bukti kelayakan MySQL dan nama pangkalan data yang ingin anda sandarkan dan format nama fail. Gunakan perintah mysqldump untuk mencipta fail SQL sandaran, gzip untuk memampatkannya dan jalankan skrip. Gunakan crontab untuk menjadikan proses sandaran automatik. Siaran ini membincangkan cara membuat sandaran pangkalan data MySQL menggunakan skrip Bash secara automatik.