04
7

Windows下通过验证备份rsync实例(日记)

简单记录下Rsync实例

command:rsync -vzrtopg –progress –delete –exclude=*.txt rsync@192.168.1.9::test /cygdrive/f/a

服务器端rsyncd.conf实例:
use chroot = no
#strict modes = false
hosts allow = * 阅读全文…

07
6

硬盘数据丢失,备份备份备份

呵呵,无聊之余了解的Rsync终于派上用场了,前段时间我的300GB硬盘出现在故障,导致大量的数据丢失,这可以是我多年来收藏的无价之宝呀,心痛万分。。。

前段时间一直在找关于资料备份的工具,有专业的PC机数据备份工具,价格昂贵,当然不用了,我喜欢的东西叫开源,当然不能放过rsync这玩意了。

当时网上找了有一个叫robocopy的工具,是Windows Vista下的copy增强版工具,对于Windows下是比较实用,但现在我要做的是将Windows上的数据备份到公司的其它一台Linux服务器上,所以rsync还是最佳选择。它可以做到:
1、可以镜像保存整个目录树和文件系统。
2、可以很容易做到保持原来文件的权限、时间、软硬链接等等。
3、无须特殊权限即可安装。
4、优化的流程,文件传输效率高。
5、可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。
6、支持匿名传输。

之前写过一个关于这方面的例子,现在就不详写了,各位有兴趣可以看看,Rsync几条备份命令略解 --080522

27
5

Rsync几条备份命令略解 --080522

rsync首先看下服务器端:192.168.1.9的rsync.conf内容,Client端192.168.1.5
use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
pid file = rsyncd.pid

# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[byq]

#重要,模块名
path = /cygdrive/f/a/chenkangle #重要,目录
comment = This ChenKangle Directory #目录注释
read only = false #只读开关
ignore errors #忽略I/O错误
list = no #不允许列出List
hosts allow = 192.168.1.9 #允许主机
hosts deny = 0.0.0.0/0.0.0.0 #拒绝主机
auth users = name #认证用户名
secrets file = /cygdrive/f/a/rsync.passwd #认证密码文件
transfer logging = yes

rsync.passwd文件内容:
name:123

实例一:
rsync -vzrtopg –progress –delete /cygdrive/f/a/ 192.168.1.9::byq
这一条是从本地上载文件到服务器上,也就是从Client上传到RsyncServer端

实例二:
rsync -vzrtopg –progress –delete 192.168.1.9::byq /cygdrive/f/a/
这两刚好相反,是从RsyncServer下载到本地

这里我做测试的时候出了点意外,是自己大意,将/cygfrive/f/a/的f忘加了,系统将我最后一个盘的资料一下子删除几十个G,不过还好是些影碟,没关系,算是这一课的经验吧,呵呵!

实例三:
rsync -vzrtopg –progress –delete /cygdrive/j/byq/soft/ lele@192.168.1.9::byq –password-file=/cygdrive/j/byq/rsync.txt

rsync.txt文件内容:
123

这里对于自动化与智能来说非常重要,–password-file=/cygdrive/j/byq/rsync.txt 这里是运行命令的时候加载密码文件,不需要用户输入密码,系统自己备份。

以上三个实例,这里比较下,实例一是任何人都可以去备份,安全性低
实例二对于一些手动备份比较实用,当需要备份时输入密码就可以了
实例三对于定时与实例备份都比较实用,所以对于网管这条命令比较实用。

rsync 192.168.1.9:: 列出当前可用的List
rsync user@192.168.1.9::
rsync user@192.168.1.9::module
rsync user@192.168.1.9::module/path
如果没有配置rsync server 可以通过 ssh 方式使用
rsync -e ssh -auvPz 192.168.1.9:/etc ./

    标签云

    Related links

    随机日志

    最新文章

    最新评论

    我的分享

 

收藏 & 分享

  • 百度搜藏
  • QQ 书签
  • Google 书签
  • 雅虎收藏
  • mister-wong.cn
  • 饭否
  • Facebook
  • del.icio.us

Powered by 17fav.com