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