Pencadangan Basis Data MySQL ke FTP Server - Skrip Shell

Pencadangan Basis Data MySQL ke FTP Server - Skrip Shell

Sebagai administrator sistem, Anda perlu mengambil cadangan setiap hari. Cadangan sangat berguna untuk memulihkan data dari kerusakan atau korupsi. Saya telah menulis skrip sederhana untuk mengambil cadangan basis data dari server mysql dan mengunggahnya ke server ftp. Menjadi Administrator Sistem, saya sarankan menyimpan salinan jarak jauh dari setiap cadangan Anda. Anda juga dapat mencoba skrip muka baru kami untuk cadangan database mySQL dan unggah ke lokasi jarak jauh.

Buat file skrip shell dan salin skrip di bawah ini. Kemudian perbarui semua nilai yang diperlukan dan jalankan.

#!/bin/bash ############################################## #########skrip ditulis oleh: Rahul Kumar#Tanggal: 21 Feb 2013 ############################### ########################### Tanggal = "Tanggal +%D%b%y" Lokal_backup_dir = "/cadangan/" db_name = "tes" Db_user = "root" db_password = "kata sandi Anda" ftp_server = "ftp.tecadmin.net "ftp_username =" nama pengguna ftp "ftp_password =" kata sandi pengguna ftp "ftp_upload_dir ="/cadangan/"log_file =/cadangan/cadangan-date.Log ############### cadangan lokal ####################### mysqldump -u $ db_user -p $ Db_password $ db_name | gzip> $ local_backup_dir/$ db_name- $ date.SQL.GZ ################# Unpload ke server ftp ################ ftp -n $ ftp_server < $LOG_FILE else echo "Error in database Upload to Ftp Server" > $ Log_file fi
123456789101112131415161718192021222324252627282930313233343536373839404142#!/bin/bash ############################################## ########## skrip ditulis oleh: Rahul Kumar#Tanggal: 21 Feb 2013 ############################## ########################### Tanggal = Tanggal +%D%b%y'local_backup_dir = "/cadangan/" db_name = "tes" Db_user = "root" db_password = "kata sandi Anda" ftp_server = "ftp.tecadmin.net "ftp_username =" nama pengguna ftp "ftp_password =" kata sandi pengguna ftp "ftp_upload_dir ="/cadangan/"log_file =/cadangan/cadangan-date.Log ############### cadangan lokal ####################### mysqldump -u $ db_user -p $ Db_password $ db_name | gzip> $ local_backup_dir/$ db_name- $ date.SQL.GZ ################# Unpload ke server ftp ################ ftp -n $ ftp_server << EndFTPuser "$FTP_USERNAME" "$FTP_PASSWORD"binaryhashcd $FTP_UPLOAD_DIR#pwdlcd $LOCAL_BACKUP_DIRput "$DB_NAME-$DATE.sql.gz"byeEndFTP if test $? = 0then echo "Database Successfully Uploaded to Ftp Server File Name $DB_NAME-$DATE.sql.gz " > $ Log_fileelse echo "kesalahan dalam unggah database ke server ftp"> $ log_filefi

Rincian Pengaturan - Edit skrip di atas untuk variabel berikut sesuai dengan lingkungan sistem Anda. Tempatkan semua nilai dengan benar untuk membuat skrip berfungsi dengan benar.

  • Local_backup_dir => Jalur arah lokal untuk menyimpan cadangan
  • Db_name => Nama Basis Data
  • Db_user => Nama Pengguna Adminitrator Database
  • Db_password => Kata Sandi Administrator Database
  • Ftp_server => IP server ftp untuk nama host
  • Ftp_username => Nama pengguna FTP
  • Ftp_password => Kata Sandi FTP
  • Ftp_upload_dir => jalur cadangan server ftp
  • Log_file => nama file log dan lokasi

Saya harap skrip ini akan membantu Anda untuk mengambil cadangan database melalui server FTP.