公司图片服务器上的资源比较多了,考虑到容灾问题,特把资源进行跨机房,跨网段远程文件备份。在网上找到了 rsync 这款软件,它能帮我解决问题。现在把我在局域网的配置方法进行了整理,分享如下:
主机:192.168.190.199
备机:192.168.190.208
配置操作步骤:
备机
1.服务器是否安装rsync
rpm -qa|grep –i rsync
若有显示,说明已安装
2.安装rsync软件
有两种安装方式:
a.利用 yum 安装
yum install rsync xinetd
查看是否自己配置了yum (如果没有,问 google)
b.源码安装
下载源码自己编译
http://rsync.samba.org/ftp/rsync/rsync-3.0.9.tar.gz
cd rsync-3.0.9
./configure
make && make install
3.配置rsyncd.conf
安装完 rsync 服务,这个文件默认是没有的需要自己手动创建一个。
vi /etc/rsyncd.conf
#主要全局参数
uid = root
gid = root
use chroot = yes #为了安全考虑,让rsync运行于chroot环境
log file = /var/log/rsyncd.log #rsync的日志文件
pid file = /var/run/rsyncd.pid #rsync的pid文件
hosts deny = * #除了允许的之外,默认禁止访问
[picData]
comment = backup for picServer
path = /home/Gzh/rsyncBak
read only = no
auth users = Gzh
secrets file = /etc/rsync.pass
hosts allow = 192.168.190.199,127.0.0.1
:wq!
4.配置密码文件 rsync.pass
vi /etc/rsync.pass
Gzh:123456
格式:用户名:密码(
用户名必须系统真是存在的用户,密码最好不要个系统密码一致)
5.修改 rsync.pass 和rsyncd.conf 权限
这个两个文件必须是 600 不然服务不读
chmod 600 /etc/rsync.pass
chmod 600 /etc/rsyncd.conf
6.开启防火墙tcp 873端口
vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 873 -j ACCEPT
:wq
7.启动rsync 服务
启动服务有两种方式:
a.使用rsync的–daemon选项启动,rsync服务默认使用873号端口
启动:rsync –daemon
关闭:pkill rsync
lsof –i:873 (检查服务是否启动)
b.xinetd守护
修改/etc/xinetd.d/rsync文件,把
disable = yes
改成
disable = no
然后重启xinetd即可,
/etc/init.d/xinetd restart
服务
service xinetd start #启动
service xinetd stop #停止
service xinetd restart #重新启动
如果你的xinetd开机并没自动启动的话,需要执行
chkconfig xinetd on
到此rsync 服务已经配置完成
主机:
1.配置密码文件rsync.pass
vi /home/Gzh/shell/rsync.pass
123456
:wq
这个里面只配置密码
修改文件的权限 600
2.执行命令
/usr/bin/rsync -vzrtopg --password-file=/home/Gzh/shell/rsync.pass /home/Gzh/shell Gzh@192.168.190.208::picData
执行成功
3.备份脚本
#!/bin/sh
#command
rsync=/usr/bin/rsync
echo=/bin/echo
#backup server info
remote_host=Gzh@192.168.190.208
remote_path=picData
#backup
backup_path="/home/Gzh/shell"
#passFile
passfile_path="/home/Gzh/shell/rsync.pass"
for path in $backup_path;
do
date=`date "+%D %H:%M:%S"`
$echo "--- Start Backup $path $date ----"
$echo "$rsync -vzrtopg --password-file=$passfile_path $path $remote_host::$remote_path"
$rsync -zrtopg --password-file=$passfile_path $path $remote_host::$remote_path
date=`date "+%D %H:%M:%S"`
$echo "--- End Backup $path $date ----"
done
这样就可以实现远程备份了。
- 大小: 1.9 KB
- 大小: 17.1 KB
- 大小: 865 Bytes
- 大小: 4.8 KB
- 大小: 8.5 KB
- 大小: 31.8 KB
分享到:
相关推荐
摘要: rsync 是一个快速增量文件传输工具,它可以用于在同一主机备份...本文主要讲述的是如何自架rsync服务器,以实现文件传输、备份和镜像。相对tar和wget来说,rsync 也有其自身的优点,比如速度快、安全、高效。
首先以守护进程方式开启push.php:php push.php -d,然后再data.php中写出你的逻辑,放在推送数据$data['data']里,crontab定时任务跑data.php。 注:push.php开启后,页面端websocket中ws的链接与端口要与服务器地址...
zlog+cronolog+crontab+logrotate源码 如何交叉编译至下位机可参考我的文章: https://blog.csdn.net/u010505080/article/details/84819042
最近需求想定期备份内部重要的服务器数据到存储里面,接下来通过本文给大家分享centos7下rsync+crontab定期同步备份,感兴趣的朋友跟随小编一起看看吧
。。。
。。。
linux C7 crontab离线安装包
毕业设计_使用shell+crontab+树莓派开发的5v电扇控制器项目_项目实战_优质项目
。。。
。。。
Linux目录数据定时备份
crontab -u root -e # 编辑内容 加入以下语句 每十分钟同步一次时间 */10 * * * * /usr/sbin/ntpdate ntp1.aliyun.com 第二天发现不起作用。 手动设置下,执行一下语句。 /usr/sbin/ntpdate ntp1.aliyun.com 发现...
利用Crontab为Linux定时备份Mysql数据库
linux之间实现db2异机备份还原总结: linux与linux之间的nfs共享,通过rc.local,fstab实现开机自动挂载,通过crontab实现db2 自动在线备份,在线增量备份,db2 还原
linux crontab 详解,共享快乐
结合crontab实现数据库定时备份,备份mysql
我们使用过mysqldump都知道,使用该命令后,需要我们手动输入 mysql的密码,那么我们就不能够直接在crontab中使用mysqldump实现周期备份。其实我们可以使用expect脚本自动输入密码,从而实现真正的周期备份。如果你...
crontab是linux下最最常用的定时任务,本文档详细介绍了使用方法,供参考
利用系统Crontab来定时执行备份文件,按日期对备份结果进行保存,可以达到备份的目的。本文介绍了利用Crontab为Linux定时备份Mysql数据库的步骤。