Linux系统文件备份脚本

5 篇文章 0 订阅
4 篇文章 0 订阅

这是个人制作的脚本,打开vi或emacs或gedit,将其复制到其中,保存,退出
然后输入
#chmod +x ./backup.sh

赋予其属性为可执行
输入
#./backup.sh


即可开始备份或者恢复文件

脚本代码:

#!/bin/sh
echo "Backup or Restore?"
read STATUS
if [ $STATUS = "backup" ];then
echo "Type Your Favorite(s)[example:/etc]"
read PAM
echo "Your PATH for Store these files:[example:/mnt/USB]"
read BKPATH
echo "Backup..."
tar -cvjf $BKPATH$PAM.tar.bz2 $PAM
elif [ $STATUS = "restore"];then
echo "Type the location of backup-file(include archive):[example:/mnt/USB/your_file.tar.bz2] "
read $PAM
echo "Restoring..."
tar -xvjf $PAM
else
printf "Usage:\n Two parameters should be used:\tbackup OR restore\n"
fi

注意:本脚本必须有root的权限


在系统备份时,主要备份一下几个目录:

/etc
/home

如果备份/bin, /sbin,  /usr, /lib(64)?, /opt, /var, /boot目录,要确保有足够的磁盘空间,至于为什么主要备份/etc, /home,这是因为/etc是软件配置位置目录,大部分文件是文本的,而且也很重要,直接关系软件的运作方式。/home 不要说的,这是用户文件目录,所有的文件基本都在这。

如果主机是服务器类的话,可以把/srv目录备份一下。

如果磁盘空间允许,可以把根目录/,下除了/dev, /sys, /proc, /tmp都备份一下,至于为什么不备份这三个目录,因为他们都是内存的镜像映射,在磁盘中这些文件根本不必存在,都是系统内核创建的。

在系统中随时都可以用mount来在用户任意子目录挂载这些目录点,/dev对应devtmpfs,/proc对应proc,/tmp对应tmpfs, /dev/pts 对应devpts等,(详情可以查看man,man  mount)。

脚本附件:http://download.csdn.net/detail/adebies/4575467

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值