Skrip bash sederhana untuk cadangan database mysql
- 721
- 86
- Karl O'Connell DDS
Q. Cara menjadwalkan cadangan database mysql? Skrip bash untuk cadangan database mysql. Dalam tutorial ini, Anda akan menemukan skrip bash sederhana, yang mengambil cadangan database MySQL, mengarsipkan cadangan dan menyimpan di sistem lokal. Skrip ini juga akan menghapus cadangan yang lebih lama dari disk ke ruang kosong. Anda dapat menentukan jumlah hari untuk menyimpan cadangan di disk lokal. Anda juga dapat menggunakan tutorial ini untuk mencadangkan database MySQL dan menyimpan salinannya di server FTP jarak jauh.
Buat skrip cadangan mysql
Sekarang, salin konten berikut dalam file skrip (seperti: /cadangan /mysql-backup.sh) dan simpan di sistem linux Anda. Gunakan tautan ini untuk mengunduh skrip. Setelah daripada mengubah beberapa nilai konfigurasi di bagian "Perbarui Nilai Di Bawah" dalam Skrip Sesuai Lingkungan Anda.
#!/bin/bash ############################################## ################## ## ## skrip cadangan database mysql ## ditulis oleh: rahul kumar ## url: https: // tecadmin.net/ bash-script-mysql-database-backup/ ## Pembaruan Terakhir: Jan 05, 2019 ## ######################### ##################################### Path ekspor =/bin:/usr/bin:/usr /lokal/bin hari ini = "Tanggal +"%D%b%y "" ################################ ##################################################### Perbarui Nilai Di Bawah Ini ######################## DB_Backup_Path = "/cadangan/dbbackup" mysql_host = "localhost" mysql_port = "3306" mysql_user = "root" Mysql_password = "mysecret" database_name = "mydb" backup_retain_days = 30 ## Jumlah hari untuk menjaga salinan cadangan lokal ####################### ##################################### mkdir -p $ db_backup_path/$ hari ini echo "cadangan dimulai untuk database -$ database_name" mysqldump -h $ mysql_host \ -p $ mysql_port \ -u $ mysql_user \ -p $ mysql_password $ $ $ \ \ $ \ $ $ $ $ mysql_password gzip> $ db_backup_path/$ hari ini/$ database_name-$ hari ini.SQL.GZ jika [$? -eq 0]; Kemudian echo "cadangan database berhasil diselesaikan" else echo "kesalahan yang ditemukan selama cadangan" keluar 1 fi ###### hapus cadangan lebih tua dari backup_retail_days hari ##### dbdeldate = "date +"%d%b%y " --Date = "$ backup_retain_days hari yang lalu" "jika [ ! -z $ db_backup_path]; lalu cd $ db_backup_path if [ ! -z $ dbDeldate] && [-d $ dbDeldate]; lalu rm -rf $ dbDeldate fi fi ### akhir skrip ####123456789101112131415161718192021222324252627282930313233435363738394041455557 | #!/bin/bash ############################################## ##################### mysql database cadangan skrip ## ditulis oleh: rahul kumar ## url: https: // tecadmin.net/bash-script-mysql-database-backup/## Pembaruan Terakhir: Jan 05, 2019 ########################### ##################################### Path ekspor =/bin:/usr/bin:/usr /lokal/bintoday = 'tanggal +"%d%b%y"' ################################# ################################################# Memperbarui di bawah nilai ####################### db_backup_path = '/cadangan/dbbackup'mysql_host =' localhost'mysql_port = '3306'mysql_user =' root'mymyql_password = 'mysecret'database_name =' mydb'backup_retain_days = 30 ## Jumlah hari untuk menjaga salinan cadangan lokal ######################### #################################### mkdir -p $ db_backup_path/$ hari ini echo "Cadangan dimulai untuk database -$ database_name" mysqldump -h $ mysql_host \ -p $ mysql_port \ -u $ mysql_user \ -p $ mysql_password \ $ datbase nname | gzip> $ db_backup_path/$ hari ini/$ database_name-$ hari ini.SQL.GZ jika [$? -eq 0]; Kemudian echo "cadangan basis data berhasil menyelesaikan" else echo "kesalahan yang ditemukan selama cadangan" keluar 1fi ###### hapus cadangan lebih tua dari backup_retain_days hari ##### dbdeldate = 'tanggal +"%d%b%y" - -date = "$ backup_retain_days hari yang lalu" 'jika [ ! -z $ db_backup_path]; lalu cd $ db_backup_path if [ ! -z $ dbDeldate] && [-d $ dbDeldate]; lalu rm -rf $ dbDeldate fifi ### akhir skrip #### |
Setelah membuat atau mengunduh skrip, pastikan untuk mengatur izin menjalankan untuk berjalan dengan benar.
chmod +x /cadangan /mysql-backup.SH
Jadwalkan skrip di crontab
Sekarang jadwalkan skrip di crontab untuk berjalan setiap hari dan menyelesaikan cadangan secara teratur. Edit crontab pada sistem Anda dengan crontab -e
memerintah. Tambahkan pengaturan berikut untuk mengaktifkan cadangan pada jam 2 pagi.
0 2 * * * root /cadangan /mysql-backup.SH
Simpan file crontab Anda. Setelah mengaktifkan Cron, skrip akan mengambil cadangan secara otomatis, tetapi terus periksa cadangan setiap minggu atau bulanan untuk memastikan.