首页 > 代码库 > linux服务器架设——rsync
linux服务器架设——rsync
rsnc remote sync 远程同步
安装包:rsync-3.0.6-4.el5_7.1.x86_64.rpm
rpm -ivh rsync-3.0.6-4.el5_7.1.x86_64.rpm
本地模式只需要安装rsync即可:
rsync -av /secbox /backup 备份到本地
rsync -a /backup 查看本地文件列表
远程shell模式:用作容灾备份的为服务器:service xinetd start
在客户端操作:
rsync -avA /secbox 192.168.1.12::backup 备份到远程
rsync -a 192.168.1.12::backup 查看远程列表
服务器模式:需要数据备份的为服务器,/usr/bin/rsync --daemon
在客户端操作:
/usr/bin/rsync -vzrtopg --delete --progress --exclude "*access*" --exclude "debug*" backup@192.168.1.11::ixdba /backup --password-file=/etc/server.pass
****************本地shell模式****************
rsync -av license /backup
rsync -av license/ /backup (不包含license目录)
****************远程shell模式****************
设置好远程备份服务器
1.规划目录
/dev/sdb1 /backup
2.vi /etc/xinetd.d/rsync
service rsync
{
disable = no 默认是yes,no表示打开
socket_type = stream 使用tcp连接
wait = no 可以同时进行大量连接
user = root 启动服务为root这个身份
server = /usr/bin/rsync 服务进程路径
server_args = --daemon 以守护进程的形式启动rsync
log_on_failure += USERID 登录错误时,记录用户ID
}
3.vi /etc/rsyncd.conf
uid = root 用户id
gid = root 组id
use chroot = no 不需要更改
max connections = 4 最大连接数
port = 873 监听端口
log file = /var/log/rsyncd.log 日志文件
pid file = /var/run/rsyncd.pid 将运行进程id写入该文件
lock file = /var/run/rsyncd.lock 用来同步同时连接的备份请求的文件锁
[backup] 仓库名,只能为这个
path=/backup 备份数据存放位置,必须存在
read only = false 关闭只读,可以写——即备份
list = true 客户端请求时,是否列出文件清单
secret file = /home/rsyncd.secrets 若不需要密码则不添加该行,配合第四步,应用于KMJ远程备份时不需要此行
4.service xinetd restart(必须开启。没有xinetd需要安装)
5.关闭selinux和iptables
在需要备份数据的服务器上操作
rsync -av license 192.168.1.11::backup
rsync -avA /secbox 192.168.1.12::backup
****************rsync列表模式****************
rsync -a 192.168.1.11::backup查看远程主机目录内容(默认以root身份访问,::后为仓库名,需要输入对方root密码)
rsync -a /tmp/license 查看本地目录内容
****************服务器模式****************
A为需要备份数据的主机,运行rsync服务成A服务器
B为容灾备份的客户端,服务器模式在B端进行操作。
A服务器:
安装rsync
touch /etc/rsyncd.conf
vi /etc/rsyncd.conf
[root@localhost etc]# cat /etc/rsyncd.conf
uid = nobody
gid = nobody
use chroot = no
max connections =10
strict modes = yes
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
[ixdba]
path = /secbox/cipher
comment = ixdba file
ignore errors
read only = no
write only = no
hosts allow = *
hosts deny =
list = false
uid = root
gid = root
auth users = backup
secrets file = /etc/server.pass
touch /etc/server.pass
vi /etc/server.pass
[root@localhost etc]# cat /etc/server.pass
backup:ixdba123
chmod 600 /etc/server.pass
/usr/bin/rsync --daemon
ps aux |grep rsync
B容灾备份客户端:
安装rsync
touch /etc/server.pass
vi /etc/server.pass
[root@localhost etc]# cat /etc/server.pass
backup:ixdba123
/usr/bin/rsync -vzrtopg --delete --progress --exclude "*access*" --exclude "debug*" backup@192.168.1.11::ixdba /backup --password-file=/etc/server.pass
定时备份:
crontab -e
30 3 * * * /usr/bin/rsync -vzrtopg --delete --progress --exclude "*access*" --exclude "debug*" backup@192.168.1.11::ixdba /backup --password-file=/etc/server.pass