Linux操作技术文档——rsync远程同步
rsync远程同步
一、配置rsync源服务器
1、建立/etc/rsyncd. conf 配置文件
同步可以采用匿名的方式,只要将其中的"auth users"和"secrets file”配置记录去掉就可以了
2、为备份账户创建数据文件
3、启动rsync服务程序,运行参数为"–daemon"
二、使用rsync备份工具
1、rsync命令的基本用法
将文件/etc/fstab、目录/boot/grub同步备份到/opt目录下。其中, “-r”选项表示递归整个目录树,“-l”选项用来备份链接文件
1、命令格式及常用备份选项
-r:递归模式,包含目录及子目录中的所有文件。
-I:对于符号链接文件仍然复制为符号链接文件。
-v:显示同步过程的详细信息。
-a:归档模式,保留文件的权限、属性等信息,等同于组合选项"-rlptgoD"。
-z:在传输文件时进行压缩。
-p:保留文件的权限标记。
-t:保留文件的时间标记。
-g:保留文件的属组标记(仅超级用户使用)。
-o:保留文件的属主标记(仅超级用户使用)。
-H:保留硬连接文件。
-A:保留ACL属性信息。
-D:保留设备文件及其他特殊文件。
–delete:删除目标位置有而原始位置没有的文件。
–checksum:根据校验和(而不是文件大小、修改时间)来决定是否跳过文件。
2、配置源的表示方法
将访问rsync同步源,将指定的资源下载到本地/root目录下进行备份
或
2、rsync备份操作
1、将访问源服务器中的wwwroot共享模块,并下载到本地的/myweb目录下2、每天晚上22: 30对服务器的网站目录做一次同步
创建密码文件,保存backuper用户的密码
三、配置inotify+rsync实时同步
1、调整inotify内核参数
2、安装 inotify-tools
选项"-e"用来指定要监控哪些事件,选项"-m"表示持续监控,选项"-r"表示递归整个目录,选项"-q"简化输出信息
3、编写触发式同步脚本
用来检测本机/var/www/html目录的变动情况,一旦有更新触发rsync同步操作,上传备份至服务器192.168.1.10的/var/www/html目录下
当inotify所在的发起端要上传数据时,rsync同步源上的源目录必须设置为read only = no(取消只读),且目录本身也需要具备写权限。