Copia de seguridad de la base de datos MySQL para el servidor FTP - shell script
- 1278
- 181
- Norma Sedillo
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 fi1234567891011121314151617181920212223242526272829303132333435363738394041422 | #!/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.
- « Cómo asegurar una URL específica en Apache
- Cómo encoger los archivos de registro de transacciones de SQL Server utilizando DBCC Shrinkfile »