LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 820|回复: 3

請教Backup script的寫法。

[复制链接]
发表于 2005-8-17 11:52:58 | 显示全部楼层 |阅读模式
Dear All

我想要寫一個Script可以做到分為兩個目錄備份(單.雙日),
除了每週第一次備分為Full Backup,
其它六天為差?性備份(以一週七天計)

以下為備份目錄明細 -----

/data/year/mon/day
/data/year-mon-day.tgz
/data/backup.tgz
/home/www/htdocs

因為我寫script的功力太差,沒辦法將所有東西寫在一個程式內,
所以我打算分兩個程式寫,一個做full backup,
一個做差?性備份。

我目前寫出?淼某淌绞沁@樣的:


  1. #!/bin/sh
  2. #fullbackup.sh

  3. cd /mnt/backup
  4. tar -zcvf day.`date +%Y-%m-%d`.tar.gz /data/year/mon/day
  5. tar -zcvf htdocs.`date +%Y-%m-%d`.tar.gz /home/www/htdocs
  6. cp /data/year-mon-day.tgz /mnt/backup
  7. cp /data/backup.tgz /mnt/backup
复制代码


不過這個程式沒辦法指定單雙日將備份的檔案放在不同的資料夾,
我請教過別人後,自己寫出下列的程式:

  1. #!/bin/sh
  2. #
  3. cd /mnt/backup
  4. day=`date +%d`
  5. if [ $((day - day/2 * 2)) -eq 0 ]
  6. then
  7.    dir='/mnt/backup/1'
  8. else
  9.    dir='/mnt/backup/2'
  10. fi
  11. tar -zcvf firewall.`date +%Y-%m-%d`.tar.gz /usr/local/virus/firewall

复制代码


執行的結果是

tar: Removing leading `/' from member names
usr/local/virus/firewall/
usr/local/virus/firewall/firewall.sh

?K不能把檔案存到1 or 2的資料夾,
請問是我哪裡寫錯了?

感謝各位。
发表于 2005-8-17 17:28:47 | 显示全部楼层

  1. #!/bin/sh
  2. #
  3. cd /mnt/backup
  4. day=`date +%d`
  5. [color=Red]if [ $((day % 2)) -eq 0 ][/color]
  6. then
  7.    dir='/mnt/backup/1'
  8. else
  9.    dir='/mnt/backup/2'
  10. fi
  11. [color=Red]cd $dir[/color]
  12. tar -zcvf firewall.`date +%Y-%m-%d`.tar.gz /usr/local/virus/firewall

复制代码


试试这个
回复 支持 反对

使用道具 举报

发表于 2005-8-18 00:21:39 | 显示全部楼层
Post by kiron

  1. #!/bin/sh
  2. #
  3. cd /mnt/backup
  4. day=`date +%d`
  5. [color=Red]if [ $((day % 2)) -eq 0 ][/color]
  6. then
  7.    dir='/mnt/backup/1'
  8. else
  9.    dir='/mnt/backup/2'
  10. fi
  11. [color=Red]cd $dir[/color]
  12. tar -zcvf firewall.`date +%Y-%m-%d`.tar.gz /usr/local/virus/firewall

复制代码


试试这个



还需要前面的 cd /mnt/backup 吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-18 09:49:29 | 显示全部楼层
我下 cd /mnt/backup 是因為,以前只要一執行這個程式,
就會直接將檔案放在我所在的目錄,
現在應該是不會了。

感謝各位。  
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表