有了同步源服务器之后,就可以使用rsync工具来执行远程同步了。这里在客户机上操作,当然同步源与发起端可以是同一台主机,效果相当于本地备份。
1、rsync命令的基本用法:
例如:将文件/etc/fstab、目录/boot/grub同步备份到/opt目录下,其中“-r”表示地柜整个目录树,“-l”选项用来备份链接文件。
1)、命令格式及常用备份选项
-r:递归模式,包含目录及子目录中的所有文件。
-l:对于符号链接文件仍然复制为符号链接文件
-v:显示同步过程的详细信息
-a:归档模式,保留文件的权限、属性等信息,等同于组合选项"-rlptgoD"
-z:在传输文件时进行压缩
-p:保留文件的权限标记
-t:保留文件的时间标记
-g:保留文件的属组标记
-o:保留文件的属主标记
-H:保留硬链接文件
-A:保留ACL属性信息
-D:保留设备文件以及其他特殊文件
--delete:删除目标位置有而原始位置没有的文件
--checksum:根据校验和来决定是否跳过文件
2)、配置源的表示方法:
在执行远程同步任务时,rsync命令需要制定同步源服务器中的资源位置。rsync同步源的资源表示方式为“用户名@主机名::共享模块名 ”或者 "rsync://用户名@主机地址/共享模块名"
例如:执行以下操作将访问rsync同步源,下载到本地/root目录下进行备份
或者
在实际生产环境中的备份工作通常是按计划重复执行的。例如,每天晚上22点30对服务器的网站目录做一次同步,定期任务可以交给crond服务来完成。
为了在同步过程中不用输入密码,需要创建一个密码文件,保存backuper用户的密码,如/etc/server.pass,在执行同步时使用选项--password-file=/etc/server.pass指定即可。
[root@localhost /]# service crond restart
[root@localhost /]# chkconfig crond on