windows使用cwrsync同步备份数据到linux

Windows下通过cwRsync备份到服务器&服务器之间使用rsync备份传输 阅读详情
如需转载请注明:转载自: 风往北吹的IT博客 [ http://blog.yahunet.com/]
本文链接地址: http://blog.yahunet.com/post-31.html

本文介绍了使用cwrsync同步热备windows到linux。

备份是写代码的人必不可少的一项工作,传统的备份,一般就是copy所有数据到一个地方,然后贴上标签,表示是什么时候备份的,这种备份被称之为“整体备份”。
如 果经常进行整体备份,对磁盘的空间占用需求就很大,尤其当你备份大容量的数据的时候,有时候,比如一个星期,只对其中一小部分的内容进行了修改,但是还 是需要全部重新备份一次,很显然,太浪费磁盘空间了;此时增量备份就派上用场了,增量备份,又叫做差异备份,意如其名,只备份修改过的部分。
好了,废话说完了,来看看如何实际操作,我们用到的软件是大名鼎鼎的 rsync,很多网站的镜像就是用它来完成的。

服务端是windows 2003 r2版本,IP:192.168.1.27
客户端是Centos 4.8  IP:192.168.1.28

===================================
服务器端配置:
===================================
1、安装

直接双击就可以,安装到c:/rsync。

2、修改配置文件

c:/rsync/rsyncd.conf 
use chroot = false                                                         
strict modes = false
hosts allow = *
log file = rsyncd.log
pid file = rsyncd.pid
lock file = rsyncd.lock
# Module definitions
[test]
path = /cygdrive/e/test/
read only = false
transfer logging = yes
ignore errors = yes
use chroot = no
max connections = 4
read only = yes
list = false
secrets file = /cygdrive/c/rsync/rsyncd.secrets
hosts allow = 192.168.1.28
hosts deny = *

上面定义了1个备份点,只允许 192.168.1.28 连接,需要验证的用户名为 backup
然后创建密码文件,每一行格式为: 用户名:密码,都是明文的

修改c:/rsync/rsyncd.secrets
backup:123456

3、启动服务

右击我的电脑->管理->服务和应用程序->服务
找到RsyncServer,启动类型“自启动”,服务状态“已启动”

====================
客户端的配置
====================

增量备份

备份要求: 所有的数据统一放到一个根目录下,主备份用每个备份点名字命名,增量备份目录为 increment,每个备份点的增量备份数据,全部放到这个目录下面,目录为当前日期,格式为 2007-08-11_11-22
文件目录树如下:
/var/backup/ 备份根目录
|---www/ 备份点1的主目录,这个目录里面的数据是备份完成后最新的
|---increment/ 增量备份根目录
|--- www/ 备份点1的差异/修改备份数据
|--- 2009-12-04_10-22 从最开始备份到08月11日10点22分,所修改的数据
|--- 2009-12-05_11-22 从10点22分到11点22分,所修改过的数据


准备工作:
创建备份根目录: mkdir /var/backup,其他的目录备份时会自动被创建

使用系统自带的rsync工具,插入系统启动光盘,通过rpm安装rsync工具
# echo "123456" > /usr/local/rsync/rsyncd.conf
注意,这里不同于server端,这里只写密码即可
# chmod 600 /usr/local/rsync/rsyncd.conf
客户端基本不用配置什么文件。一个脚本就OK了。

# vi /etc/rc.d/init.d/rsync.sh
#!/bin/bash
unset verb progress
for i in $*; do
[ "$i" = "verb" ] && verb=v
[ "$i" = "progress" ] && progress="--progress"
done
RSYNC_SERVER=192.168.1.27 #rsync server IP
AUTH_USER=backup
BAKROOT=/var/backup/
INC_DIR=increment
NOW=`date +%Y-%m-%d_%H:%M`

[ ! -e $BAKROOT ] && mkdir -p $BAKROOT
PASSWD_FILE=/usr/local/rsync/rsyncd.conf
PASSWD_PERM=`ls -l $PASSWD_FILE|awk '{print $1}'`
if [ "$PASSWD_PERM" != "-rw-------" ]; then
echo -e "/nWARNING: permission of passwd file changed to 0600 /n";
chmod 0600 $PASSWD_FILE
fi
LOGFILE=/usr/local/rsync/log/rsyncbak.log
EXCLUDES=/usr/local/rsync/exclude_file
[ ! -e $EXCLUDES ] && touch $EXCLUDES
BACKUP_MODULES="www" #如需备份多个目录,在“”内添加server端的模块名,用空格隔开
OPTIONS="--force --ignore-errors --delete --delete-excluded /
--exclude-from=$EXCLUDES $progress /
--password-file=$PASSWD_FILE --backup"
rm -f /usr/local/rsync/log/log.*
log_id=0
for bakdir in $BACKUP_MODULES; do
log_id=`expr $log_id + 1`
SUBOPTS="--backup-dir=$BAKROOT/$INC_DIR/$BACKUP_MODULES/$NOW -az${verb}"
rsync $OPTIONS $SUBOPTS $AUTH_USER@$RSYNC_SERVER::$bakdir /
$BAKROOT/$bakdir | tee /usr/local/rsync/log/log.$log_id
done
### 合并临时日志到备份日志中
cat /usr/local/rsync/log/log.* >> $LOGFILE
rm -f /usr/local/rsync/log/log.*
##### end of rsync.sh

# chmod a+x /etc/rc.d/init.d/rsync.sh

开始备份
# /etc/rc.d/init.d/rsync.sh verb progress

备份时,会自动从密码文件读取密码进行验证,备份的详细信息及进度会在当前终端输出,同时也记录到 backup.log 文件中。
两次备份后,如果数据在这段时间内有改动,会产生差异备份数据,用当前时间命名,便于以后查找

如果有些数据你不想备份,可以加入到 exclude_file 文件中,每条记录占一行,支持通配符,比如
/tmp         ## 排除名为 tmp 的根目录   
.[a-z]*     ## 不备份以点开头的隐藏文件


(4)任务计划
# crontab -e
0 2 * * * /etc/rc.d/init.d/rsync.sh
Windows环境下CWRSYNC数据同步设置 这一步会在当前系统下生成 SvcCWRSYNC一个账户,用来启动RsyncServer服务。#secrets file = rsyncd.secrets #认证用户的用户名和密码存储位置。继续在C:\Program Files\cwRsync\bin目录新建osyunwei.bat。在Rsync客户端所在计算机telnet Rsync服务端所在计算的相应地址和端口。找到“RsyncServer”服务,选择“自启动”并启动服务,如图。编辑安装目录下,rsyncd.conf。rsyncd.motd 文件; 阅读详情

相关推荐

使用 CwRsyncWindows 上的备份文件定时同步Linux 服务器实操指南,支持增量备份!亲测有效!

手把手教你用cwRsync实现WindowsLinux的跨平台自动备份!从环境搭建、配置文件详解到任务调度,覆盖RHEL 7.9与Windows Server全流程。附常见报错解决方案,避开权限、密码、UID三大坑,让数据同步零失误!运维人必备的实战避坑指南!

Jackyimi的博客 161

windows使用CwRsync进行数据备份

使用CwRsync在两台windows服务器之间进行数据备份

JesseXW的博客 1713

Windows 环境下利用 cwRsync 实现跨平台文件实时同步方案

本文详细介绍了在Windows环境下使用cwRsync实现跨平台文件实时同步的完整方案。通过安装配置、脚本开发和性能优化,帮助用户高效解决WindowsLinux之间的文件同步问题,特别适合开发环境代码同步数据备份等场景。

weixin_28688385的博客 177

Windows备份Linux文件服务器

公司要求备份文件服务器上数据,每天进行增量备份,费了好大力气,在此记录一下。 文件服务器系统是Linux备份服务器系统是Windows 要写脚本然后用Windows定时任务去执行。 文件夹命名规则为/test/yyyy/m/d 需要每天将前一天的文件全部备份下来 脚本: @echo off rem 计算指定天数之前的日期 set DaysAgo=1 rem 假设系统日期的格式为yyyy-mm-d...

qq838077327的博客 459

cwrsync实现从linuxwindows数据同步备份

 本文介绍了如何使用rsync服务从LinuxWindows进行远程备份。      一、配置服务器端      首先我们需要配置rsync,打开配置文件/etc/xinetd.d/rsyncd.conf(如果没有请创建它),修改相应的配置项,并增加以下内容:      uid = nobody                     # 备份以什么...

weixin_34414196的博客 122

文件同步工具CwRsync使用教程

文件同步工具CwRsync使用方法教程。

小韩的专栏 3754

CwRsync | WindowsWindows之间同步备份配置详解

相信一提到Rsync大家并不陌生,第一想到的就是他是Linux下一款能够实现远程同步备份以及本地复制的一款工具 那么,今天给大家演示的并不是这款工具,而是和他有着相同功能的工具名字叫CwRsync。 什么是cwRsynccwRsyncRsyncWindows上的实现版本,Rsync通过使用特定算法的文件传输技术,可以在网络上传输只修改了的文件。 cwRsync主要用于Windows...

BLXH-AS 5847

cwrsync

cwRsync分为Server和Client,Rsync只能针对在Linux系统服务下进行同步机本地复制,那么CwRsync既可以实现在WindowsWindows之间数据同步,也可以让WindowsLinux之间进行数据同步cwRsync主要用于Windows上的远程文件同步备份同步,它包含Cygwin DLL和适用Cygwin版本的Rsync两部分。cwRsyncRsyncWindows上的实现版本,Rsync通过使用特定算法的文件传输技术,可以在网络上传输只修改了的文件。

abc 1340

Windows使用rsync备份远程Linux服务器数据

闲暇时间又用了下rsync备份远程数据,把过程记录下来。rsyncLinux系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。rsync支持大多数的类Unix系统,无论是Linux、Solaris还是BSD上都经过了良好的测试。rsync的最新版本可以从http://rsync.samba.org/rsync/获得。它的特性如下:      1、可以镜像保存整

超乎想像 1704

【亲测免费】 探索高效数据管理新境界:cwRsync-4.1.0,Windows用户的福音

探索高效数据管理新境界:cwRsync-4.1.0,Windows用户的福音 【下载地址】WindowsRsync服务端和客户端cwRsync-4.1.0 本仓库提供了一个适用于Windows操作系统的Rsync服务端和客户端工具——cwRsync的4.1.0版本。cwRsync是一个基于Rsync协议的Windows...

gitblog_09734的博客 495

linuxwindows同步数据 cwrsync client to rsync server

linuxwindows同步数据rsync server  cwrsync clientlinux server一般系统都自带rsync,如果没有就挂载系统盘自己安装一下,安装挺简单的不用我再多说了vi /etc/rsyncd.confuid = daemon                            //这个用户是系统用户,当rsync客户端连接上服务器后,会映射成这个用户上传或...

weixin_34406086的博客 179

linux通过rsyncwindows服务器自动备份文件--备份

昨天接到任务需要通过rsyncwindows服务器进行备份,然后上网查了查资料,基本方法都是通过配置服务器端和客户端进行连接,在客户端(windows)进行数据下载(反正我是没配上来) 下面说说我的笨方法: 首选远程linux系统只认ssh端口,无法识别windows服务器的盘符+路径,提示 rsync -avSH /home/123.sh administrator...

weixin_34409822的博客 230

cwRsync 文件备份

需求简介 单服务器系统的文件备份; 多服务器系统(相同OS 或 不同OS)之间的文件备份数据库(DB)服务器的 .bak , .mdf & .ldf 等文件备份Rsync 应用介绍 什么是 RsyncRsync 是一款开源(且免费)的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具,主要是在 Linux 上面用于文件同步备份用的,也有 windowscwRsync(分为免费和付费版本),不过基本上免费版本就可以满足大部份要求了。 Rsync

ChaITSimpleLove的博客 2797

Windows使用cwRsync服务器(Linux作客户端)

[size=medium][b]1、cwRsync安装[/b][/size] [url=http://www.itefix.no/i2/node/10650]cwRsyncServer_4.0.4_Installer.zip[/url] 下载服务端一路下一步就可完成。完成后自动作为服务安装好。 [size=medium][b]2、cwRsync服务器端配置[/b][/size] 进入cw...

227

利用cwRsync客户端将Windows下文件同步Linux

这里不描述Linux服务端安装配置rsync服务的过程,有需要可以在网络上查找相关教程。 1.安装cwRsync客户端下载地址:http://itefix.no/cwrsync/下载文件cwRsyncServer_4.1.0_Installer.zip,解压后双击cwRsyncServer_4.1.0_Installer.exe安装,安装过程会默认创建一个SvcCWRSYNC用户 2...

weixin_30446613的博客 143

Rsync同步文件

Rsync同步文件 2011年04月18日   当你的计算机越来越多(大于或等于2台)时,随之而来的一个非常令人头疼的问题就是如何在这众多的计算机中同步你的重要文件。比如你有一台式机和一台笔记本,这两台机子中都有一个文件夹是Working,你现在面临的问题是需要在这两台机子(很有可能分别安装了不同的操作系统)上都维持最新的Working。通常的做法是手动的复制粘贴,但这样费时费力,还很...

nmv884rp 179
上一篇: windows使用cwrsync同步备份数据到linux
下一篇: windows使用cwrsync同步备份数据到linux
lonely
博客等级 码龄16年 11粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值