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*" [email protected]::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
[[email protected] 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
[[email protected] 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
[[email protected] etc]# cat
/etc/server.pass
backup:ixdba123
/usr/bin/rsync -vzrtopg --delete --progress --exclude "*access*"
--exclude "debug*" [email protected].11::ixdba /backup
--password-file=/etc/server.pass
定时备份:
crontab -e
30 3 * * * /usr/bin/rsync -vzrtopg --delete
--progress --exclude "*access*" --exclude "debug*" [email protected]::ixdba
/backup --password-file=/etc/server.pass
linux服务器架设——rsync