Crear un programa de copia de seguridad
1. Modificar el archivo de configuración de MySQL: vim /etc/mysql/conf.d/mysqldump.cnf
Final del archivo añadir la siguiente:
host = 127.0.0.1
user = 数据库用户名
password = 数据库密码
2. Crear una carpeta para poner los archivos de copia de seguridad ha
cd /home/ubuntu
mkdir data_backup
3. Crear un programa de copia de seguridad => backup_mysql.sh
rq=$(date +%Y_%m_%d_%H_%M)
mysqldump 数据库名 >/home/ubuntu/data_backup/数据库名_$rq.sql
# rq:获取系统的date中的年Y月m日d时H分M
# mysqldump: mysqldump命令备份数据库
4. Agregar a la autoridad operativo programa de reserva
chmod +x backup_mysql.sh
5. programa de copia de seguridad de prueba
执行: ./backup_mysql.sh
Tiene éxito, ver las carpetas data_backup que no tienen ningún archivo sql
Configuración de las tareas habituales
Modificar / etc / crontab
sudo vim / etc / crontab
Agregue los siguientes registros:
30 14 * * * root /home/ubuntu/data_backup/backup_mysql.sh
分 时 天 月 周
NOTA: indica el día de la raíz 14:30 realiza el usuario /home/ubuntu/data_backup/backup_mysql.sh
Cada línea representa una tarea llevada a cabo regularmente en el crontab, se divide en seis partes. 5 cuando la parte frontal representa Ejecutar, representa la última parte de la ejecución del comando. Cada sección separados por espacios, a excepción de la última porción (comandos) puede ser utilizado dentro de los espacios, las otras partes hay espacios. 5 representan la parte delantera: minutos, horas, días, meses, semanas, el rango de cada porción es como sigue:
分钟 0 - 59 天 1 - 31
小时 0 - 23 月 1 - 12
星期 0 - 6 0表示星期天
* (星号) 表示任意值,比如在小时部分填写 * 代表任意小时(每小时)
,(逗号) 可以允许在一个部分中填写多个值,比如在分钟部分填写 1,3 表示一分钟或三分钟
/(斜线) 一般配合 * 使用,代表每隔多长时间,比如在小时部分填写 /2 代表每隔两分钟。所以 /1 和 * 没有区别
crontab reinicio
/etc/init.d/cron restart
El manejo de errores: Si se le solicita realizar 2:
解决办法: rm -rf /var/run/crond.pid
Y luego realizar: reinicio /etc/init.d/crond