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.