公司图片服务器上的资源比较多了,考虑到容灾问题,特把资源进行跨机房,跨网段远程文件备份。在网上找到了 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
分享到:
相关推荐
Linux rsync+crontab 定时增量备份实现详解 本文主要讲述如何使用 rsync 工具和 crontab 实现 Linux 的定时增量备份。rsync 是一个快速增量文件传输工具,可以用于在同一主机备份内部的备份,也可以作为不同主机...
利用 rsync+crontab 实现 Linux 服务器间的定时增量备份 本文档旨在通过 rsync 和 crontab 实现 Linux 服务器之间的定时增量备份,主要涉及到 rsync 的安装和配置、ssh 非交互式登录的设置、备份脚本的编写和计划...
【标题】:“CentOS7下使用rsync+crontab实现定期备份” 【描述】:在运维工作中,定期备份服务器数据至关重要,以防止数据丢失。本文将详细介绍如何在CentOS7系统中结合rsync和crontab进行定时备份操作。 【知识...
在远程备份Oracle数据库时,你需要获取Oracle数据库服务器的SSH访问权限,并配置相应的SSH密钥对,以便无密码登录。这样可以避免每次备份时手动输入密码,增加自动化程度。同时,确保Linux环境中的用户有执行Oracle...
Rsync(Remote Sync)是一种高效、功能强大的文件同步工具,常用于实现本地或远程文件的备份与同步。本文将深入探讨Rsync的工作原理、主要特点以及如何使用它来构建一个可靠的文件备份同步系统。 ### 1. Rsync概述 ...
其中,Rsync作为一个强大的文件传输工具,通过使用SSH协议,可以实现高效、安全的文件同步与备份。本文将探讨如何在Linux中利用Rsync异步服务器来完成这一任务。 首先,Rsync的异步同步机制允许用户仅传输变化的...
通过上述方法,在Linux环境下实现Oracle数据库的自动备份及远程传输已经成为可能。这种方法不仅简化了备份流程,提高了数据的安全性,也为企业的IT运维工作带来了极大的便利。当然,针对不同的应用场景,还需要根据...
6. **网络远程备份**:被设计用于网络远程备份,即使在低带宽环境下也能高效运行。 7. **速度限制**:可在设定的速度限制内备份或恢复数据。 8. **断点续传**:如果网络连接中断,rsync可以从断点处继续同步,无需...
通过这种方式,我们可以实现Linux服务器的数据自动、定时、远程备份。同时,由于采用了SSH无密码登录,整个过程可以在无人值守的情况下完成,大大提高了效率和可靠性。需要注意的是,为了确保数据安全,定期检查和...
在Linux系统中,rsync是一个强大的文件同步工具,常用于数据备份和镜像服务。它支持本地或远程的文件同步,具有速度快、占用资源少的特点。以下是对rsync配置的详细说明: 首先,确保两台服务器都已安装了rsync。在...
本文将详细介绍如何实现SVN服务器的远程镜像和备份,主要探讨两种方法:传统的`svnsync`命令和更为高效的`ssh+rsync+crontab`方案。 #### 使用`svnsync`进行单向镜像 `svnsync`是SVN 1.4及以上版本提供的一个工具,...
本文将详细介绍两种Linux环境下SVN的备份方式:增量备份和整体打包备份,并讲解如何利用rsync、hotcopy以及cron工具进行自动化操作。 **增量备份** 增量备份基于每次提交(commit)产生的新文件夹,这些文件夹存储了...
本篇文章将详细介绍如何实现这一目标,将远程服务器的MySQL数据库自动定时备份并存储在本地。 首先,我们需要了解MySQL的数据备份类型。常见的备份方式有全量备份和增量/差异备份。全量备份是备份所有数据库或选定...
Linux rsync是一款强大的文件同步工具,它允许在本地或远程系统之间高效地镜像和备份数据。rsync以其高效的数据同步能力而闻名,因为它只传输文件的差异部分,而不是整个文件,这使得它在处理大型文件和目录时特别...
8. **远程备份**:如果需要将备份文件保存在远程服务器,可以使用`rsync`或者`scp`命令进行传输。 9. **清理策略**:根据存储空间和需求,可能还需要设定老备份的清理策略,如保留最近7天的备份。 在实际应用中,...
### 四、rsync远程同步 rsync可以通过SSH进行远程同步,例如: ```bash rsync -avz user@remote_host:/path/to/source /local/path/to/destination ``` 这里,`user`是远程主机的用户名,`remote_host`是远程主机...
cwRsync是Cygwin环境下的rsync实现,它允许用户在Windows上实现与Linux服务器之间的文件同步和备份。在本文中,我们将深入探讨cwRsync-5.2.2版本及其核心特性、安装步骤以及如何在Windows系统中使用rsync进行增量...
Rsync是一种强大的、开源的文件同步工具,广泛用于Linux和Unix系统中,它以其高效、简单易用的特点受到广大用户的青睐。本篇文章将详细介绍如何利用Rsync实现文件的定时同步,以及相关的配置步骤。 首先,确保系统...