Copia de seguridad incremental de sitios web usando rsync (desde Linux a Windows)

  
                  

Cuando usaba VPS en el pasado, incluidos sitios web personales como este blog, usualmente usa el script SH para usar la copia de seguridad de FTP (vea mi blog anterior para obtener más detalles). La ventaja de este método es simple y rápida. Sin embargo, cuando hice una copia de seguridad en el sitio web de la compañía recientemente, encontré muchos problemas, ya que la página web de la compañía tiene una gran cantidad de datos y hay más de 30 G. Si uso la copia de seguridad de FTP, me tomó toda una mañana, más en serio. Si los datos de la copia de seguridad se cumplen durante 3 días, el espacio en el disco se disparará; si se configura en la copia de seguridad automática, el disco duro comprimirá los datos de 30 G todos los días y luego se transferirá al servidor de copia de seguridad. ¡Me preocupa que el disco duro se cuelgue en menos de medio mes!

Antes de realizar la administración de la base de datos, cuando encuentra datos de copia de seguridad grandes, puede realizar una copia de seguridad incremental. Aunque el principio es el mismo, pero no ha tocado la copia de seguridad incremental del archivo, afortunadamente tenemos GOOGLE, referencia Algunos métodos de copia de seguridad incremental de sitios web en línea encontraron un software de código abierto rsync;

Sus características son las siguientes:

1, puede guardar todo el árbol de directorios y el sistema de archivos.

2, es muy fácil mantener los permisos del archivo original, el tiempo, los enlaces blandos y duros, etc.

3, se puede instalar sin permisos especiales.

4, proceso optimizado, eficiencia de transferencia de archivos.

5, puede usar rcp, ssh, etc. para transferir archivos, por supuesto, también puede conectarse a través de un socket directo.


El servidor del sitio web de la compañía es Linux, y el servidor de respaldo es Windows. No es necesario tener en cuenta el respaldo en tiempo real, por lo que puede realizar una copia de seguridad todos los días. El método específico es el siguiente:

1 Primero instale rsync en el servidor de Linux,
#wget http://rsync.samba.org/ftp/rsync/rsync-3.0.8.tar.gz#tar zxvf rsync-3.0.8.tar.gz # Cd rsync-3.0.8 #. /Configure # make # make install

2. Cree el archivo de configuración rsyncd /etc/rsyncd.conf en vps, de la siguiente manera:
uid = root # ¿Qué es la copia de seguridad? , ID de usuario = raíz # ¿Cuál es la identidad de la copia de seguridad, ID de grupo? Tenga en cuenta esta ID de usuario y la ID de grupo; si desea facilitar, puede establecer la raíz, por lo que rsync puede casi # leer archivos y directorios, pero también Traer riesgos de seguridad. Se recomienda configurar para leer solo los directorios y archivos que desea preparar. #use chroot = nomax connections = 0 # El número máximo de conexiones no está limitado a pid file = /var/log/rsync/rsyncd.pidlock file = /var/log/rsync/rsync.locklog file = /var /log /rsync /rsyncd. Registro [web] # Especifique el nombre de la ruta del módulo de copia de seguridad certificada = /home /# El directorio en el que se realizará la copia de seguridad comment = BACKUP wwwroot # Los comentarios ignoran los errores # Ignoran algunos errores extraños de IO read only = false # Set to read only list = false # No Permitir el archivo de columna #hosts allow = 210.51.0.80 # Permitir que la dirección IP del host se conecte al servidor # hosts deny = 0.0.0.0/0.0.0.0 # Deshabilitar la dirección IP del host del servidor de conexión #auth users = wwek # Autenticación del nombre de usuario, si no Esta línea indica que es anónimo (se recomienda usar anónimo, con la operación especificada para ejecutar una única copia de seguridad de la dirección IP) archivo de secretos = /etc/rsyncd.secrets # nombre del archivo de autenticación, que se utiliza para almacenar la contraseña

El usuario solo puede leer y escribir el archivo. Tenga en cuenta que, por razones de seguridad, el propietario debe poder leer los atributos de este archivo; de lo contrario, rsync se negará a ejecutarse. Podemos establecer su propiedad en 600:
# chmod 600 /etc/rsyncd.secrets# mkdir /var /log /rsync

4. Inicie el servicio rsyncd en el servidor:
# /usr /local /bin /rsync – daemon

5.windows configuración de instalación cwrsync cliente cwrsync es rsync en windows.

Luego ejecute el comando de copia de seguridad

rsync -vzrtopg – progress – delete [server IP] :: web [/cygdrive /f /backup]

donde web está el servidor El nombre del módulo en el archivo de configuración, /cygdrive /f /backup significa copia de seguridad en local F: /backup

Copyright © Conocimiento de Windows All Rights Reserved