Copia de seguridad de la base de datos MySQL para el servidor FTP - shell script

Copia de seguridad de la base de datos MySQL para el servidor FTP - shell script

Como administrador del sistema, debe hacer una copia de seguridad diariamente. Las copias de seguridad son muy útiles para recuperar datos de cualquier bloqueo o corrupción. He escrito un script simple para tomar una copia de seguridad de la base de datos desde el servidor MySQL y cargarlo en FTP Server. Al ser un administrador del sistema, recomiendo mantener una copia remota de todas sus copias de seguridad. También puede probar nuestro nuevo script avanzado para la copia de seguridad de las bases de datos MySQL y cargar en ubicaciones remotas.

Cree un archivo de script de shell y copie el script a continuación. Luego actualice todos los valores requeridos y ejecute.

#!/bin/Bash ########################################## ######## Script escrito por: Rahul Kumar#Fecha: 21 de febrero de 2013 ######################### ######################## fecha = "fecha +%d%b%y" local_backup_dir = "/backup/" db_name = "prueba" Db_user = "root" db_password = "su contraseña" ftp_server = "ftp.tecadmin.net "ftp_username =" ftp nombre de usuario "ftp_password =" ftp contraseña de usuario "ftp_upload_dir ="/backup/"log_file =/backup/backup/-fate.Log ############## Superación local ###################### Mysqldump -u $ db_user -p $ Db_password $ db_name | gzip> $ local_backup_dir/$ db_name- $ fecha.sql.GZ ############## Sube al servidor FTP ############### FTP -N $ FTP_SERVER < $LOG_FILE else echo "Error in database Upload to Ftp Server" > $ Log_file fi
1234567891011121314151617181920212223242526272829303132333435363738394041422#!/bin/Bash ########################################## ######## Script escrito por: Rahul Kumar#Fecha: 21 de febrero de 2013 ######################### ######################## fecha = 'fecha +%d%b%y'local_backup_dir = "/backup/" db_name = "test" Db_user = "root" db_password = "su contraseña" ftp_server = "ftp.tecadmin.net "ftp_username =" ftp nombre de usuario "ftp_password =" ftp contraseña de usuario "ftp_upload_dir ="/backup/"log_file =/backup/backup/-fate.Log ############## Superación local ###################### Mysqldump -u $ db_user -p $ Db_password $ db_name | gzip> $ local_backup_dir/$ db_name- $ fecha.sql.GZ ############## Sube al servidor 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 "error en la carga de la base de datos en el servidor FTP"> $ log_filefi

Detalles de configuración - Edite el script anterior para la siguiente variable según el entorno de su sistema. Coloque todos los valores correctamente para que el script funcione correctamente.

  • Local_backup_dir => Ruta de dirección local para almacenar copia de seguridad
  • Db_name => Nombre de la base de datos
  • Db_user => Nombre de usuario del administrador de la base de datos
  • Db_password => Contraseña del administrador de la base de datos
  • Ftp_server => FTP Server IP para nombre de host
  • Ftp_username => nombre de usuario ftp
  • Ftp_password => contraseña FTP
  • Ftp_upload_dir => ruta de copia de seguridad del servidor FTP
  • ARCHIVO DE REGISTRO => Registre el nombre y la ubicación del archivo

Espero que este script lo ayude a tomar una copia de seguridad de la base de datos a través del servidor FTP.