分享

[问题] Rsync 如何做到增量备份

 农夫子oice 2007-04-28
tw.bbs.comp.linux 上一篇 下一篇
[问题] Rsync 如何做到增量备份  
阿扁下台! ( nknudragon.bbs@ptt.cc) 2007/03/19 23:36
公司目前有一个database folder
由於公司整个常常在MAINTAIN 所以会有小小改动
老板自己写了一个RSYNC 的Script 可以把两个DIR 做同步处理

rsync -rztpvogl --delete $1/ $2

$1 $2 是DIR1 与2 的名字 DIR1 会是正在运行的伺服器上的档案
只要把这个SCRIPT丢进crontab就行了
但是龟毛的他现在却要增量备份
她想要的

这个礼拜天备份到week1

星期一 将DIR1的变动与week1做比较 如果有变动 就将变动做增量备份备份到day1

星期二 将DIR1的变动与week1做比较 如果有变动 就将变动作增量备份备份到day2

星期三 ...........

下个星期日 将week1更名为week2 DIR1 备份到 week1


排程部分我已经搞定了 每周备份我也搞定了 但是就是增量备份我搞不定
再此想请问大家有办法用RSYNC试验过可以麽 ?

--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.248.150.178


阿扁下台! ( nknudragon.bbs@ptt.cc) 2007/03/19 23:42
※ 引述《nknudragon (阿扁下台!)》之铭言∶
: 公司目前有一个database folder
: 由於公司整个常常在MAINTAIN 所以会有小小改动
: 老板自己写了一个RSYNC 的Script 可以把两个DIR 做同步处理
: rsync -rztpvogl --delete $1/ $2
: $1 $2 是DIR1 与2 的名字 DIR1 会是正在运行的伺服器上的档案
: 只要把这个SCRIPT丢进crontab就行了
: 但是龟毛的他现在却要增量备份
: 她想要的
: 这个礼拜天备份到week1
: 星期一 将DIR1的变动与week1做比较 如果有变动 就将变动做增量备份备份到day1
: 星期二 将DIR1的变动与week1做比较 如果有变动 就将变动作增量备份备份到day2
: 星期三 ...........
: 下个星期日 将week1更名为week2 DIR1 备份到 week1
: 排程部分我已经搞定了 每周备份我也搞定了 但是就是增量备份我搞不定
: 再此想请问大家有办法用RSYNC试验过可以麽 ?
  网路上的资料我找了 也试过了
  但是最後的结果都是变成把DIR1 同步处理到week1
  而不是另外将变动的部份增量 存成DAY1
  不然就是DAY1 会跟DIR1一样大 (DIR1有300来G....)
  网路上面的文件我看了 问题都出在exclude的语法问题
  想请问有人有经验且实验过麽??

--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.248.150.178


( HaWay.bbs@mobbs.stut.edu.tw) 2007/03/20 10:44
※ nknudragon.bbs@ptt.cc (阿扁下台!) wrote:
> 公司目前有一个database folder
> 由於公司整个常常在MAINTAIN 所以会有小小改动
> 老板自己写了一个RSYNC 的Script 可以把两个DIR 做同步处理
> rsync -rztpvogl --delete $1/ $2
> $1 $2 是DIR1 与2 的名字 DIR1 会是正在运行的伺服器上的档案
> 只要把这个SCRIPT丢进crontab就行了
> 但是龟毛的他现在却要增量备份
> 她想要的
> 这个礼拜天备份到week1
> 星期一 将DIR1的变动与week1做比较 如果有变动 就将变动做增量备份备份到day1
> 星期二 将DIR1的变动与week1做比较 如果有变动 就将变动作增量备份备份到day2
> 星期三 ...........
> 下个星期日 将week1更名为week2 DIR1 备份到 week1
> 排程部分我已经搞定了 每周备份我也搞定了 但是就是增量备份我搞不定
> 再此想请问大家有办法用RSYNC试验过可以麽 ?

man find

或是请到鸟哥的私房菜查询. 谢谢

--
以上为哈维没礼貌论谈~
--
              ☆  Post by HaWay                                        
             ★  From    pc-171.cc_reserach.stut.edu.tw               
                   月光海洋BBS 《mobbs.stut.edu.tw》 163.26.220.130     

