Pencadangan Basis Data MySQL ke FTP Server - Skrip Shell
- 2653
- 859
- Hector Kuhic
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 fi123456789101112131415161718192021222324252627282930313233343536373839404142 | #!/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.
- « Cara mengamankan URL spesifik di Apache
- Cara mengecilkan file log transaksi server SQL menggunakan shrinkfile dbcc »