Sandaran pangkalan data mysql ke pelayan FTP - skrip shell

Sandaran pangkalan data mysql ke pelayan FTP - skrip shell

Sebagai pentadbir sistem, anda perlu mengambil sandaran setiap hari. Sandaran sangat berguna untuk memulihkan data dari sebarang kemalangan atau rasuah. Saya telah menulis skrip mudah untuk mengambil sandaran pangkalan data dari pelayan mysql dan memuat naiknya ke pelayan ftp. Menjadi pentadbir sistem, saya cadangkan menyimpan salinan jauh dari setiap sandaran anda. Anda juga boleh mencuba skrip Advance baru kami untuk sandaran pangkalan data MySQL dan muat naik ke lokasi terpencil.

Buat fail skrip shell dan salin skrip di bawah. Kemudian kemas kini semua nilai yang diperlukan dan laksanakan.

#!/tong/bash ############################################# #########skrip yang ditulis oleh: Rahul Kumar#Tarikh: Feb 21, 2013 ###################################################################################le ######################## date = "date +%d%b%y" local_backup_dir = "/sandaran/" db_name = "test" Db_user = "root" db_password = "kata laluan anda" ftp_server = "ftp.Tecadmin.Net "ftp_username =" FTP Nama Pengguna "ftp_password =" FTP User Cords "ftp_upload_dir ="/sandaran/"log_file =/sandaran/sandaran-tarikh.Log ############## sandaran tempatan ###################### mysqldump -u $ db_user -p $ Db_password $ db_name | gzip> $ local_backup_dir/$ db_name- $ date.SQL.Gz ############# Upload ke FTP Server ############### ftp -n $ ftp_server < $LOG_FILE else echo "Error in database Upload to Ftp Server" > $ LOG_FILE FI
12345678910111213141516171819202122223242526272829303132334353637373839404142#!/tong/bash ############################################# ######### skrip yang ditulis oleh: Rahul Kumar#Tarikh: 21 Feb 2013 ################################################################################################################ repty rahul 21, Rahul Kumar Kumar Kumar Kumar Kumar Kumar Kumar Kumar: Rahul 21, 2013 #######################Al date = 'date +%d%b%y'local_backup_dir = "/sandaran/" db_name = "test" Db_user = "root" db_password = "kata laluan anda" ftp_server = "ftp.Tecadmin.Net "ftp_username =" FTP Nama Pengguna "ftp_password =" FTP User Cords "ftp_upload_dir ="/sandaran/"log_file =/sandaran/sandaran-tarikh.Log ############## sandaran tempatan ###################### mysqldump -u $ db_user -p $ Db_password $ db_name | gzip> $ local_backup_dir/$ db_name- $ date.SQL.Gz ############# Upload ke FTP Server ############### 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 "ralat dalam pangkalan data muat naik ke pelayan ftp"> $ log_filefi

Butiran persediaan - Edit skrip di atas untuk pemboleh ubah berikut mengikut persekitaran sistem anda. Letakkan semua nilai dengan betul untuk menjadikan skrip berfungsi dengan betul.

  • Local_backup_dir => Laluan arah tempatan untuk menyimpan sandaran
  • Db_name => Nama pangkalan data
  • Db_user => Nama Pengguna Pentadbir Pangkalan Data
  • Db_password => kata laluan pentadbir pangkalan data
  • Ftp_server => IP pelayan FTP untuk nama host
  • Ftp_username => Nama Pengguna FTP
  • Ftp_password => Kata Laluan FTP
  • Ftp_upload_dir => Laluan sandaran pelayan FTP
  • FAIL LOG => Nama fail log dan lokasi

Saya harap skrip ini dapat membantu anda untuk mengambil sandaran pangkalan data melalui pelayan FTP.