LinuxSir.Org  
| 网站首页 | 注册账号 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
精华主题  
主题工具
旧 03-06-23, 10:48 第 1 帖
空心菜
 
空心菜 的头像
 
 
★☆临时退役版主★☆  
  注册日期: Feb 2003
  帖子: 1,205
  精华: 13
 

标题: 系统备份用的脚本


去年写的脚本,后来有些小的改动。系统是freebsd4.7rel

发信人: windnee (风之子), 信区: FreeBSD
标 题: 系统备份用的脚本
发信站: BBS 水木清华站 (Sun Dec 29 13:49:53 2002), 转信

#/etc/crontab
......
#m h d mo w u c
30 6 * * * root /root/msh/daily_update__bakup.sh
1 6 1 * * root /root/msh/monthly_base_bakup.sh
......

#/root/msh/monthly_base_bakup.sh
#!/bin/sh
##################monthly bakup#########################
##############create file list##########################
echo "Start at" >> /mnt/bak/autobak/base_bak.log 2>&1
date >> /mnt/bak/autobak/base_bak.log 2>&1
find \
/ \
\( ! -type d \
-or \( -type d \
-and -empty \) \
\) \
-and \
! \( \
-path "/ftp/incoming/*" \
-or -path "/usr/ports/*" \
-or -path "/proc/*" \
-or -path "/tmp/*" \
-or -path "/cdrom/*" \
-or -path "/mnt/*" \
-or -path "/dist/*" \
-or -path "/var/run/*" \
\) \
-print \
> /mnt/bak/autobak/base_bak_list.txt
#################tar and gzip##################
tar -zcf /mnt/bak/autobak/base_bak.tar.gz \
-T /mnt/bak/autobak/base_bak_list.txt \
>> /mnt/bak/autobak/base_bak.log 2>&1
echo "End at" >> /mnt/bak/autobak/base_bak.log 2>&1
date >> /mnt/bak/autobak/base_bak.log 2>&1

#/root/msh/daily_update__bakup.sh
#!/bin/sh
##################daily update bakup##################
###################create file list###################
echo "Start at" >> /mnt/bak/autobak/base_bak.log 2>&1
date >> /mnt/bak/autobak/base_bak.log 2>&1
find \
/ \
\( -newer /mnt/bak/autobak/base_bak_list.txt \) \
-and \
\( ! -type d \
-or \( -type d \
-and -empty \) \
\) \
-and \
! \( \
-path "/ftp/incoming/*" \
-or -path "/usr/ports/*" \
-or -path "/proc/*" \
-or -path "/tmp/*" \
-or -path "/cdrom/*" \
-or -path "/mnt/*" \
-or -path "/dist/*" \

-or -path "/var/run/*" \
\) \
-print \
> /mnt/bak/autobak/update_bak_list.txt
###################bak old tar files##################
mv /mnt/bak/autobak/update_bak.tar.gz1 \
/mnt/bak/autobak/update_bak.tar.gz2 \
>> /mnt/bak/autobak/update_bak.log 2>&1
mv /mnt/bak/autobak/update_bak.tar.gz \
/mnt/bak/autobak/update_bak.tar.gz1 \
>> /mnt/bak/autobak/update_bak.log 2>&1
#####################tar and gzip#####################
tar -zcf /mnt/bak/autobak/update_bak.tar.gz \
-T /mnt/bak/autobak/update_bak_list.txt \
>> /mnt/bak/autobak/update_bak.log 2>&1
echo "End at" >> /mnt/bak/autobak/base_bak.log 2>&1
date >> /mnt/bak/autobak/base_bak.log 2>&1


--







__________________
雪中兜售空心菜
只为过个快乐年
-------------------------------------------------
|- AMD 3000+ ATI9550 KINGSTON 1G
|- MATOR 80G 千兆网卡 7.1声道
以上03年至今未变
宠辱不惊,看庭前花开花落
去留无意,望天上云卷云舒
---------------------------------------------------
我天生就是一个要和错误抗战一生的人
  空心菜 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [启用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 13:18


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2010, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2009, LinuxSir.Org