La copia de seguridad periódica de MySQL es una tarea importante, pero la operación manual es demasiado engorrosa y es difícil evitar omisiones. Utilice el siguiente método para hacer que el sistema realice copias de seguridad de los datos con regularidad.
◆1. Cree una carpeta de respaldo
#cd /www
#makedir copia de seguridad
◆2. Escribir un script en ejecución
#vi copia de seguridad automática
Escribe lo siguiente:
nombre de archivo = `fecha +%Y%m%d`
mysql_bin_dir/mysqldump –opt nombre de datos -u usuario -pcontraseña > /www/mysqlbackup/nombre$nombre de archivo.gz |
Guardar y salir
ilustrar:
(1) mysql_bin_dir: ruta bin de mysql;
(2)nombre de datos: nombre de la base de datos;
(3)usuario: nombre de usuario de la base de datos;
(4)contraseña: contraseña de usuario;
(5)nombre: personaliza el identificador del prefijo del archivo de copia de seguridad.
Como en el ejemplo anterior, se realizará una copia de seguridad de la base de datos mysql y se almacenará automáticamente en compresión gzip, siendo el nombre del archivo nombre20080101.gz.
◆3. Agregar permisos de ejecución al script
#chmod +x copia de seguridad automática
◆4. Deje que crontab complete las tareas ejecutadas periódicamente
En este paso, el método de Redhat será diferente, que se explicará más adelante.
Editar crontab:
#vi/etc/crontab
En la última línea agregue:
01 5 * * * raíz /www/autobackup
Ejecute el script a las 5 en punto todos los días. También puede modificar las 5 a otras horas especificadas.
Método de sombrero rojo:
El crontab de Redhat utiliza cuatro directorios basados en el tiempo (/etc/cron.hourly: cada hora; /etc/cron.daily: todos los días; /etc/cron.weekly: cada semana; /etc/cron.monthly: cada mes). forma en que se ejecuta el script.
En Redhat, solo necesita copiar el script que acaba de editar en el directorio correspondiente.
◆5. Reiniciar crontab
#/etc/rc.d/init.d/crond reiniciar