Red de conocimiento informático - Material del sitio web - Cómo utilizar un script de shell para realizar una copia de seguridad de los datos del sitio web en un host Linux remoto

Cómo utilizar un script de shell para realizar una copia de seguridad de los datos del sitio web en un host Linux remoto

Paso 1: Para configurar un inicio de sesión sin contraseña, consulte Cómo iniciar sesión en el servidor Linux a través de ssh sin contraseña

Paso 2: Ingrese el siguiente código (tenga en cuenta que 199.101.117.xx en la última línea se cambia a la dirección del servidor que posee) ) Guardar y salir

[root@niko ~]# vi backup.sh

#! /bin/bash backdir=/backup mes=`fecha +%m` día=`fecha +%d` año=`fecha +%Y` dirname=$año-$mes-$día mkdir -p $backdir/$dirname mkdir -p $backdir /$dirname/conf mkdir -p $backdir/$dirname/web mkdir -p $backdir/$dirname/db gzupload=upload.tgz cp /etc/httpd/conf/httpd.conf $backdir/$ dirname/conf/httpd.confd /var/www/html/ tar -zcvf $backdir/$dirname/web/$gzupload ./ scp -r /backup/$dirname root@199.101.117.xx:/backup

Paso 3 crontab -e Establecer temporizador diario

[root@niko ~]# crontab -e

Paso 4 Configure la copia de seguridad para que se ejecute a las 10:28 am todos los días Guión .sh. Tenga en cuenta que es mejor escribir el nombre del script como una ruta absoluta

28 10 * * * * /root/backup.sh

Paso 5 Establezca el permiso de ejecución del script

[root@niko ~]#chmod +x /root/backup.sh

Paso 6 Cree un nuevo script backup.sh en otro servidor que también sea el host de respaldo. Cree una nueva carpeta de copia de seguridad en otro servidor para almacenar copias de seguridad

[root@testvpn backup]#mkdir /backup