阿扁下台! ( nknudragon.bbs@ptt.cc) 2007/03/20 13:08
※ 引述《HaWay.bbs@mobbs.stut.edu.tw ()》之铭言∶
: ※ nknudragon.bbs@ptt.cc (阿扁下台!) wrote:
: > 公司目前有一个database folder
: > 由於公司整个常常在MAINTAIN 所以会有小小改动
: > 老板自己写了一个RSYNC 的Script 可以把两个DIR 做同步处理
: > rsync -rztpvogl --delete $1/ $2
: > $1 $2 是DIR1 与2 的名字 DIR1 会是正在运行的伺服器上的档案
: > 只要把这个SCRIPT丢进crontab就行了
: > 但是龟毛的他现在却要增量备份
: > 她想要的
: > 这个礼拜天备份到week1
: > 星期一 将DIR1的变动与week1做比较 如果有变动 就将变动做增量备份备份到day1
: > 星期二 将DIR1的变动与week1做比较 如果有变动 就将变动作增量备份备份到day2
: > 星期三 ...........
: > 下个星期日 将week1更名为week2 DIR1 备份到 week1
: > 排程部分我已经搞定了 每周备份我也搞定了 但是就是增量备份我搞不定
: > 再此想请问大家有办法用RSYNC试验过可以麽 ?
: man find
: 或是请到鸟哥的私房菜查询. 谢谢
  man find ?? 请问find这个指令是要下在Rsync的那一部分??
鸟歌的私房菜馆我找过了 没有介绍RSYNC的用法

--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.248.150.178


阿扁下台! ( nknudragon.bbs@ptt.cc) 2007/03/20 18:36
※ 引述《appleboy.bbs@bbs.sayya.org (我是小恶魔)》之铭言∶
: ※ 引述《nknudragon.bbs@ptt.cc (阿扁下台!)》之铭言∶
: >   man find ?? 请问find这个指令是要下在Rsync的那一部分??
: >  鸟歌的私房菜馆我找过了 没有介绍RSYNC的用法
http://blog./2006/12/10/52
: 我写的备份策略~  这个可以调整 比如说想备份 7天份 或者是 1个月都可以
: 先看看吧
  感谢大家的指教 但是不能备份的资料就是不能tar起来阿
  ...请听我说为河不能TAR起来的原因
  因为在想备份策略的时候就想到要即时备援这个方向
------------------------------------------------------------------------------
  公司是架设NIS Server [Master + Slave] + client
  Client 将 /home 由NFS Server 远端 利用NFS 挂载过来
  其他设计的重要资料也找相同一台 NFS Server

  NFS Server 已经使用 RAID1+0 预防硬碟或主机挂点

  NFS Server   固定时间将设计的重要资料 备份至 Backup Server

-----------------------------------------------------------------------------
备援方式
------------------------------------------------------------------------------
  要是NIS Server 硬碟故障或是机器出问题 NIS Slave会即时Build UP
      使用者不受到影响 但是
  要是NFS Server 硬碟故障或是机器出问题 (家目录挂点 !!)
      需要马上将Backup Server 的HostName直接更改为NFS Server
      或者修改NIS里面所有USER的卦载点 Point到BACKUP Server
      赶紧抢修NFS Server (BACKUP Server 使用RAID-5 总是不放心... )

  所以NFS Server 的资料与BACKUP Server 的资料必须随时随地保持一致以防上面情况
      连档案的Uid Gid 还有档案权限 都要保留住 (这牵扯到clearcase 一定得这样)
      找来找去只有Rsync这个Tools能够实现 但是 不会增量备份阿

     公司目前的作法是一NFS 一天做四次完整备份被Backup Server

     但是这样子资料量用的很凶~~~~阿(Home+Design=300G !! 一天1T....)
     公司400G 硬碟多 没错 但是不是这样子浪费的ㄚ!!!


     目前想到最好的方法是
     这个星期做一次完整备份  每天将做四次增量备份放进Week0的Day资料夹
     下个星期做一次完整备份  每天将作四次增量备份放进Week1的Day资料夹


但是就是增量备份我搞不定....哀....
请问大家有相同的困扰 ??

--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.248.150.178


( HaWay.bbs@mobbs.stut.edu.tw) 2007/03/20 23:19
※ nknudragon.bbs@ptt.cc (阿扁下台!) wrote:
>   感谢大家的指教 但是不能备份的资料就是不能tar起来阿
>   ...请听我说为河不能TAR起来的原因
>   因为在想备份策略的时候就想到要即时备援这个方向

要不要 tar 起来跟 find 指令一点关系都没有.

另外 find 指令单独就可以达成目的您的目的.

查查 find 的用法吧~

--
以上为哈维没礼貌论谈~
--
              ☆  Post by HaWay                                        
             ★  From    219-68-165-235.adsl.dynamic.giga.ne          
                   月光海洋BBS 《mobbs.stut.edu.tw》 163.26.220.130     

