`
gaozhonghui
  • 浏览: 242595 次
  • 性别: Icon_minigender_1
  • 来自: 内蒙古自治区
社区版块
存档分类
最新评论

Linux Crontab + rsync 实现远程备份

阅读更多
公司图片服务器上的资源比较多了,考虑到容灾问题,特把资源进行跨机房,跨网段远程文件备份。在网上找到了 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
1
0
分享到:
评论

相关推荐

    利用rsync+crontab实现Linux的定时增量备份.docx

    Linux rsync+crontab 定时增量备份实现详解 本文主要讲述如何使用 rsync 工具和 crontab 实现 Linux 的定时增量备份。rsync 是一个快速增量文件传输工具,可以用于在同一主机备份内部的备份,也可以作为不同主机...

    利用rsync+crontab实现Linux服务器间的定时增量备份精品文档5页.pdf

    利用 rsync+crontab 实现 Linux 服务器间的定时增量备份 本文档旨在通过 rsync 和 crontab 实现 Linux 服务器之间的定时增量备份,主要涉及到 rsync 的安装和配置、ssh 非交互式登录的设置、备份脚本的编写和计划...

    centos7下rsync+crontab定期同步备份

    【标题】:“CentOS7下使用rsync+crontab实现定期备份” 【描述】:在运维工作中,定期备份服务器数据至关重要,以防止数据丢失。本文将详细介绍如何在CentOS7系统中结合rsync和crontab进行定时备份操作。 【知识...

    linux下远程定时备份oracle数据库

    在远程备份Oracle数据库时,你需要获取Oracle数据库服务器的SSH访问权限,并配置相应的SSH密钥对,以便无密码登录。这样可以避免每次备份时手动输入密码,增加自动化程度。同时,确保Linux环境中的用户有执行Oracle...

    Rsync实现文件备份同步

    Rsync(Remote Sync)是一种高效、功能强大的文件同步工具,常用于实现本地或远程文件的备份与同步。本文将深入探讨Rsync的工作原理、主要特点以及如何使用它来构建一个可靠的文件备份同步系统。 ### 1. Rsync概述 ...

    linux中rsync异步服务器实现文件同步与备份.docx

    其中,Rsync作为一个强大的文件传输工具,通过使用SSH协议,可以实现高效、安全的文件同步与备份。本文将探讨如何在Linux中利用Rsync异步服务器来完成这一任务。 首先,Rsync的异步同步机制允许用户仅传输变化的...

    linux下Oracle自动备份到远程

    通过上述方法,在Linux环境下实现Oracle数据库的自动备份及远程传输已经成为可能。这种方法不仅简化了备份流程,提高了数据的安全性,也为企业的IT运维工作带来了极大的便利。当然,针对不同的应用场景,还需要根据...

    介绍rsync数据同步、inotify实时同步;实现linux、windows的备份管理

    6. **网络远程备份**:被设计用于网络远程备份,即使在低带宽环境下也能高效运行。 7. **速度限制**:可在设定的速度限制内备份或恢复数据。 8. **断点续传**:如果网络连接中断,rsync可以从断点处继续同步,无需...

    Linux 下通过脚本实现远程自动备份

    通过这种方式,我们可以实现Linux服务器的数据自动、定时、远程备份。同时,由于采用了SSH无密码登录,整个过程可以在无人值守的情况下完成,大大提高了效率和可靠性。需要注意的是,为了确保数据安全,定期检查和...

    linux系统下rsync文件同步配置工作笔记linux操作系统电脑资料.doc

    在Linux系统中,rsync是一个强大的文件同步工具,常用于数据备份和镜像服务。它支持本地或远程的文件同步,具有速度快、占用资源少的特点。以下是对rsync配置的详细说明: 首先,确保两台服务器都已安装了rsync。在...

    远程镜像与备份SVN 服务器

    本文将详细介绍如何实现SVN服务器的远程镜像和备份,主要探讨两种方法:传统的`svnsync`命令和更为高效的`ssh+rsync+crontab`方案。 #### 使用`svnsync`进行单向镜像 `svnsync`是SVN 1.4及以上版本提供的一个工具,...

    linux svn备份方式

    本文将详细介绍两种Linux环境下SVN的备份方式:增量备份和整体打包备份,并讲解如何利用rsync、hotcopy以及cron工具进行自动化操作。 **增量备份** 增量备份基于每次提交(commit)产生的新文件夹,这些文件夹存储了...

    自动定时备份远程服务器的mysql数据库并存储在本地

    本篇文章将详细介绍如何实现这一目标,将远程服务器的MySQL数据库自动定时备份并存储在本地。 首先,我们需要了解MySQL的数据备份类型。常见的备份方式有全量备份和增量/差异备份。全量备份是备份所有数据库或选定...

    Linux rsync配置

    Linux rsync是一款强大的文件同步工具,它允许在本地或远程系统之间高效地镜像和备份数据。rsync以其高效的数据同步能力而闻名,因为它只传输文件的差异部分,而不是整个文件,这使得它在处理大型文件和目录时特别...

    mysql定时备份(linux脚本).zip

    8. **远程备份**:如果需要将备份文件保存在远程服务器,可以使用`rsync`或者`scp`命令进行传输。 9. **清理策略**:根据存储空间和需求,可能还需要设定老备份的清理策略,如保留最近7天的备份。 在实际应用中,...

    rsync 配置与使用实现

    ### 四、rsync远程同步 rsync可以通过SSH进行远程同步,例如: ```bash rsync -avz user@remote_host:/path/to/source /local/path/to/destination ``` 这里,`user`是远程主机的用户名,`remote_host`是远程主机...

    windows下的rsync软件cwRsync-5.2.2

    cwRsync是Cygwin环境下的rsync实现,它允许用户在Windows上实现与Linux服务器之间的文件同步和备份。在本文中,我们将深入探讨cwRsync-5.2.2版本及其核心特性、安装步骤以及如何在Windows系统中使用rsync进行增量...

    Rsync实现文件定时同步技巧

    Rsync是一种强大的、开源的文件同步工具,广泛用于Linux和Unix系统中,它以其高效、简单易用的特点受到广大用户的青睐。本篇文章将详细介绍如何利用Rsync实现文件的定时同步,以及相关的配置步骤。 首先,确保系统...

Global site tag (gtag.js) - Google Analytics