Copia de seguridad automática de bases de datos MySQL en Ubuntu/Linux

1. Escriba un script de copia de seguridad

login_user="root"    #数据库登录账户
login_passwd=""        #数据库登录密码
vDate=`date +%Y%m%d`    #当前日期,用作目录名
backup_dir="/home/data/backups/"$vDate"/" #配置备份文件保存的目录
echo $backup_dir
if [ ! -d $backup_dir ];then
       mkdir -p $backup_dir
fi
# 将需要备份的数据放入
db_array=("dbName1" "dbName1" "dbName1") #配置要备份的数据库
for db_name in ${db_array[*]}
do
  mysqldump -u$login_user -p$login_passwd $db_name > $backup_dir$db_name.sql
done
# 删除7天前备份的文件
find backup_dir -atime +7 -name "*.sql" -exec rm -rf {} \
echo "备份结束"
# 如果遇到unexpected end of file,使用vim打开文件后,输入“:set ff”,如果看到结果为dos,则文件编码不正确
# 需要输入“:set ff=unix”进行修复

El script está comentado y puede modificarlo o ajustarlo usted mismo.

Después de escribir, debe guardar el script como un archivo con el sufijo .sh.

2. Confirme que su Ubuntu/Linux usa scripts bash

Ejecute el siguiente comando:

ls -al /bin/sh

Si aparece "bash" en los resultados mostrados, puede omitir esta sección:

 

Pero si se muestra "guión", debe continuar con los siguientes pasos.

Introduzca los siguientes comandos:

sudo dpkg-reconfigure dash

 El sistema operativo abrirá un cuadro de diálogo que le preguntará si desea usar "guión" como el script de ejecución predeterminado, aquí debe elegir "No":

Una vez completado, verifique el tipo de script nuevamente con el siguiente comando:

ls -al /bin/sh

3. Usa crontab para ejecutar regularmente

3.1 instalar crontab

crontab es un programa de ejecución de temporización de uso común en Ubuntu/Linux. En la mayoría de los casos, crontab está preinstalado en Ubuntu.

Si no está instalado, puede usar el siguiente comando para instalarlo:

apt-get install cron

Si ya ha instalado el programa, se le indicará que no hay actualizaciones:

3.2 Iniciar o detener crontab

Puede usar los siguientes comandos para iniciar, detener o ver el estado de ejecución de cron:

Compruebe si crontab se está ejecutando:

sudo service cron status

Iniciar crontab:

sudo service cron start

 detener crontab:

sudo service cron stop

Reinicia crontab:

sudo service cron restart

3.3 Editar reglas de ejecución

Las reglas de ejecución de cron deben ser editadas por usted mismo. Introduzca el siguiente comando:

crontab -e

El sistema abrirá el archivo de configuración cron, y hay muchos comentarios en el archivo, de la siguiente manera:

Los comentarios describen brevemente cómo se definen las reglas de ejecución de cron. Esta regla se divide principalmente en dos partes, la primera parte es la regla de tiempo y la segunda parte es el programa o script que debe ejecutarse.

Tenga en cuenta lo siguiente en los propios comentarios de cron:

# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/

 Este comentario enumera un ejemplo de copia de seguridad simple: haga una copia de seguridad del directorio especificado a las 5 de la mañana del primer día de cada semana

Las reglas del ejemplo son las siguientes:

0 5 * * 1 tar -zcf /var/backups/home.tgz /home/

La primera mitad consta de 5 números o símbolos, que representan respectivamente:

La primera columna representa los minutos 1~59 y cada minuto está representado por * o */1
La segunda columna representa las horas 1~23 (0 representa las 0 en punto)
La tercera columna representa las fechas 1~31
La cuarta columna representa los meses 1~ 12
La quinta columna Número de identificación Semana 0~6 (0 significa domingo)

Y el símbolo de estrella "*" significa cualquier momento o período

Después de estos 5 números o símbolos, se encuentra el programa que debemos ejecutar y sus parámetros.

En este ejemplo, necesitamos hacer una copia de seguridad automática de la base de datos MySQL, por lo que podemos editar la regla de esta manera:

0 1 * * *  /my_data_backup.sh >> /backup_log.log

En esta regla, el "0 1 * * *" en la primera mitad representa la ejecución a la 1 am todos los días. La segunda mitad es el script de respaldo automático escrito en el primer paso, y el último ">>" indica qué archivo de registro necesitamos para guardar el inicio de sesión de ejecución.

Entonces, el archivo de reglas cron general se verá así:

Guardar y salir cuando haya terminado. La forma de guardar y salir es la misma que la de vim.

Finalmente, reinicie el programa cron. 

Supongo que te gusta

Origin blog.csdn.net/freezingxu/article/details/126676493
Recomendado
Clasificación