引言失言...害人害己 ( dragon.bbs@bbs.wretch.cc) 2007/03/22 01:39
※ 引述《HaWay.bbs@mobbs.stut.edu.tw》之铭言∶
> ※ nknudragon.bbs@ptt.cc (阿扁下台!) wrote:
> >   感谢大家的指教 但是不能备份的资料就是不能tar起来阿
> >   ...请听我说为河不能TAR起来的原因
> >   因为在想备份策略的时候就想到要即时备援这个方向
> 要不要 tar 起来跟 find 指令一点关系都没有.
> 另外 find 指令单独就可以达成目的您的目的.
> 查查 find 的用法吧~
  查到Find的用法了 而且也试过了 但是就是失败....
  失败的地方不在於我无法做增量备份
  在於增量备份不会另外存到以日期为命名的资料夹
  今天有/home  这个资料夹需要天天做备份
  再此假设/home 这个资料夹目前是10G 一天长大100MB
  我需要备份到/back/home/week0 这个资料夹 经由rsync +find 指令
  我可以只针对/home 与/back/home/week0 不同的部份的部份做 增量备份 (只备份100MB)

  但是!! 却是将 /home 与 /back/home/week0 做同步处理 (当然 只有100MB 需要同步

  老板希望的是 弄成 /back/home/week0 10G
                              /day1  100MB
                              /day2  100MB
                              /dey3  100MB
                              /day4  100MB

这是我下的指令 烦请大家帮忙看看
find 部分
$ find /home -mtime -1 -print >/tmp/backup.daily
rsync 部分
# rsync -avz --delete --backup --backup-dir=/back/home/day1
--delete-excluded --exclude-from=/tmp/backup.daily  /home/ /back/home/week0

RSYNC 的参数方面 每个中文英文网站都跟我说 --backup-dir 可以设定备份到此资料夹
但是 为什麽我实际下的时候就是没有......
--
夫兵者不祥之器物或恶之故有道者不处君子居则贵左用兵则贵右兵者不祥之器非君子
之器不得已而用之恬淡为上胜而不美而美之者是乐杀人夫乐杀人者则不可得志於天下
矣吉事尚左凶事尚右偏将军居左上将军居右言以丧礼处之杀人之众以哀悲泣之战胜以
丧礼处之道常无名朴虽小天下莫能臣侯王若能守之万物将自宾天地相合以降甘露民莫
之令而自均始制有名名亦既有夫亦将知止知 60-248-150-178.HINET-IP.hinet.net海

阿扁下台! ( nknudragon.bbs@ptt.cc) 2007/03/22 02:08
※ 引述《dragon.bbs@bbs.wretch.cc (引言失言...害人害己)》之铭言∶
: ※ 引述《HaWay.bbs@mobbs.stut.edu.tw》之铭言∶
: > 要不要 tar 起来跟 find 指令一点关系都没有.
: > 另外 find 指令单独就可以达成目的您的目的.
: > 查查 find 的用法吧~
:   查到Find的用法了 而且也试过了 但是就是失败....
:   失败的地方不在於我无法做增量备份
:   在於增量备份不会另外存到以日期为命名的资料夹
:   今天有/home  这个资料夹需要天天做备份
:   再此假设/home 这个资料夹目前是10G 一天长大100MB
:   我需要备份到/back/home/week0 这个资料夹 经由rsync +find 指令
:   我可以只针对/home 与/back/home/week0 不同的部份的部份做 增量备份 (只备份100MB)
:   但是!! 却是将 /home 与 /back/home/week0 做同步处理 (当然 只有100MB 需要同步
:   老板希望的是 弄成 /back/home/week0 10G
:                               /day1  100MB
:                               /day2  100MB
:                               /dey3  100MB
:                               /day4  100MB
: 这是我下的指令 烦请大家帮忙看看
: find 部分
: $ find /home -mtime -1 -print >/tmp/backup.daily
: rsync 部分
: # rsync -avz --delete --backup --backup-dir=/back/home/day1
: --delete-excluded --exclude-from=/tmp/backup.daily  /home/ /back/home/week0
: RSYNC 的参数方面 每个中文英文网站都跟我说 --backup-dir 可以设定备份到此资料夹
: 但是 为什麽我实际下的时候就是没有......
刚刚看到一篇文章理面到是有提到
http://sdb6800./document/cuteftp-rsync.doc
 RSYNC 参数部份  --backup-dir的设置为相对路径 我也TRY过 也是失败
  一样无法将差异部份备份到额外的资料夹....偏偏查到的资料都这样子写 ....


--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.248.150.178


( HaWay.bbs@mobbs.stut.edu.tw) 2007/03/22 12:57
※ dragon.bbs@bbs.wretch.cc (引言失言...害人害己) wrote:
>   查到Find的用法了 而且也试过了 但是就是失败....
>   失败的地方不在於我无法做增量备份
>   在於增量备份不会另外存到以日期为命名的资料夹
>   今天有/home  这个资料夹需要天天做备份
>   再此假设/home 这个资料夹目前是10G 一天长大100MB
>   我需要备份到/back/home/week0 这个资料夹 经由rsync +find 指令
>   我可以只针对/home 与/back/home/week0 不同的部份的部份做 增量备份 (只备份100MB)
>   但是!! 却是将 /home 与 /back/home/week0 做同步处理 (当然 只有100MB 需要同步
>   老板希望的是 弄成 /back/home/week0 10G
>                               /day1  100MB
>                               /day2  100MB
>                               /dey3  100MB
>                               /day4  100MB
> 这是我下的指令 烦请大家帮忙看看
> find 部分
> $ find /home -mtime -1 -print >/tmp/backup.daily

try:
find /home -mtime -1 -exec cp -aR {} /back/home/day1 \;

--
以上为哈维没礼貌论谈~
--
              ☆  Post by HaWay                                        
             ★  From    pc-155.cc_reserach.stut.edu.tw               
                   月光海洋BBS 《mobbs.stut.edu.tw》 163.26.220.130     

阿扁下台! ( nknudragon.bbs@ptt.cc) 2007/03/22 16:49
※ 引述《HaWay.bbs@mobbs.stut.edu.tw ()》之铭言∶
: ※ dragon.bbs@bbs.wretch.cc (引言失言...害人害己) wrote:
: >   查到Find的用法了 而且也试过了 但是就是失败....
: >   失败的地方不在於我无法做增量备份
: >   在於增量备份不会另外存到以日期为命名的资料夹
: >   今天有/home  这个资料夹需要天天做备份
: >   再此假设/home 这个资料夹目前是10G 一天长大100MB
: >   我需要备份到/back/home/week0 这个资料夹 经由rsync +find 指令
: >   我可以只针对/home 与/back/home/week0 不同的部份的部份做 增量备份 (只备份100MB)
: >   但是!! 却是将 /home 与 /back/home/week0 做同步处理 (当然 只有100MB 需要同步
: >   老板希望的是 弄成 /back/home/week0 10G
: >                               /day1  100MB
: >                               /day2  100MB
: >                               /dey3  100MB
: >                               /day4  100MB
: > 这是我下的指令 烦请大家帮忙看看
: > find 部分
: > $ find /home -mtime -1 -print >/tmp/backup.daily
: try:
: find /home -mtime -1 -exec cp -aR {} /back/home/day1 \;

  Ha的方式好像是叫Find找出有变动的档案 直接用Cp的指令拷贝过去
  可是我照著输入变成这样子。...
  find /home -mtime -1 -exec cp -aR {} /back/home/day1 \
  
  find: missing argument to `-exec‘



--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.248.150.178


浪子.无名 ( scsi@msxx.com.tw) 2007/03/22 17:55
阿扁下台! 提到:
> ※ 引述《HaWay.bbs@mobbs.stut.edu.tw ()》之铭言∶
> : ※ dragon.bbs@bbs.wretch.cc (引言失言...害人害己) wrote:
> : >   查到Find的用法了 而且也试过了 但是就是失败....
> : >   失败的地方不在於我无法做增量备份
> : >   在於增量备份不会另外存到以日期为命名的资料夹
> : >   今天有/home  这个资料夹需要天天做备份
> : >   再此假设/home 这个资料夹目前是10G 一天长大100MB
> : >   我需要备份到/back/home/week0 这个资料夹 经由rsync +find 指令
> : >   我可以只针对/home 与/back/home/week0 不同的部份的部份做 增量备份 (只备份100MB)
> : >   但是!! 却是将 /home 与 /back/home/week0 做同步处理 (当然 只有100MB 需要同步
> : >   老板希望的是 弄成 /back/home/week0 10G
> : >                               /day1  100MB
> : >                               /day2  100MB
> : >                               /dey3  100MB
> : >                               /day4  100MB
> : > 这是我下的指令 烦请大家帮忙看看
> : > find 部分
> : > $ find /home -mtime -1 -print >/tmp/backup.daily
> : try:
> : find /home -mtime -1 -exec cp -aR {} /back/home/day1 \;
>
>   Ha的方式好像是叫Find找出有变动的档案 直接用Cp的指令拷贝过去
>   可是我照著输入变成这样子。...
>   find /home -mtime -1 -exec cp -aR {} /back/home/day1 \
>   ?
>   find: missing argument to `-exec‘

少一个分号

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多