1:使用rsync备份工具
有了同步源服务器之后,就可以使用rsync工具来执行远程同步,接下来的操作都是在客户机上(发起端)执行
本地备份:备份和发起端可以是一台机器(跟cp差不多)
《1》:rpm -q rsync #在客户机上查看rsync 软件
《2》:rsync /etc/passwd /tmp #将/etc/下的passwd 同步到/tmp 下
《3》: ls /tmp/ #查看
《4》:rsync 的命令格式与备份选项:
命令格式:rsync [选项] ……原始位置 目标位置 ([]中的选项是可有可无,可以有多个)
- -r :递归模式,包含目录及子目录中所有文件
- -l:对于符号链接文件仍然复制符号链接文件
- -p:保留文件的权限标记
- -t:保留文件的时间标记
- -g: 保留文件的属组标记(仅超级用户使用)
- -o:保留文件的属主标记(仅超级用户使用)
- -D:保留设备文件及其他特殊文件
- -a:归档模式,递归并保留对象属性,等同于 -rlptgoD
- -v:显示同步过程的详细(verbose)信息
- -z:在传输文件时进行压缩(compress)
- -H:保留硬链接文件
- -A :保留ACL属性信息
- -delete :删除目标位置有而原始位置没有文件
- -checksum :根据对象的校验和来决定是否跳过文件
(1): 备份源的表示方法:
在执行远程同步任务时,rsync命令需要指定备份源服务器的资源位置。rsync同步源的资源表示方式有两种
- 用户名@主机地址::共享模块名称
- rsync://用户名@主机地址/共享模块名称
下行备份操作:备份源对应“原始位置”
上行备份操作:备份源对应“目标位置”
《5》:在服务器上:
《6》: ls /var/www/html/ #查看目录下的文件
《7》: touch /var/www/html/1.txt #创建一个文件
《8》: rsync -avz backuper@192.168.100.2::wwwroot /root #同步服务器
《9》:在客户端:ls 查看
《10》:在服务器上创建一个2.txt 文件
《11》:rsync -avz rsync://backuper@192.168.100.2/wwwroot /root 同步服务器(方法二)
《12》:在服务器上创建一个3.txt 文件,
《13》: echo “1111”> /var/www/html/1.txt 将1.txt文件输出到1111,及1.txt文件时有所改动,3.txt 是没有改动的
《14》:在客户机上同步 (注:改动的和新增的都会改变,增量)
及同步的是1.txt 和3.txt文件
(2):Rsync 备份操作案例
执行以下操作将访问源(备份)源服务器中的wwwroot 共享模块。下载到本地的、myweb 目录下
《1》:mkdir /myweb #在服务上创建一个目录
《2》:rsync -avzH --delete backuper@192.168.100.2::wwwroot /myweb #在服务上同步myweb