rsync功能
作为命令,实现本地-远程文件同步
作为服务,实现本地-远程文件同步
rsync特点
可以镜像保存整个目录树和文件系统
可以保留原有的权限(permission,mode),owner,group,时间(修改时间,modify time),软硬链接,文件acl,文件属性(attributes)信息等
传输效率高,使用同步算法,只比较变化的
支持匿名传输,方便网站镜像;也可以做验证,加强安全
rsync同类服务
sync 同步:刷新文件系统缓存,强制将修改过的数据块写入磁盘,并且更新超级块。
async 异步:将数据先放到缓冲区,再周期性(一般是30s)的去同步到磁盘。
rsync 远程同步:remote synchronous
rsync配置文件在/etc/rsy
配置文件如下
uid = nobody
gid = nobody
use chroot = yes /禁锢在源目录 不准切换目录
address = 192.168.200.202 /监听地址
port 873 /端口号
log file =/var/log/rsyncd.log /日志文件位置
pod file =/var/run/rsyncd.pid /存放在id的文件位置
hosts add = 192.168.200.0/24 /允许访问的客户机地址
[ni] /共享模板
path = /var/www/html /源目录路径
read only = yes /权限为只读
dont compress =*.gz *.bz2 *.tgz *.zip *.rar *.z /不在压缩的文件类型
auth users = li /授权的账户
secrets file = /etc/rs.db /存放账户信息的数据文件
在/etc/rs.db文件里添加li:‘123123’
吧rs.db设置只有root用户才能读写的权限 chmod 600 /etc/rs.db
rsync --daemon 启动rsync
netstat | grep rsync
实现备份的方式:
- rsync -avz li@192.168.200.202::ni /root
- rsync -avz(使用归档模式,显示同步过程的详细信息,传输过程中进行压缩) li=你的用户名@要备份的ip加模板 备份到哪里
- rsync -avz rsync::/li@192.168.200.202/模板 /备份放到哪里
出现这样就成功了
————————————————————————————————————————————————————————————————
inotify 内核
/proc/sys/fs/inotify/max_queued_events
监控事件列队
/proc/sys/fs/inotify/max_user_instances
最多监控实列数
/proc/sys/fs/inotify/max_user_wathes
每个实列最多监控文件数
在/etc/sysctl.conf可以更改以上的数比如
fs.inotify.max_queued_events = ?
fs.inotify.max_user_instances
fs.inotify.max_user_watches
安装inotify—tools
先下载inotify-tools 官网是http://inotify-tools.sourceforge.net
开源的
inotifywait -mrq -e modify,create,move,delete /var/www/html
输入这个你界面会卡主 这是正常的 你在打开一个界
打开另一个界面在/var/www/html/创造一个文件或目录
在那个卡的目录你会发现有个信息
注意要把rsync kill
###以下是重点########3
这里的 li用户在另一端必须存在 其中 192.168.200.203 是做备份的服务器
这里的/var/www/html目录必须存在 权限也必须有的好让他备份恢复
使用sh脚本来实现自动备份 以下是案例:
这里只能输入密码才能备份 过段时间再改
这里是不用密码登录脚本
https://blog.csdn.net/zhangliangzi
这个大咖厉害