主题商店网站设计,自主网站制作,现在用什么工具做网站好,一个人开公司怎么注册1.简介 rsync#xff08;Remote Sync#xff0c;远程同步#xff09; 是一个开源的快速备份工具#xff0c;可以在不同主机之间镜像同步整个目录树#xff0c;支持增量备份#xff0c;并保持链接和权限#xff0c;且采用优化的同步算法#xff0c;传输前执行压缩#… 1.简介 rsyncRemote Sync远程同步 是一个开源的快速备份工具可以在不同主机之间镜像同步整个目录树支持增量备份并保持链接和权限且采用优化的同步算法传输前执行压缩因此非常适用于异地备份、镜像服务器等应用。 在远程同步任务中负责发起rsync同步操作的客户机称为发起端而负责响应来自客户机的rsync同步操作的服务器称为同步源。在同步过程中同步源负责提供文件的原始位置发起端应对该位置具有读取权限。 Rsync 是 Linux 系统下的数据镜像备份工具使用快速增量备份工具 Remote Sync 可以远程同步 可以在不同主机之间进行同步可实现全量备份与增量备份保持链接和权限且采用优化的同步算法 传输前执行压缩因此非常适合用于架构集中式备份或异地备份等应用。同时Rsync支持本地复制或者与其他 SSH、rsync 主机同步
2.同步方式 完整备份 每次备份都是从备份源将所有的文件或目录备份到目的地 差量备份 备份上次完全备份以后有变化的数据他针对的上次的完全备份他备份过程中不清除存档属性 增量备份 备份上次备份以后有变化的数据他才不管是那种类型的备份有变化的数据就备份他会清除存档属性 备份的方式 发起端 负责rsync 同步操作的客户机叫做发起端通知服务器我要备份你的数据 备份源 负责响应来自客户机rsync 同步操作的服务器叫做备份源需要备份的服务器 服务端 运行rsyncd服务一般来说需要备份的服务器 客户端 存放备份数据
3.配置源的两种表达方法 用户名主机地址::共享模块名 rsync -avz ft192.168.177.102::wwwroot /opt/ rsync://用户名主机地址/共享模块名 rsync -avz rsync://ft192.168.177.102/wwwroot /opt/
4.配置服务端与客户端的实验 服务端 192.168.177.102 客户端 192.168.177.104 服务端 rpm -q rsync vim /etc/rsyncd.conf
uid root
gid root
use chroot yes
address 192.168.177.102
port 873
log file /var/log/rsyncd.log
pid file /var/run/rsyncd.pid
hosts allow 192.168.10.0/24
dont compress *.gz *.bz2 *.tgz *.zip *.rar *.z[wwwroot]
path /var/www/html
comment Document Root of www.kgc.com
read only yes
auth users ft
secrets file /etc/rsyncd_users.db vim /etc/rsyncd_users.db
ft:123456
chmod 600 /etc/rsyncd_users.db
chmod r /var/www/html/
ls -ld /var/www/html/ rsync --daemon 关闭rsync
kill $(cat /var/run/rsyncd.pid)
rm -rf /var/run/rsyncd.pid客户端 连接服务端
rsync -avz ft192.168.177.102::wwwroot /opt/ 免交互格式配置
echo 123456 /etc/server.pass
chmod 600 /etc/server.pass 为了同步过程不用输入密码写了个定时任务
crontab -e
30 22 * * * /usr/bin/rsync -az --delete --password-file/etc/server.pass ft192.168.177.102::wwwroot /opt/ ###为了在同步过程中不用输入密码需要创建一个密码文件保存 ft 用户的密码如 /etc/server.pass。在执行 rsync 同步时使用选项 “--password-file/etc/server.pass” 指定即可 重启服务
systemctl restart crond 客户端
vim /etc/rsyncd.conf 将read only yes 改为read only no
chmod 777 /var/www/html/
cat /proc/sys/fs/inotify/max_queued_events
cat /proc/sys/fs/inotify/max_user_instances
cat /proc/sys/fs/inotify/max_user_watchesvim /etc/sysctl.conf
fs.inotify.max_queued_events 16384
fs.inotify.max_user_instances 1024
fs.inotify.max_user_watches 1048576
sysctl -p 安装inotify-tools
tar zxvf inotify-tools-3.14.tar.gz -C /opt/cd /opt/inotify-tools-3.14
./configure
make make install安装完成后 vim /opt/inotify.sh
#!/bin/bash
INOTIFY_CMDinotifywait -mrq -e modify,create,attrib,move,delete /var/www/html/
RSYNC_CMDrsync -azH --delete --password-file/etc/server.pass /var/www/html/ ft192.168.80.10::wwwroot/
$INOTIFY_CMD | while read DIRECTORY EVENT FILE
doif [ $(pgrep rsync | wc -l) -le 0 ] ; then$RSYNC_CMDfi
done
chmod x /opt/inotify.sh
chmod 777 /var/www/html/
chmod x /etc/rc.d/rc.local
echo /opt/inotify.sh /etc/rc.d/rc.local