Dos servidores centos7 que
necesitan una copia de seguridad 192.168.59.143 tienen una
copia de seguridad en 192.168.59.144
Uno o dos instalan rsync
yun -y install rsync
Nota: 1. Modifique el archivo de configuración del servicio rsync en el servidor de respaldo (solo modifique el servidor de respaldo)
vim /etc/rsyncd.conf
Agregue lo siguiente
uid=root
gid=root
use chroot = no
max connections = 10
strict modes = yes
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
log file = /var/log/rsyncd.log
[mysqldata]
path = /data/mysqldata
comment = mysql data
ignore errors
read only = no
write only = no
hosts allow = 192.168.59.143
list = false
auth users = rsync_user
secrets file = /etc/rsync.password
2. Establezca un archivo de contraseña rsync para dos servidores (ambos deben hacerse)
echo "rsync_user:rsync_user_pwd" > /etc/rsync.password
chmod -R 600 /etc/rsync.password
3. Inicie el servicio rsync
rsync –daemon
¡La configuración de rsync está completa!
2. El servidor del que se debe hacer una copia de seguridad instale en notify
192.168.59.143
1. Descargue, compile e instale
wget http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz
tar xzf inotify-tools-3.14.tar.gz
./configure --prefix=/usr/local
make && make install
2. Escriba un guión inotify
#!/bin/bash
ip=192.168.59.144
src=/data/mysqldata_src/
dst=mysqldata
user=rsync_user
/usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f' -e modify,delete,create,attrib ${
src} \
| while read file
do
rsync -vzrtopg --delete --progress $src $user@$ip::$dst --password-file=/etc/rsync.password > /dev/null && echo "$src was rsyncd"
done
3. Prueba
Ejecute .sh para
crear un archivo y pruébelo. ¡
Vaya al extremo de la copia de seguridad para verlo
!