Rsync异机备份

1,本次备份使用异机备份方式(需要俩台服务器A,B)A为需要备份的服务器,B为存放备份服务器

2,分别检查俩台服务器是否都安装Rsync  命令:rpm  -qa  |  grep  rsync

3,安装命令: yum  -y install  rsync

4,需要使用root用户手动在A服务器上创建配置文件  vim /etc/rsyncd.conf

#配置文件编写
#root操作
vim /etc/rsyncd.conf #根据你自己的 rsyncd.conf 文件所在目录而定
[globale]
strict modes = yes
port = 873
#指定传输时的用户和用户组
uid = weblogic
gid = weblogic
use chroot = no
#同时的最大连接数
max connections = 5 
timeout = 600
#进程的 pid 存放文件位置
pid file = /var/run/rsyncd.pid 
#lock 文件位置
lock file = /var/run/rsyncd.lock
#日志文件位置
log file = /var/log/rsyncd.log 

#建立一个备份名,服务器 B通过该名称指定具体的备份位置,可自定义
[weblogic_bak]
#文件存放的目录位置
path=/weblogic/user_projects/
ignore errors
read only = no
list = no
#允许服务器 B 地址,如果是内网可以使用内网 IP
hosts allow = 10.199.137.117
#允许那些用户,这里的用户 test 的信息存放在/etc/rsyncd.password
auth users = weblogic 
#指定允许的用户和用户密码 
secrets file = /etc/rsyncd.password 

5,创建密码文件

#创建密码文件
echo 'weblogic:weblogic123' > /etc/rsyncd.password

#授权 chmod
chmod 600 /etc/rsyncd.password

6,后台方式启动A服务器上的Rsync

        6.1,检查服务端状态  ps -ef|grep rsync

        6.2,停止rsync服务    pkill  rsync

        6.3,启动rsync   /usr/bin/rsync --daemon  --config=/etc/rsyncd.conf

        6.4,添加开机自启动  echo '/usr/bin/rsync --daemon --config=/etc/rsyncd.conf' >>/etc/rc.local

7,使用 ssh方式测试备份

#命令解释
-avzp
a : all
v : 过程
z : 压缩
p :显示传输百分比
--delete
删除备份端存在文件

8,进行备份

9,在备份端使用root用户创建文件夹并且授权

10,创建密码文件

#创建密码文件
echo 'weblogic123' > /etc/rsyncd.password
chmod 600 /etc/rsyncd.password 
chown -R weblogic:weblogic  /etc/rsyncd.password

11,在B服务器执行备份命令

#备份命令
#注意备份命令说明:
如果使用rsyncd秘钥认证是双冒号
使用ssh是单冒号

/usr/bin/rsync	-avzP	--delete	--progress --password-file=/etc/rsyncd.password weblogic@需要备份服务器::weblogic_bak/apps/cstd  /ManagementNodeBackup/apps

12,在传输文件时日志显示 “ignore errors” 忽略即可

13,检查crontab状态(必须是 running)  命令:service crond status

14,定时任务写法 crontab -e

#定时任务写法 crontab -e
*/2 * * * * /usr/bin/rsync -avzP --delete --progress --exclude=App_bak --password-file=/etc/rsyncd.password weblogic@71.18.12.16::weblogic_bak/apps/cstd /ManagementNodeBackup/apps > /dev/null 2>&1

15,定时备份格式说明

      * * * * * 五个星所对应单位 分 时 日 月 周

     

16,单独测试备份

#俩种方式测试备份
--本机使用ssh测试异端备份
/usr/bin/rsync -avzP --delete --progress root@192.168.1.199:/weblogic/user_projects/apps/aa.txt /ManagementNodeBackup/apps


crontab -e
--设置定时任务
*/2 * * * * /usr/bin/rsync -avzP --delete --progress --exclude=App_bak --password-file=/etc/rsyncd.password weblogic@192.168.1.199::weblogic_bak/apps/ /ManagementNodeBackup/apps > /dev/null 2>&1

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值