script de copia de seguridad automática página web de CentOS y base de datos de

  

CentOS ya contactados de unos meses, el uso de ventanas realmente un poco demasiado largo no se adaptan a la nueva interfaz de línea de comandos de Linux de las veces, pero al final hicieron frase que debe ser de todos, el más largo es el tiempo de contacto con Linux, el más simple y eficiente para ella y admiración, tengo un sistema operativo de servidor instalado es CentOS5.4, el despliegue de los anteriores tiene un sitio web y bases de datos de aplicaciones el marco básico: centos + nginx + MySQL + PHP, pero debido a que más datos del sitio, a manualmente una copia de seguridad si demasiado tiempo, por lo que nos proponemos hacer un script para que se ejecute automáticamente, ayudándome cada semana en el contenido del sitio se especifica el tiempo de copia de seguridad y bases de datos El contenido, empaquetado con tar, y luego pasado a mi otro servidor ftp, se completa todo el proceso de copia de seguridad.

Se supone que el servidor de directorio del sitio es: /home /www, ruta del programa de base de datos es: /usr /local /mysql /bin locales, la base de datos se denomina: Levil, servidor ftp: ftphost, el siguiente primer vistazo completar la escritura de copia de seguridad automática (escritura automática ubicación de almacenamiento de copia de seguridad: /home/backup.sh) :!

# /bin /bash cd /home WebBakName = web _ $ (date +% y% m% d) .tar.gz alquitrán zcvf $ WebBakName www SqlBakName = sql _ $ (fecha +% y% m% d) .tar.gz /usr /local /mysql /bin /mysqldump -uusername ppassword Levil > backup.sql alquitrán zcvf $ SqlBakName backup.sql ftp -nv ftphost < < usuario EOF ftpname ftppass poner $ WebBakName puso $ SqlBakName dejar EOF rm -f $ backup.sql WebBakName $ SqlBakName

Vamos a explicar a usted uno por uno: primero en entrar /nombres de archivos del directorio principal, copia de seguridad variable definida sitio WebBakName, el nombre de archivo de formato de fecha web_ .tar.gz, variables SqlBakName se define como el nombre del archivo de copia de seguridad de base de datos, el formato de nombre de archivo .tar.gz sql_ fecha, todo el sitio El directorio www está empaquetado en el nombre del archivo WebBakName, use mysqldump para exportar el contenido de la base de datos especificada a backup.sql A continuación, el paquete de copia de seguridad de base de datos para SqlBakName archivo, la tarea de respaldo a este fin, si usted no tiene un espacio FTP remoto suficientemente grande, se puede descargar directamente los archivos de copia de seguridad de la máquina, pero aún así, recomiendo hacer copias de seguridad directamente a otro servidor espacio ftp, ser completamente automatizado de copia de seguridad, entonces usted necesita para poner en el guión ftphost ftpname y ftppass fueron reemplazados con su información de FTP, todo el proceso de copia de seguridad.

A continuación, introduzca chmod + x backup.sh añaden permiso de ejecución al script, y luego entran: crontab -e para editar la tarea hora de inicio automático, por ejemplo, entro: 00 05 * * 1 /home/backup.sh en nombre de cada La operación de copia de seguridad automática se realiza a las 5 am en la semana 1.

Después de todo esto se hace, se puede poner la tarea cambiado automáticamente a la hora actual cerca de la hora de ver si el script de copia de seguridad automática está funcionando adecuadamente, la prueba es correcta, entonces más tarde tiene que preocuparse por esto ningún problema en el servidor causó la pérdida de datos Por supuesto, si sus datos se actualizan con frecuencia, se recomienda ajustar el tiempo de respaldo automático a diario.

Copyright © Conocimiento de Windows All Rights Reserved