rsync远程备份安装与配置
RSYNC软件介绍:
rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。它的特性如下:
可以镜像保存整个目录树和文件系统。
可以很容易做到保持原来文件的权限、时间、软硬链接等等。
无须特殊权限即可安装。
优化的流程,文件传输效率高。
可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。
支持匿名传输,以方便进行网站镜象。
必须在服务器A和B上都安装rsync,其中A服务器上是以服务器模式运行rsync,而B上则以客户端方式运行rsync。这样在web服务器A上
运行rsync守护进程,在B上定时运行客户程序来备份web服务器A上需要备份的内容中,因此本文开了两个虚拟机。
IP为10.0.0.10作为服务器
IP为10.0.0.12作为客户端。
一,服务器端安装配置
1、安装rsync
2、vi /etc/xinetd.d/rsync
把原来的YES改成NO
3、随系统启动RSYNC
4、配置/etc/rsyncd.conf(需要手动生成)
rsyncd.conf的参数写在上边就是全局参数和写在模块里的就是模块参数
vi /etc/rsyncd.conf #####注意://后面的文字是注释,写入配置文件时记得去掉,不然可能报错
5、配置rsync密码(以上配置文件中已写好路径) /etc/rsync.pas(名字随便写,只要和上边配置文件里的一致即可),格式(一行一个用户)
账号:密码
vi /etc/rsync.pas
加入:
6、权限:因为rsync.pas存储了rsync服务的用户名和密码,所以非常重要。要将rsync.pas设置为root拥有, 且权限为600。
7、让配置生效
8、启动rsync server
RSYNC服务端启动
9、加入rc.local
在各种操作系统中,rc文件存放位置不尽相同,可以修改使系统启动时把rsync --daemon加载进去。
vi /etc/rc.local
加入一行/usr/bin/rsync rsyncd --daemon
10、检查rsync
二,客户端安装配置
1、安装rsync
1、设定密码
vi /etc/rsync.pas
123456
2、修改权限
3、client连接SERVER
从SERVER端取文件
#4、向SERVER端上传文件(这一步不用执行,如果执行,前面主机的/etc/rsyncd.conf文件的参数还要修改)
这个命令将把本地机器/web目录下的所有文件(含子目录)全部备份到RSYNC SERVER(10.0.0.10)的backup模块的设定的备份目录下。
请注意如果路径结束后面带有"/",表示备份该目录下的东东,但不会创建该目录,如不带"/"则创建该目录。
RSYNC用法:
rsync [OPTION]... [USER@]HOST::SRC [DEST] #从RSYNC SERVER备份文件到本地机器
rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST #从本地机器备份文件到RSYNC SERVER
5、自动运行
1)vi /backup/rsync.sh //制作脚本文件
把下边的内容复制进去
2) 给/backup/rsync.sh文件执行权限
3) 执行/backup/rsync.sh文本
6、crontab -e
加入0 12 * * * /backup/rsync.sh //每天的12点运行一次rsync.sh脚本文件
7、启动rsync服务: