`
haoningabc
  • 浏览: 1499337 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

rsync的helloworld

阅读更多
http://blog.leezhong.com/project/2010/12/13/inotify-rsync.html
这个写得不对
rsync -av --progress  --include=kk  --exclude='*' --password-file=/etc/rsyncd.secrets /opt/backuptest/ haha@10.1.224.171::test
include必须写在exclude前面才起作用,要不就是exclude的*把所有的都覆盖了

inotify+rsync实时同步

-a          相当于 -rlptgoD 的集合
-u          等同于 --update,在目标文件比源文件新的情况下不更新
-v          显示同步的文件
--progress  显示文件同步时的百分比进度、传输速率
--delete    删除目标目录中多于源目录的文件

参考http://wandering.blog.51cto.com/467932/105113
注意:
1.启动用rsync --daemon
2.一定要注意结尾的/,意义不同
3.如果启动不了打开vim /etc/init.d/rsync
RSYNC_ENABLE=true

环境ubuntu11.04

vim /etc/rsyncd.conf
uid = root
gid = root
use chroot = no
max connections = 5
pid file = /var/run/rsync.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsync.log

[backup]
path = /opt/backup
ignore errors
read only = no
list = yes
auth users = haha
secrets file = /etc/rsyncd.secrets


vim /etc/rsyncd.secrets
haha:haha
root@ubuntu:~# ls -l /etc/rsyncd.secrets
-rw------- 1 root root 10 2011-05-07 13:44 /etc/rsyncd.secrets

root@ubuntu:/opt# tree
.
├── backtest
│   ├── haoning
│   ├── oo
│   └── test
└── backup
    ├── backup
    ├── oo
    └── test

2 directories, 6 files

root@ubuntu:/opt# rsync -av --progress /opt/backtest/ haha@192.168.1.100::backup
Password: 
sending incremental file list
./
haoning
          16 100%    0.00kB/s    0:00:00 (xfer#1, to-check=2/4)

sent 128 bytes  received 30 bytes  28.73 bytes/sec
total size is 53  speedup is 0.34
root@ubuntu:/opt# 

root@ubuntu:/opt# tree
.
├── backtest
│   ├── haoning
│   ├── oo
│   └── test
└── backup
    ├── backup
    ├── haoning
    ├── oo
    └── test

2 directories, 7 files
root@ubuntu:/opt# 


如果用 rsync -avu --progress  --delete /opt/backtest/ haha@192.168.1.100::backup
就会删除掉多余的文件
-----------------------

rsync -av --password-file=/etc/rsyncd.secrets /opt/testhao/ test@192.168.106.101::backuptest
在/etc/rsyncd.secrets中只写test的密码即可
比如服务器端是test:test
客户端则是test



分享到:
评论

相关推荐

    ubuntu10.04下面安装单机版的Hadoop

    echo 'Hello world' > input/test.txt ``` 接着运行WordCount示例: ```bash bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-*.jar wordcount input output ``` 检查输出结果: ```bash bin/...

    flock:flock(1)锁定文件

    要在运行实用程序时专门锁定/tmp/my.lock ,请echo "hello, world!" : flock /tmp/my.lock echo "hello, world!" 您也可以使用一次运行rsync的单个实例-注意:无需转义双引号 flock -n /tmp/my-lock.lock rsync ...

    linux常用命令大全.md

    Linux操作系统以其开源、高效、稳定等特性深受开发者的喜爱。...命令:`echo "HelloWorld" | sed 's/world/Python/'` 这些命令覆盖了Linux常见的一些基本操作和高级功能,希望对使用Linux的用户有所助益。

    linux常用命令大全简单分享.docx

    例如`echo "Hello World"`会输出字符串“Hello World”。 2. **tr**: 替换或删除字符。例如`echo "test" | tr "s" "S"`会将“test”中的`s`替换为`S`。 3. **sort**: 对文本行进行排序。例如`sort file.txt`会按照...

    树莓派服务器

    res.send('Hello World!'); }); app.listen(port, () => { console.log(`Server running at http://localhost:${port}`); }); ``` 6. **安全与优化**:确保安装必要的安全软件,如防火墙(UFW)和安全更新。...

    linux技术支持面试题.docx

    - `echo "Hello, World!" > /tmp/hello.txt` - `chmod 755 文件名` - 使用vi编辑器,末行模式输入`:G`,首行输入`1G`,行首`0`,行末`$`。在当前行下插入输入`i`后按回车,复制5行`yy5`,删除10行`dd10`,查找`...

    Linux基础语法

    /bin/bash echo "Hello, World!"` #### 六、包管理器Yum - **概念**: Yum (Yellowdog Updater Modified) 是一种基于RPM包管理器的软件包管理系统。 - **常用命令**: - `yum install package`: 安装软件包。 - `...

    linux常用命令大全(80条)

    - **示例**:`rsync -avz /local/path user@remote.host:/remote/path` #### 45. **crontab - 定时执行命令** - **用途**:设置定时任务。 - **示例**:`crontab -e` #### 46. **at - 安排一次性任务** - **...

    dotfiles

    例如,`let g:my_variable = "Hello, World!"`声明了一个全局变量。 3. **Vundle or NeoBundle**:这两个是Vim的插件管理工具,允许用户方便地安装、更新和管理Vim插件。在`.vimrc`中,用户会添加如`Plugin '...

Global site tag (gtag.js) - Google Analytics