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.sqlUntuk memampatkan fail sandaran SQL dengan alat gzip, gunakan arahan ini:
gzip $BACKUP_DIR/$DB_NAME-$DATE.sqlUntuk 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 -deleteSimpan 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.shOutput bebas ralat bermakna pelaksanaan arahan berjaya:
Jalankan skrip menggunakan arahan bash ini:
sudo bash backup.shTaip 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 -eTetapkan masa untuk menjalankan skrip bash secara automatik. Untuk jawatan ini, ' 2 PAGI ” dipilih untuk menjalankan skrip secara automatik:
0 2 * * * /path/to/backup_mysql.shSimpan 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.shCrontab 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.