• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >windows > windows通过rsync定期备份下svn目录到linux

windows通过rsync定期备份下svn目录到linux

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含rsync windows,rsync for windows,rsync windows 下载,rsync windows客户端,svn rsync等服务器相关知识,网友希望可以进行参考

本文章来给大家介绍关于windows通过rsync定期备份下svn目录到linux实现方法,有需要了解的朋友可参考参考。

大体思路是:
先把 windows 下的 svn 目录导出到一个文件夹中(这样不会有多余的 .svn 目录存在), 然后再通过 winRAR 将这个目录打包成 *.rar 文件, 再然后通过 rsync 命令将这个打包好的文件同步到 linux 服务器.

先介绍一下基本环境.

 代码如下 复制代码

#IP地址:
windows 192.168.1.138
linux 192.168.1.132

#windows下相关软件安装目录:

 代码如下 复制代码
svn 安装目录    D:\Program Files\svn-win32-1.6.16\bin\svn.exe
winRAR 安装目录 C:\Program Files\WinRAR\WinRAR.exe
rsync 安装目录  D:\Program Files\cwRsync\bin\rsync.exe
OK, 开始操作吧.

1, linux 下的 rsync 安装可以参考这里:

 代码如下 复制代码


http://www.linuxsir.org/main/?q=node/256

Ubuntu下可以直接用命令安装:

 代码如下 复制代码
sudo apt-get install rsync

2, 配置 linux 上的 rsync-server

 代码如下 复制代码

#创建目录和文件
mkdir /etc/rsyncd
touch /etc/rsyncd/rsyncd.conf
touch /etc/rsyncd/rsyncd.secrets
chmod 600 /etc/rsyncd/rsyncd.secrets
touch /etc/rsyncd/rsyncd.motd
#修改配置文件内容
# 详细说明见 http://rsync.samba.org/ftp/rsync/rsyncd.conf.html
# /etc/rsyncd/rsyncd.conf 内容如下
pid file = /var/run/rsyncd.pid
uid = root
gid = root
hosts allow=*
read only = no

[snsgamebak]
path = /home/backup/socialgame/
auth users = root
secrets file = /etc/rsyncd/rsyncd.secrets
# /etc/rsyncd/rsyncd.secrets 内容如下
root:123456

3, 启动 rsync-server

 代码如下 复制代码
/usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf
#检查一下
ps -ef | grep rsync

4, windows 下的 rsync 软件( cwRsync_4.1.0_Installer.zip )可以到这里去下载:

 代码如下 复制代码

http://sourceforge.net/projects/sereds/files/cwRsync/4.1.0/

5, 配置 windows 上的 rsync

 代码如下 复制代码
#修改配置文件内容
# e:/ggg/rsyncd.secrets 内容如下
123456

6, 测试一下将 windows 上 e:/ttt/ 目录下的所有文件及子目录 rsync 到 linux 服务器

 代码如下 复制代码
D:
cd "Program Files/cwRsync/bin/"
rsync -r /cygdrive/e/ttt/ root@192.168.1.132::snsgamebak --password-file=/cygdrive/e/ggg/rsyncd.secrets

说明:

因为在 rsync 命令中冒号:有特殊意义, 所以上面的命令中 E: 盘用 /cygdrive/e 表示.
命令中的 snsgamebak 对应的是 linux 上 /etc/rsyncd/rsyncd.conf 中的 [snsgamebak]
上面的命令会将 e:/ttt/ 目录下的所有文件及子目录同步到 linux 服务器上的 /home/backup/socialgame/ 目录下.
7, 编写 bak_rsync.bat 程序,
实现的功能是将 svn 目录(E:\www\game) 先更新
然后再导出到备份目录(E:\ggg\bak\20110608\), 备份目录是自动生成的.
再调用 winrar 将备份目录压缩成 rar 文件, 并删除掉备份目录
再将 rar 文件 rsync 到 linux 服务器
最后删除本地备份 rar 文件, 并返回主目录

bak_rsync.bat 文件内容如下

 代码如下 复制代码

@echo ======[     开始备份      ]======
@echo off

set svntool="D:\Program Files\svn-win32-1.6.16\bin\svn.exe"
set winrartool="C:\Program Files\WinRAR\WinRAR.exe"
set rsynctool="D:\Program Files\cwRsync\bin\rsync.exe"

set filename=bak_%date:~0,10%

@echo 1, 更新svn目录
%svntool% update E:\www\game

@echo 2, 寻出svn目录到备份文件夹
%svntool% export E:\www\game E:\ggg\bak\%filename%

@echo 3, 检查是否有同名的备份文件, 如果

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • windows通过rsync定期备份下svn目录到linux
  • windows rsync两台服务器目录同步功能实现

相关文章

  • windows 2003 关闭“关闭事件跟踪程序”图解
  • 本机IIS 身份验证 Server Application Error解决办法
  • nginx日志
  • 部署awstats分析系统
  • 架设酷播高清视频点播服务器的图文教程
  • .htaccess重定向和url重写
  • Windows Server 2008 不能使用Ping命令的问题
  • windows系统中端口占用查看命令netstat
  • windows环境配置apache+php+mysql开发环境
  • Python+django 快速建立简易blog

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • windows系统中端口占用查看命令netstat
    • Windows 2003与2008远程连接服务器设置图解
    • 网站出现Service Unavailable报错的处理方法
    • 用Necsocks5配置Windows代理服务器
    • windows2000上怎么装PHP+MYSQL(IIS版)
    • Zabbix 之snmp配置
    • Windows 无法连接到System Event Notification Service服务
    • Windows 系统运行命令操作十个技巧
    • Ghost时出现错误代码5555h的解决方法(一)
    • windows服务器安装iis环境方法教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有